summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhurter2011-08-31 16:25:05 +0000
committerhurter2011-08-31 16:25:05 +0000
commit42dc1d36235292786322d28340a81c6cb3fd46c0 (patch)
tree6f4ef0d4ad672c54500d9457af90fc599ac9b299
parent5aa429a3e7e9f610f5b2dd8f8e2a865ecfd25ea3 (diff)
downloadamilis-42dc1d36235292786322d28340a81c6cb3fd46c0.zip
amilis-42dc1d36235292786322d28340a81c6cb3fd46c0.tar.gz
amilis-42dc1d36235292786322d28340a81c6cb3fd46c0.tar.bz2
amilis-42dc1d36235292786322d28340a81c6cb3fd46c0.tar.xz
-rw-r--r--Anoto.sln108
-rw-r--r--Anoto.suobin0 -> 203776 bytes
-rw-r--r--Anoto/Anoto.csproj156
-rw-r--r--Anoto/Anoto.csproj.user13
-rw-r--r--Anoto/AnotoPen.cs30
-rw-r--r--Anoto/AnotoSetup.csproj223
-rw-r--r--Anoto/AnotoSetup.csproj.user13
-rw-r--r--Anoto/AnotoStrip.cs627
-rw-r--r--Anoto/Form1.Designer.cs353
-rw-r--r--Anoto/Form1.cs390
-rw-r--r--Anoto/Form1.resx129
-rw-r--r--Anoto/FormAnotoSupervision.Designer.cs492
-rw-r--r--Anoto/FormAnotoSupervision.cs648
-rw-r--r--Anoto/FormAnotoSupervision.resx579
-rw-r--r--Anoto/HotAreas/AnotoHotArea.cs95
-rw-r--r--Anoto/HotAreas/AnotoRadarScreen.cs16
-rw-r--r--Anoto/HotAreas/AnotoStrip.cs219
-rw-r--r--Anoto/HotAreas/AntotoStripBoard.cs16
-rw-r--r--Anoto/Program.cs21
-rw-r--r--Anoto/Properties/AssemblyInfo.cs36
-rw-r--r--Anoto/Properties/Resources.Designer.cs70
-rw-r--r--Anoto/Properties/Resources.resx124
-rw-r--r--Anoto/Properties/Settings.Designer.cs26
-rw-r--r--Anoto/Properties/Settings.settings7
-rw-r--r--Anoto/Resources/pen_blue.pngbin0 -> 2426 bytes
-rw-r--r--Anoto/StateMachine.cs151
-rw-r--r--Anoto/XMLStates.xml26
-rw-r--r--Anoto/anoto.icobin0 -> 28862 bytes
-rw-r--r--Anoto/app.config3
-rw-r--r--Anoto/balises.xml1949
-rw-r--r--Anoto/bin/Debug/Anoto.exebin0 -> 28160 bytes
-rw-r--r--Anoto/bin/Debug/Anoto.pdbbin0 -> 54784 bytes
-rw-r--r--Anoto/bin/Debug/Anoto.vshost.exebin0 -> 11608 bytes
-rw-r--r--Anoto/bin/Debug/Anoto.vshost.exe.manifest11
-rw-r--r--Anoto/bin/Debug/Interop.AnotoGenericStreamer.dllbin0 -> 36864 bytes
-rw-r--r--Anoto/bin/Debug/Ivy.dllbin0 -> 65536 bytes
-rw-r--r--Anoto/bin/Debug/Ivy.dll.config30
-rw-r--r--Anoto/bin/Debug/IvyBus.IvyControl.dllbin0 -> 13312 bytes
-rw-r--r--Anoto/bin/Debug/PenDown.wavbin0 -> 104156 bytes
-rw-r--r--Anoto/bin/Debug/Strips.csv40
-rw-r--r--Anoto/bin/Debug/XMLStates.xml26
-rw-r--r--Anoto/bin/Release/Anoto.exebin0 -> 27648 bytes
-rw-r--r--Anoto/bin/Release/Anoto.pdbbin0 -> 50688 bytes
-rw-r--r--Anoto/bin/Release/Anoto.vshost.exebin0 -> 11608 bytes
-rw-r--r--Anoto/bin/Release/Anoto.vshost.exe.manifest11
-rw-r--r--Anoto/bin/Release/Interop.AnotoGenericStreamer.dllbin0 -> 36864 bytes
-rw-r--r--Anoto/bin/Release/Ivy.dllbin0 -> 65536 bytes
-rw-r--r--Anoto/bin/Release/IvyBus.IvyControl.dllbin0 -> 13312 bytes
-rw-r--r--Anoto/bin/Release/Strips.csv40
-rw-r--r--Anoto/bin/Release/XMLStates.xml26
-rw-r--r--Anoto/bin/x86/Debug/Anoto.exebin0 -> 92160 bytes
-rw-r--r--Anoto/bin/x86/Debug/Anoto.exe.config3
-rw-r--r--Anoto/bin/x86/Debug/Anoto.pdbbin0 -> 54784 bytes
-rw-r--r--Anoto/bin/x86/Debug/Anoto.vshost.exebin0 -> 11600 bytes
-rw-r--r--Anoto/bin/x86/Debug/Anoto.vshost.exe.config3
-rw-r--r--Anoto/bin/x86/Debug/Anoto.vshost.exe.manifest11
-rw-r--r--Anoto/bin/x86/Debug/AnotoData.dllbin0 -> 11776 bytes
-rw-r--r--Anoto/bin/x86/Debug/AnotoData.pdbbin0 -> 28160 bytes
-rw-r--r--Anoto/bin/x86/Debug/Data.exebin0 -> 23040 bytes
-rw-r--r--Anoto/bin/x86/Debug/Data.pdbbin0 -> 71168 bytes
-rw-r--r--Anoto/bin/x86/Debug/Interop.AnotoGenericStreamer.dllbin0 -> 24576 bytes
-rw-r--r--Anoto/bin/x86/Debug/Ivy.dllbin0 -> 65536 bytes
-rw-r--r--Anoto/bin/x86/Debug/IvyBus.IvyControl.dllbin0 -> 13312 bytes
-rw-r--r--Anoto/bin/x86/Debug/PenDown.wavbin0 -> 5368 bytes
-rw-r--r--Anoto/bin/x86/Debug/PenUp.wavbin0 -> 2544 bytes
-rw-r--r--Anoto/bin/x86/Debug/Strips.csv40
-rw-r--r--Anoto/bin/x86/Debug/XMLStates.xml26
-rw-r--r--Anoto/bin/x86/Debug/balises.xml1949
-rw-r--r--Anoto/bin/x86/Debug/routes.xml39
-rw-r--r--Anoto/bin/x86/Debug/sectors.xml2824
-rw-r--r--Anoto/bin/x86/Release/Anoto.vshost.exebin0 -> 11608 bytes
-rw-r--r--Anoto/bin/x86/Release/Anoto.vshost.exe.manifest11
-rw-r--r--Anoto/obj/Debug/Anoto.Form1.resourcesbin0 -> 180 bytes
-rw-r--r--Anoto/obj/Debug/Anoto.Properties.Resources.resourcesbin0 -> 180 bytes
-rw-r--r--Anoto/obj/Debug/Anoto.csproj.FileListAbsolute.txt39
-rw-r--r--Anoto/obj/Debug/Anoto.csproj.GenerateResource.Cachebin0 -> 847 bytes
-rw-r--r--Anoto/obj/Debug/Anoto.csproj.ResolveComReference.cachebin0 -> 742 bytes
-rw-r--r--Anoto/obj/Debug/Anoto.exebin0 -> 28160 bytes
-rw-r--r--Anoto/obj/Debug/Anoto.pdbbin0 -> 54784 bytes
-rw-r--r--Anoto/obj/Debug/DesignTimeResolveAssemblyReferences.cachebin0 -> 6912 bytes
-rw-r--r--Anoto/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 6425 bytes
-rw-r--r--Anoto/obj/Debug/GenerateResource-ResGen.read.1.tlogbin0 -> 5510 bytes
-rw-r--r--Anoto/obj/Debug/GenerateResource-ResGen.write.1.tlogbin0 -> 1526 bytes
-rw-r--r--Anoto/obj/Debug/Interop.AnotoGenericStreamer.dllbin0 -> 36864 bytes
-rw-r--r--Anoto/obj/Debug/ResGen.read.1.tlog1
-rw-r--r--Anoto/obj/Debug/ResGen.write.1.tlog1
-rw-r--r--Anoto/obj/Debug/ResolveAssemblyReference.cachebin0 -> 13726 bytes
-rw-r--r--Anoto/obj/Debug/TempPE/Properties.Resources.Designer.cs.dllbin0 -> 4608 bytes
-rw-r--r--Anoto/obj/Debug/build.force0
-rw-r--r--Anoto/obj/Release/Anoto.Form1.resourcesbin0 -> 180 bytes
-rw-r--r--Anoto/obj/Release/Anoto.Properties.Resources.resourcesbin0 -> 180 bytes
-rw-r--r--Anoto/obj/Release/Anoto.csproj.FileListAbsolute.txt34
-rw-r--r--Anoto/obj/Release/Anoto.csproj.ResolveComReference.cachebin0 -> 742 bytes
-rw-r--r--Anoto/obj/Release/Anoto.exebin0 -> 27648 bytes
-rw-r--r--Anoto/obj/Release/Anoto.pdbbin0 -> 50688 bytes
-rw-r--r--Anoto/obj/Release/DesignTimeResolveAssemblyReferences.cachebin0 -> 6912 bytes
-rw-r--r--Anoto/obj/Release/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 6431 bytes
-rw-r--r--Anoto/obj/Release/GenerateResource-ResGen.read.1.tlogbin0 -> 1126 bytes
-rw-r--r--Anoto/obj/Release/GenerateResource-ResGen.write.1.tlogbin0 -> 1258 bytes
-rw-r--r--Anoto/obj/Release/Interop.AnotoGenericStreamer.dllbin0 -> 36864 bytes
-rw-r--r--Anoto/obj/Release/ResolveAssemblyReference.cachebin0 -> 13726 bytes
-rw-r--r--Anoto/obj/Release/TempPE/Properties.Resources.Designer.cs.dllbin0 -> 4608 bytes
-rw-r--r--Anoto/obj/Release/build.force0
-rw-r--r--Anoto/obj/x86/Debug/Anoto.Form1.resourcesbin0 -> 180 bytes
-rw-r--r--Anoto/obj/x86/Debug/Anoto.FormAnotoSupervision.resourcesbin0 -> 27260 bytes
-rw-r--r--Anoto/obj/x86/Debug/Anoto.Properties.Resources.resourcesbin0 -> 2762 bytes
-rw-r--r--Anoto/obj/x86/Debug/Anoto.csproj.FileListAbsolute.txt15
-rw-r--r--Anoto/obj/x86/Debug/Anoto.csproj.ResolveComReference.cachebin0 -> 742 bytes
-rw-r--r--Anoto/obj/x86/Debug/Anoto.exebin0 -> 92160 bytes
-rw-r--r--Anoto/obj/x86/Debug/Anoto.pdbbin0 -> 54784 bytes
-rw-r--r--Anoto/obj/x86/Debug/AnotoSetup.csproj.FileListAbsolute.txt48
-rw-r--r--Anoto/obj/x86/Debug/AnotoSetup.csproj.ResolveComReference.cachebin0 -> 774 bytes
-rw-r--r--Anoto/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cachebin0 -> 6796 bytes
-rw-r--r--Anoto/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 6891 bytes
-rw-r--r--Anoto/obj/x86/Debug/GenerateResource.read.1.tlogbin0 -> 1314 bytes
-rw-r--r--Anoto/obj/x86/Debug/GenerateResource.write.1.tlogbin0 -> 1066 bytes
-rw-r--r--Anoto/obj/x86/Debug/Interop.AnotoGenericStreamer.dllbin0 -> 24576 bytes
-rw-r--r--Anoto/obj/x86/Debug/ResGen.read.1.tlog1
-rw-r--r--Anoto/obj/x86/Debug/ResGen.write.1.tlog1
-rw-r--r--Anoto/obj/x86/Debug/ResolveAssemblyReference.cachebin0 -> 36809 bytes
-rw-r--r--Anoto/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dllbin0 -> 4608 bytes
-rw-r--r--Anoto/obj/x86/Release/AnotoSetup.csproj.FileListAbsolute.txt5
-rw-r--r--Anoto/obj/x86/Release/AnotoSetup.csproj.ResolveComReference.cachebin0 -> 724 bytes
-rw-r--r--Anoto/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 6379 bytes
-rw-r--r--Anoto/obj/x86/Release/GenerateResource-ResGen.read.1.tlog1
-rw-r--r--Anoto/obj/x86/Release/GenerateResource-ResGen.write.1.tlog1
-rw-r--r--Anoto/obj/x86/Release/Interop.AnotoGenericStreamer.dllbin0 -> 36864 bytes
-rw-r--r--Anoto/obj/x86/Release/ResolveAssemblyReference.cachebin0 -> 8774 bytes
-rw-r--r--Anoto/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dllbin0 -> 4608 bytes
-rw-r--r--Anoto/routes.xml39
-rw-r--r--Anoto/sectors.xml2824
-rw-r--r--Anoto/simpleRadar.icobin0 -> 13934 bytes
-rw-r--r--AnotoData/AnotoData.csproj93
-rw-r--r--AnotoData/AnotoHotArea.cs112
-rw-r--r--AnotoData/AnotoRadarScreen.cs62
-rw-r--r--AnotoData/AnotoStrip.cs236
-rw-r--r--AnotoData/AnotoStripBoard.cs37
-rw-r--r--AnotoData/Properties/AssemblyInfo.cs36
-rw-r--r--AnotoData/bin/x86/Debug/AnotoData.dllbin0 -> 11776 bytes
-rw-r--r--AnotoData/bin/x86/Debug/AnotoData.pdbbin0 -> 28160 bytes
-rw-r--r--AnotoData/bin/x86/Debug/Ivy.dllbin0 -> 65536 bytes
-rw-r--r--AnotoData/bin/x86/Debug/IvyBus.IvyControl.dllbin0 -> 13312 bytes
-rw-r--r--AnotoData/obj/Debug/AnotoData.csproj.FileListAbsolute.txt10
-rw-r--r--AnotoData/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 5433 bytes
-rw-r--r--AnotoData/obj/Release/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 5050 bytes
-rw-r--r--AnotoData/obj/x86/Debug/AnotoData.csproj.FileListAbsolute.txt14
-rw-r--r--AnotoData/obj/x86/Debug/AnotoData.dllbin0 -> 11776 bytes
-rw-r--r--AnotoData/obj/x86/Debug/AnotoData.pdbbin0 -> 28160 bytes
-rw-r--r--AnotoData/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 5575 bytes
-rw-r--r--AnotoData/obj/x86/Debug/ResolveAssemblyReference.cachebin0 -> 6882 bytes
-rw-r--r--Backup/Anoto.sln20
-rw-r--r--Backup/Anoto.suobin0 -> 14848 bytes
-rw-r--r--Backup/Anoto/Anoto.csproj103
-rw-r--r--Backup/Anoto/Form1.Designer.cs96
-rw-r--r--Backup/Anoto/Form1.cs143
-rw-r--r--Backup/Anoto/Form1.resx126
-rw-r--r--Backup/Anoto/Program.cs21
-rw-r--r--Backup/Anoto/Properties/AssemblyInfo.cs36
-rw-r--r--Backup/Anoto/Properties/Resources.Designer.cs71
-rw-r--r--Backup/Anoto/Properties/Resources.resx117
-rw-r--r--Backup/Anoto/Properties/Settings.Designer.cs30
-rw-r--r--Backup/Anoto/Properties/Settings.settings7
-rw-r--r--Data/AircraftPosition.cs73
-rw-r--r--Data/AircraftsList.cs120
-rw-r--r--Data/AppDatabase.cs79
-rw-r--r--Data/Beacon.cs140
-rw-r--r--Data/BeaconsXML.cs104
-rw-r--r--Data/Config.cs51
-rw-r--r--Data/Data.csproj82
-rw-r--r--Data/Horloge.cs49
-rw-r--r--Data/IAircraftView.cs12
-rw-r--r--Data/MathCautra.cs53
-rw-r--r--Data/MathTools.cs19
-rw-r--r--Data/Program.cs73
-rw-r--r--Data/Properties/AssemblyInfo.cs36
-rw-r--r--Data/Route.cs117
-rw-r--r--Data/RoutesXML.cs73
-rw-r--r--Data/Sector.cs215
-rw-r--r--Data/SectorsXML.cs294
-rw-r--r--Data/app.config3
-rw-r--r--Data/balises.xml1949
-rw-r--r--Data/bin/Debug/Data.exebin0 -> 23040 bytes
-rw-r--r--Data/bin/Debug/Data.exe.config3
-rw-r--r--Data/bin/Debug/Data.pdbbin0 -> 71168 bytes
-rw-r--r--Data/bin/Debug/Data.vshost.exebin0 -> 11600 bytes
-rw-r--r--Data/bin/Debug/Data.vshost.exe.manifest11
-rw-r--r--Data/bin/Debug/Ivy.dllbin0 -> 65536 bytes
-rw-r--r--Data/bin/Debug/IvyBus.IvyControl.dllbin0 -> 13312 bytes
-rw-r--r--Data/bin/Debug/balises.xml1949
-rw-r--r--Data/bin/Debug/routes.xml39
-rw-r--r--Data/bin/Debug/sectors.xml2824
-rw-r--r--Data/obj/x86/Debug/Data.csproj.FileListAbsolute.txt34
-rw-r--r--Data/obj/x86/Debug/Data.exebin0 -> 23040 bytes
-rw-r--r--Data/obj/x86/Debug/Data.pdbbin0 -> 71168 bytes
-rw-r--r--Data/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 5938 bytes
-rw-r--r--Data/obj/x86/Debug/ResolveAssemblyReference.cachebin0 -> 7754 bytes
-rw-r--r--Data/obj/x86/Release/Data.csproj.FileListAbsolute.txt1
-rw-r--r--Data/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 5866 bytes
-rw-r--r--Data/obj/x86/Release/build.force0
-rw-r--r--Data/routes.xml39
-rw-r--r--Data/sectors.xml2824
-rw-r--r--ImageProcessing/ColorTools.cs217
-rw-r--r--ImageProcessing/Filters.cs604
-rw-r--r--ImageProcessing/FormImageProcessing.Designer.cs235
-rw-r--r--ImageProcessing/FormImageProcessing.cs441
-rw-r--r--ImageProcessing/FormImageProcessing.resx129
-rw-r--r--ImageProcessing/ImageProcessing.csproj90
-rw-r--r--ImageProcessing/Program.cs21
-rw-r--r--ImageProcessing/Properties/AssemblyInfo.cs36
-rw-r--r--ImageProcessing/Properties/Resources.Designer.cs71
-rw-r--r--ImageProcessing/Properties/Resources.resx117
-rw-r--r--ImageProcessing/Properties/Settings.Designer.cs30
-rw-r--r--ImageProcessing/Properties/Settings.settings7
-rw-r--r--ImageProcessing/bin/Debug/1.pngbin0 -> 377494 bytes
-rw-r--r--ImageProcessing/bin/Debug/2.pngbin0 -> 413209 bytes
-rw-r--r--ImageProcessing/bin/Debug/3.pngbin0 -> 296197 bytes
-rw-r--r--ImageProcessing/bin/Debug/4.pngbin0 -> 122646 bytes
-rw-r--r--ImageProcessing/bin/Debug/ImageProcessing.exebin0 -> 25088 bytes
-rw-r--r--ImageProcessing/bin/Debug/ImageProcessing.pdbbin0 -> 65024 bytes
-rw-r--r--ImageProcessing/bin/Debug/ImageProcessing.vshost.exebin0 -> 11600 bytes
-rw-r--r--ImageProcessing/bin/Debug/ImageProcessing.vshost.exe.manifest11
-rw-r--r--ImageProcessing/bin/Debug/grid color.jpgbin0 -> 193452 bytes
-rw-r--r--ImageProcessing/bin/Debug/screenshoot1.Jpgbin0 -> 29667 bytes
-rw-r--r--ImageProcessing/bin/Debug/screenshoot2.Jpgbin0 -> 2611 bytes
-rw-r--r--ImageProcessing/bin/Debug/screenshoot3.Jpgbin0 -> 43860 bytes
-rw-r--r--ImageProcessing/bin/Debug/strip.pngbin0 -> 16807 bytes
-rw-r--r--ImageProcessing/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cachebin0 -> 4501 bytes
-rw-r--r--ImageProcessing/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 6305 bytes
-rw-r--r--ImageProcessing/obj/x86/Debug/GenerateResource.read.1.tlogbin0 -> 518 bytes
-rw-r--r--ImageProcessing/obj/x86/Debug/GenerateResource.write.1.tlogbin0 -> 1298 bytes
-rw-r--r--ImageProcessing/obj/x86/Debug/ImageProcessing.FormImageProcessing.resourcesbin0 -> 180 bytes
-rw-r--r--ImageProcessing/obj/x86/Debug/ImageProcessing.Properties.Resources.resourcesbin0 -> 180 bytes
-rw-r--r--ImageProcessing/obj/x86/Debug/ImageProcessing.csproj.FileListAbsolute.txt18
-rw-r--r--ImageProcessing/obj/x86/Debug/ImageProcessing.exebin0 -> 25088 bytes
-rw-r--r--ImageProcessing/obj/x86/Debug/ImageProcessing.pdbbin0 -> 65024 bytes
-rw-r--r--ImageProcessing/obj/x86/Debug/ResolveAssemblyReference.cachebin0 -> 8031 bytes
-rw-r--r--ImageProcessing/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 6194 bytes
-rw-r--r--ImageProcessing/obj/x86/Release/GenerateResource.read.1.tlogbin0 -> 236 bytes
-rw-r--r--ImageProcessing/obj/x86/Release/GenerateResource.write.1.tlogbin0 -> 610 bytes
-rw-r--r--ImageProcessing/obj/x86/Release/ImageProcessing.FormImageProcessing.resourcesbin0 -> 180 bytes
-rw-r--r--ImageProcessing/obj/x86/Release/ImageProcessing.Properties.Resources.resourcesbin0 -> 180 bytes
-rw-r--r--ImageProcessing/obj/x86/Release/ImageProcessing.csproj.FileListAbsolute.txt5
-rw-r--r--ProjectedStripBoard/FormDeltaParam.Designer.cs412
-rw-r--r--ProjectedStripBoard/FormDeltaParam.cs76
-rw-r--r--ProjectedStripBoard/FormDeltaParam.resx120
-rw-r--r--ProjectedStripBoard/FormIvySetup.Designer.cs86
-rw-r--r--ProjectedStripBoard/FormIvySetup.cs31
-rw-r--r--ProjectedStripBoard/FormIvySetup.resx120
-rw-r--r--ProjectedStripBoard/FormProjectedStripBoard.Designer.cs159
-rw-r--r--ProjectedStripBoard/FormProjectedStripBoard.cs606
-rw-r--r--ProjectedStripBoard/FormProjectedStripBoard.resx421
-rw-r--r--ProjectedStripBoard/Program.cs21
-rw-r--r--ProjectedStripBoard/ProjectedStrip.cs171
-rw-r--r--ProjectedStripBoard/ProjectedStripBoard.csproj127
-rw-r--r--ProjectedStripBoard/ProjectedStripBoard.icobin0 -> 12862 bytes
-rw-r--r--ProjectedStripBoard/Properties/AssemblyInfo.cs36
-rw-r--r--ProjectedStripBoard/Properties/Resources.Designer.cs71
-rw-r--r--ProjectedStripBoard/Properties/Resources.resx117
-rw-r--r--ProjectedStripBoard/Properties/Settings.Designer.cs30
-rw-r--r--ProjectedStripBoard/Properties/Settings.settings7
-rw-r--r--ProjectedStripBoard/bin/Debug/AnotoData.dllbin0 -> 11776 bytes
-rw-r--r--ProjectedStripBoard/bin/Debug/AnotoData.pdbbin0 -> 28160 bytes
-rw-r--r--ProjectedStripBoard/bin/Debug/Ivy.dllbin0 -> 65536 bytes
-rw-r--r--ProjectedStripBoard/bin/Debug/IvyBus.IvyControl.dllbin0 -> 13312 bytes
-rw-r--r--ProjectedStripBoard/bin/Debug/OpenTK.Compatibility.dllbin0 -> 3223552 bytes
-rw-r--r--ProjectedStripBoard/bin/Debug/OpenTK.Compatibility.xml105220
-rw-r--r--ProjectedStripBoard/bin/Debug/OpenTK.GLControl.dllbin0 -> 24576 bytes
-rw-r--r--ProjectedStripBoard/bin/Debug/OpenTK.GLControl.xml129
-rw-r--r--ProjectedStripBoard/bin/Debug/OpenTK.dllbin0 -> 2719744 bytes
-rw-r--r--ProjectedStripBoard/bin/Debug/OpenTK.xml76187
-rw-r--r--ProjectedStripBoard/bin/Debug/ProjectedStripBoard.exebin0 -> 63488 bytes
-rw-r--r--ProjectedStripBoard/bin/Debug/ProjectedStripBoard.pdbbin0 -> 62976 bytes
-rw-r--r--ProjectedStripBoard/bin/Debug/ProjectedStripBoard.vshost.exebin0 -> 11600 bytes
-rw-r--r--ProjectedStripBoard/bin/Debug/ProjectedStripBoard.vshost.exe.manifest11
-rw-r--r--ProjectedStripBoard/bin/Debug/Strips.csv40
-rw-r--r--ProjectedStripBoard/bin/Debug/bois.bmpbin0 -> 450056 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cachebin0 -> 18965 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 6843 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Debug/GenerateResource.read.1.tlogbin0 -> 1730 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Debug/GenerateResource.write.1.tlogbin0 -> 2706 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.FormDeltaParam.resourcesbin0 -> 180 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.FormIvySetup.resourcesbin0 -> 180 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.FormProjectedStripBoard.resourcesbin0 -> 17756 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.Properties.Resources.resourcesbin0 -> 180 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.csproj.FileListAbsolute.txt36
-rw-r--r--ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.exebin0 -> 63488 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.pdbbin0 -> 62976 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Debug/ResolveAssemblyReference.cachebin0 -> 60841 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Release/DesignTimeResolveAssemblyReferences.cachebin0 -> 10197 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 6372 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Release/GenerateResource.read.1.tlogbin0 -> 484 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Release/GenerateResource.write.1.tlogbin0 -> 1274 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.FormDeltaParam.resourcesbin0 -> 180 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.FormIvySetup.resourcesbin0 -> 180 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.FormProjectedStripBoard.resourcesbin0 -> 180 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.Properties.Resources.resourcesbin0 -> 180 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.csproj.FileListAbsolute.txt7
-rw-r--r--ProjectedStripBoard/obj/x86/Release/ResolveAssemblyReference.cachebin0 -> 13857 bytes
-rw-r--r--ProjectedStripBoard/obj/x86/Release/build.force0
-rw-r--r--SimpleRadar/Config.cs257
-rw-r--r--SimpleRadar/FormSimpleRadar.Designer.cs74
-rw-r--r--SimpleRadar/FormSimpleRadar.cs298
-rw-r--r--SimpleRadar/FormSimpleRadar.resx361
-rw-r--r--SimpleRadar/FranceMap.cs71
-rw-r--r--SimpleRadar/Program.cs21
-rw-r--r--SimpleRadar/Properties/AssemblyInfo.cs36
-rw-r--r--SimpleRadar/Properties/Resources.Designer.cs71
-rw-r--r--SimpleRadar/Properties/Resources.resx117
-rw-r--r--SimpleRadar/Properties/Settings.Designer.cs30
-rw-r--r--SimpleRadar/Properties/Settings.settings7
-rw-r--r--SimpleRadar/SimpleRadar.csproj128
-rw-r--r--SimpleRadar/SimpleRadar.csproj.user14
-rw-r--r--SimpleRadar/UserControlRadarView.Designer.cs49
-rw-r--r--SimpleRadar/UserControlRadarView.cs2554
-rw-r--r--SimpleRadar/UserControlRadarView.resx120
-rw-r--r--SimpleRadar/balises.xml1949
-rw-r--r--SimpleRadar/bin/Debug/Data.exebin0 -> 23040 bytes
-rw-r--r--SimpleRadar/bin/Debug/Data.pdbbin0 -> 71168 bytes
-rw-r--r--SimpleRadar/bin/Debug/Ivy.dllbin0 -> 65536 bytes
-rw-r--r--SimpleRadar/bin/Debug/IvyBus.IvyControl.dllbin0 -> 13312 bytes
-rw-r--r--SimpleRadar/bin/Debug/SimpleRadar.exebin0 -> 101376 bytes
-rw-r--r--SimpleRadar/bin/Debug/SimpleRadar.pdbbin0 -> 103936 bytes
-rw-r--r--SimpleRadar/bin/Debug/SimpleRadar.vshost.exebin0 -> 11600 bytes
-rw-r--r--SimpleRadar/bin/Debug/SimpleRadar.vshost.exe.manifest11
-rw-r--r--SimpleRadar/bin/Debug/balises.xml1949
-rw-r--r--SimpleRadar/bin/Debug/routes.xml39
-rw-r--r--SimpleRadar/bin/Debug/sectors.xml2824
-rw-r--r--SimpleRadar/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cachebin0 -> 18361 bytes
-rw-r--r--SimpleRadar/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 6730 bytes
-rw-r--r--SimpleRadar/obj/x86/Debug/GenerateResource.read.1.tlogbin0 -> 782 bytes
-rw-r--r--SimpleRadar/obj/x86/Debug/GenerateResource.write.1.tlogbin0 -> 1770 bytes
-rw-r--r--SimpleRadar/obj/x86/Debug/ResolveAssemblyReference.cachebin0 -> 36198 bytes
-rw-r--r--SimpleRadar/obj/x86/Debug/SimpleRadar.FormSimpleRadar.resourcesbin0 -> 14500 bytes
-rw-r--r--SimpleRadar/obj/x86/Debug/SimpleRadar.Properties.Resources.resourcesbin0 -> 180 bytes
-rw-r--r--SimpleRadar/obj/x86/Debug/SimpleRadar.UserControlRadarView.resourcesbin0 -> 180 bytes
-rw-r--r--SimpleRadar/obj/x86/Debug/SimpleRadar.csproj.FileListAbsolute.txt34
-rw-r--r--SimpleRadar/obj/x86/Debug/SimpleRadar.exebin0 -> 101376 bytes
-rw-r--r--SimpleRadar/obj/x86/Debug/SimpleRadar.pdbbin0 -> 103936 bytes
-rw-r--r--SimpleRadar/routes.xml39
-rw-r--r--SimpleRadar/sectors.xml2824
-rw-r--r--SimpleRadar/simpleRadar.icobin0 -> 13934 bytes
-rw-r--r--SimpleRadar_etudiants/CautrMath.cs52
-rw-r--r--SimpleRadar_etudiants/Config.cs247
-rw-r--r--SimpleRadar_etudiants/FormRadar.Designer.cs90
-rw-r--r--SimpleRadar_etudiants/FormRadar.cs266
-rw-r--r--SimpleRadar_etudiants/FormRadar.resx123
-rw-r--r--SimpleRadar_etudiants/France.cs72
-rw-r--r--SimpleRadar_etudiants/Program.cs19
-rw-r--r--SimpleRadar_etudiants/Properties/AssemblyInfo.cs33
-rw-r--r--SimpleRadar_etudiants/Properties/Resources.Designer.cs77
-rw-r--r--SimpleRadar_etudiants/Properties/Resources.resx127
-rw-r--r--SimpleRadar_etudiants/Properties/Settings.Designer.cs26
-rw-r--r--SimpleRadar_etudiants/Properties/Settings.settings7
-rw-r--r--SimpleRadar_etudiants/Resources/disk_blue.pngbin0 -> 1384 bytes
-rw-r--r--SimpleRadar_etudiants/Resources/media_stop.pngbin0 -> 1075 bytes
-rw-r--r--SimpleRadar_etudiants/Settings.cs27
-rw-r--r--SimpleRadar_etudiants/SettingsValuesForm.Designer.cs38
-rw-r--r--SimpleRadar_etudiants/SettingsValuesForm.cs18
-rw-r--r--SimpleRadar_etudiants/SettingsValuesForm.resx120
-rw-r--r--SimpleRadar_etudiants/SimpleRadar.csproj214
-rw-r--r--SimpleRadar_etudiants/SimpleRadar.csproj.user14
-rw-r--r--SimpleRadar_etudiants/UserControlRadarView.Designer.cs57
-rw-r--r--SimpleRadar_etudiants/UserControlRadarView.cs2470
-rw-r--r--SimpleRadar_etudiants/UserControlRadarView.resx120
-rw-r--r--SimpleRadar_etudiants/app.config3
-rw-r--r--SimpleRadar_etudiants/bin/Debug/ProspectiveVisualization.exe.config3
-rw-r--r--SimpleRadar_etudiants/bin/Debug/ProspectiveVisualization.vshost.exebin0 -> 11592 bytes
-rw-r--r--SimpleRadar_etudiants/bin/Debug/ProspectiveVisualization.vshost.exe.config3
-rw-r--r--SimpleRadar_etudiants/bin/Debug/ProspectiveVisualization.vshost.exe.manifest11
-rw-r--r--SimpleRadar_etudiants/bin/x86/Release/ProspectiveVisualization.vshost.exebin0 -> 11600 bytes
-rw-r--r--SimpleRadar_etudiants/obj/Debug/DesignTimeResolveAssemblyReferences.cachebin0 -> 6818 bytes
-rw-r--r--SimpleRadar_etudiants/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 5999 bytes
-rw-r--r--SimpleRadar_etudiants/obj/Debug/SimpleRadar.csproj.FileListAbsolute.txt1
-rw-r--r--SimpleRadar_etudiants/obj/Debug/TempPE/Properties.Resources.Designer.cs.dllbin0 -> 5120 bytes
-rw-r--r--SimpleRadar_old/Aircraft.cs73
-rw-r--r--SimpleRadar_old/CautrMath.cs57
-rw-r--r--SimpleRadar_old/FormRadar.Designer.cs89
-rw-r--r--SimpleRadar_old/FormRadar.cs117
-rw-r--r--SimpleRadar_old/FormRadar.resx123
-rw-r--r--SimpleRadar_old/France.cs53
-rw-r--r--SimpleRadar_old/Program.cs17
-rw-r--r--SimpleRadar_old/Properties/AssemblyInfo.cs33
-rw-r--r--SimpleRadar_old/Properties/Resources.Designer.cs77
-rw-r--r--SimpleRadar_old/Properties/Resources.resx127
-rw-r--r--SimpleRadar_old/Properties/Settings.Designer.cs26
-rw-r--r--SimpleRadar_old/Properties/Settings.settings7
-rw-r--r--SimpleRadar_old/ProspectiveVisualization.suobin0 -> 20992 bytes
-rw-r--r--SimpleRadar_old/Resources/disk_blue.pngbin0 -> 1384 bytes
-rw-r--r--SimpleRadar_old/Resources/media_stop.pngbin0 -> 1075 bytes
-rw-r--r--SimpleRadar_old/Sector.cs132
-rw-r--r--SimpleRadar_old/SectorsXML.cs301
-rw-r--r--SimpleRadar_old/SimpleRadar.csproj168
-rw-r--r--SimpleRadar_old/SimpleRadar.csproj.user6
-rw-r--r--SimpleRadar_old/UserControlRadarView.Designer.cs48
-rw-r--r--SimpleRadar_old/UserControlRadarView.cs248
-rw-r--r--SimpleRadar_old/UserControlRadarView.resx120
-rw-r--r--SimpleRadar_old/bin/Debug/Ivy.dllbin0 -> 65536 bytes
-rw-r--r--SimpleRadar_old/bin/Debug/IvyBus.IvyControl.dllbin0 -> 13312 bytes
-rw-r--r--SimpleRadar_old/bin/Debug/ProspectiveVisualization.exebin0 -> 40960 bytes
-rw-r--r--SimpleRadar_old/bin/Debug/ProspectiveVisualization.pdbbin0 -> 54784 bytes
-rw-r--r--SimpleRadar_old/bin/Debug/ProspectiveVisualization.vshost.exebin0 -> 11608 bytes
-rw-r--r--SimpleRadar_old/bin/Debug/ProspectiveVisualization.vshost.exe.manifest11
-rw-r--r--SimpleRadar_old/bin/Debug/sectors.xml2813
-rw-r--r--SimpleRadar_old/bin/Release/Ivy.dllbin0 -> 65536 bytes
-rw-r--r--SimpleRadar_old/bin/Release/IvyBus.IvyControl.dllbin0 -> 13312 bytes
-rw-r--r--SimpleRadar_old/bin/Release/ProspectiveVisualization.exebin0 -> 39936 bytes
-rw-r--r--SimpleRadar_old/bin/Release/ProspectiveVisualization.pdbbin0 -> 69120 bytes
-rw-r--r--SimpleRadar_old/bin/Release/ProspectiveVisualization.vshost.exebin0 -> 11608 bytes
-rw-r--r--SimpleRadar_old/bin/Release/ProspectiveVisualization.vshost.exe.manifest11
-rw-r--r--SimpleRadar_old/bin/Release/sectors.xml2813
-rw-r--r--SimpleRadar_old/bin/x64/Debug/Ivy.dllbin0 -> 65536 bytes
-rw-r--r--SimpleRadar_old/bin/x64/Debug/IvyBus.IvyControl.dllbin0 -> 13312 bytes
-rw-r--r--SimpleRadar_old/bin/x64/Debug/ProspectiveVisualization.exebin0 -> 39936 bytes
-rw-r--r--SimpleRadar_old/bin/x64/Debug/ProspectiveVisualization.pdbbin0 -> 54784 bytes
-rw-r--r--SimpleRadar_old/bin/x64/Debug/ProspectiveVisualization.vshost.exebin0 -> 11608 bytes
-rw-r--r--SimpleRadar_old/bin/x64/Debug/ProspectiveVisualization.vshost.exe.manifest11
-rw-r--r--SimpleRadar_old/bin/x64/Debug/sectors.xml2813
-rw-r--r--SimpleRadar_old/bin/x64/Release/Ivy.dllbin0 -> 65536 bytes
-rw-r--r--SimpleRadar_old/bin/x64/Release/IvyBus.IvyControl.dllbin0 -> 13312 bytes
-rw-r--r--SimpleRadar_old/bin/x64/Release/ProspectiveVisualization.exebin0 -> 38912 bytes
-rw-r--r--SimpleRadar_old/bin/x64/Release/ProspectiveVisualization.pdbbin0 -> 50688 bytes
-rw-r--r--SimpleRadar_old/bin/x64/Release/ProspectiveVisualization.vshost.exebin0 -> 11608 bytes
-rw-r--r--SimpleRadar_old/bin/x64/Release/ProspectiveVisualization.vshost.exe.manifest11
-rw-r--r--SimpleRadar_old/bin/x64/Release/sectors.xml2813
-rw-r--r--SimpleRadar_old/bin/x86/Debug/Ivy.dllbin0 -> 65536 bytes
-rw-r--r--SimpleRadar_old/bin/x86/Debug/IvyBus.IvyControl.dllbin0 -> 13312 bytes
-rw-r--r--SimpleRadar_old/bin/x86/Debug/ProspectiveVisualization.exebin0 -> 40960 bytes
-rw-r--r--SimpleRadar_old/bin/x86/Debug/ProspectiveVisualization.pdbbin0 -> 62976 bytes
-rw-r--r--SimpleRadar_old/bin/x86/Debug/ProspectiveVisualization.vshost.exebin0 -> 11608 bytes
-rw-r--r--SimpleRadar_old/bin/x86/Debug/sectors.xml2813
-rw-r--r--SimpleRadar_old/obj/Debug/DesignTimeResolveAssemblyReferences.cachebin0 -> 27410 bytes
-rw-r--r--SimpleRadar_old/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 5615 bytes
-rw-r--r--SimpleRadar_old/obj/Debug/ProspectiveVisualization.exebin0 -> 40960 bytes
-rw-r--r--SimpleRadar_old/obj/Debug/ProspectiveVisualization.pdbbin0 -> 54784 bytes
-rw-r--r--SimpleRadar_old/obj/Debug/ResGen.read.1.tlogbin0 -> 938 bytes
-rw-r--r--SimpleRadar_old/obj/Debug/ResGen.write.1.tlogbin0 -> 910 bytes
-rw-r--r--SimpleRadar_old/obj/Debug/SimpleRadar.FormRadar.resourcesbin0 -> 180 bytes
-rw-r--r--SimpleRadar_old/obj/Debug/SimpleRadar.Properties.Resources.resourcesbin0 -> 4121 bytes
-rw-r--r--SimpleRadar_old/obj/Debug/SimpleRadar.UserControlRadarView.resourcesbin0 -> 180 bytes
-rw-r--r--SimpleRadar_old/obj/Debug/SimpleRadar.csproj.FileListAbsolute.txt39
-rw-r--r--SimpleRadar_old/obj/Debug/TempPE/Properties.Resources.Designer.cs.dllbin0 -> 5120 bytes
-rw-r--r--SimpleRadar_old/obj/Release/DesignTimeResolveAssemblyReferences.cachebin0 -> 26872 bytes
-rw-r--r--SimpleRadar_old/obj/Release/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 5619 bytes
-rw-r--r--SimpleRadar_old/obj/Release/GenerateResource-ResGen.read.1.tlogbin0 -> 3374 bytes
-rw-r--r--SimpleRadar_old/obj/Release/GenerateResource-ResGen.write.1.tlogbin0 -> 3110 bytes
-rw-r--r--SimpleRadar_old/obj/Release/ProspectiveVisualization.exebin0 -> 39936 bytes
-rw-r--r--SimpleRadar_old/obj/Release/ProspectiveVisualization.pdbbin0 -> 69120 bytes
-rw-r--r--SimpleRadar_old/obj/Release/ResGen.read.1.tlog1
-rw-r--r--SimpleRadar_old/obj/Release/ResGen.write.1.tlog1
-rw-r--r--SimpleRadar_old/obj/Release/ResolveAssemblyReference.cachebin0 -> 6866 bytes
-rw-r--r--SimpleRadar_old/obj/Release/SimpleRadar.FormRadar.resourcesbin0 -> 180 bytes
-rw-r--r--SimpleRadar_old/obj/Release/SimpleRadar.Properties.Resources.resourcesbin0 -> 4121 bytes
-rw-r--r--SimpleRadar_old/obj/Release/SimpleRadar.UserControlRadarView.resourcesbin0 -> 180 bytes
-rw-r--r--SimpleRadar_old/obj/Release/SimpleRadar.csproj.FileListAbsolute.txt40
-rw-r--r--SimpleRadar_old/obj/Release/TempPE/Properties.Resources.Designer.cs.dllbin0 -> 5120 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Debug/DesignTimeResolveAssemblyReferences.cachebin0 -> 11705 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 5629 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Debug/ProspectiveVisualization.exebin0 -> 39936 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Debug/ProspectiveVisualization.pdbbin0 -> 54784 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Debug/ResGen.read.1.tlogbin0 -> 938 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Debug/ResGen.write.1.tlogbin0 -> 934 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Debug/SimpleRadar.FormRadar.resourcesbin0 -> 180 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Debug/SimpleRadar.Properties.Resources.resourcesbin0 -> 4121 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Debug/SimpleRadar.UserControlRadarView.resourcesbin0 -> 180 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Debug/SimpleRadar.csproj.FileListAbsolute.txt13
-rw-r--r--SimpleRadar_old/obj/x64/Debug/TempPE/Properties.Resources.Designer.cs.dllbin0 -> 5120 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 5633 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Release/ProspectiveVisualization.exebin0 -> 38912 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Release/ProspectiveVisualization.pdbbin0 -> 50688 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Release/ResGen.read.1.tlogbin0 -> 938 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Release/ResGen.write.1.tlogbin0 -> 946 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Release/SimpleRadar.FormRadar.resourcesbin0 -> 180 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Release/SimpleRadar.Properties.Resources.resourcesbin0 -> 4121 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Release/SimpleRadar.UserControlRadarView.resourcesbin0 -> 180 bytes
-rw-r--r--SimpleRadar_old/obj/x64/Release/SimpleRadar.csproj.FileListAbsolute.txt13
-rw-r--r--SimpleRadar_old/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dllbin0 -> 5120 bytes
-rw-r--r--SimpleRadar_old/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cachebin0 -> 17052 bytes
-rw-r--r--SimpleRadar_old/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cachebin0 -> 5627 bytes
-rw-r--r--SimpleRadar_old/obj/x86/Debug/ProspectiveVisualization.exebin0 -> 40960 bytes
-rw-r--r--SimpleRadar_old/obj/x86/Debug/ProspectiveVisualization.pdbbin0 -> 62976 bytes
-rw-r--r--SimpleRadar_old/obj/x86/Debug/ResGen.read.1.tlogbin0 -> 4038 bytes
-rw-r--r--SimpleRadar_old/obj/x86/Debug/ResGen.write.1.tlogbin0 -> 1262 bytes
-rw-r--r--SimpleRadar_old/obj/x86/Debug/SimpleRadar.FormRadar.resourcesbin0 -> 180 bytes
-rw-r--r--SimpleRadar_old/obj/x86/Debug/SimpleRadar.Properties.Resources.resourcesbin0 -> 4121 bytes
-rw-r--r--SimpleRadar_old/obj/x86/Debug/SimpleRadar.UserControlRadarView.resourcesbin0 -> 180 bytes
-rw-r--r--SimpleRadar_old/obj/x86/Debug/SimpleRadar.csproj.FileListAbsolute.txt13
-rw-r--r--SimpleRadar_old/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dllbin0 -> 5120 bytes
-rw-r--r--SimpleRadar_old/sectors.xml2813
-rw-r--r--UpgradeLog.XML24
-rw-r--r--_UpgradeReport_Files/UpgradeReport.css207
-rw-r--r--_UpgradeReport_Files/UpgradeReport.xslt232
-rw-r--r--_UpgradeReport_Files/UpgradeReport_Minus.gifbin0 -> 69 bytes
-rw-r--r--_UpgradeReport_Files/UpgradeReport_Plus.gifbin0 -> 71 bytes
-rw-r--r--balises.xml1949
-rw-r--r--routes.xml39
-rw-r--r--sectors.xml2824
496 files changed, 255783 insertions, 0 deletions
diff --git a/Anoto.sln b/Anoto.sln
new file mode 100644
index 0000000..a723343
--- /dev/null
+++ b/Anoto.sln
@@ -0,0 +1,108 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AnotoSetup", "Anoto\AnotoSetup.csproj", "{1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Data", "Data\Data.csproj", "{2C32E701-5024-4F4B-AB35-1D5DD0049A8E}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectedStripBoard", "ProjectedStripBoard\ProjectedStripBoard.csproj", "{9DEB6B3A-CDB5-4C77-8E45-A24159359527}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageProcessing", "ImageProcessing\ImageProcessing.csproj", "{525828F6-94FC-4D3B-8A96-C0AFF306F081}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AnotoData", "AnotoData\AnotoData.csproj", "{8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SimpleRadar", "SimpleRadar\SimpleRadar.csproj", "{5A475E82-0C2D-4A7A-A88D-C9D0F0D22C58}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|Mixed Platforms = Debug|Mixed Platforms
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|Mixed Platforms = Release|Mixed Platforms
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Debug|Mixed Platforms.Build.0 = Debug|x86
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Debug|x64.ActiveCfg = Debug|x86
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Debug|x64.Build.0 = Debug|x86
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Debug|x86.ActiveCfg = Debug|x86
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Debug|x86.Build.0 = Debug|x86
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Release|Mixed Platforms.ActiveCfg = Release|x86
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Release|Mixed Platforms.Build.0 = Release|x86
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Release|x64.ActiveCfg = Release|Any CPU
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Release|x86.ActiveCfg = Release|x86
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Release|x86.Build.0 = Release|x86
+ {2C32E701-5024-4F4B-AB35-1D5DD0049A8E}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {2C32E701-5024-4F4B-AB35-1D5DD0049A8E}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
+ {2C32E701-5024-4F4B-AB35-1D5DD0049A8E}.Debug|Mixed Platforms.Build.0 = Debug|x86
+ {2C32E701-5024-4F4B-AB35-1D5DD0049A8E}.Debug|x64.ActiveCfg = Debug|x86
+ {2C32E701-5024-4F4B-AB35-1D5DD0049A8E}.Debug|x86.ActiveCfg = Debug|x86
+ {2C32E701-5024-4F4B-AB35-1D5DD0049A8E}.Debug|x86.Build.0 = Debug|x86
+ {2C32E701-5024-4F4B-AB35-1D5DD0049A8E}.Release|Any CPU.ActiveCfg = Release|x86
+ {2C32E701-5024-4F4B-AB35-1D5DD0049A8E}.Release|Mixed Platforms.ActiveCfg = Release|x86
+ {2C32E701-5024-4F4B-AB35-1D5DD0049A8E}.Release|Mixed Platforms.Build.0 = Release|x86
+ {2C32E701-5024-4F4B-AB35-1D5DD0049A8E}.Release|x64.ActiveCfg = Release|x86
+ {2C32E701-5024-4F4B-AB35-1D5DD0049A8E}.Release|x86.ActiveCfg = Release|x86
+ {2C32E701-5024-4F4B-AB35-1D5DD0049A8E}.Release|x86.Build.0 = Release|x86
+ {9DEB6B3A-CDB5-4C77-8E45-A24159359527}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {9DEB6B3A-CDB5-4C77-8E45-A24159359527}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
+ {9DEB6B3A-CDB5-4C77-8E45-A24159359527}.Debug|Mixed Platforms.Build.0 = Debug|x86
+ {9DEB6B3A-CDB5-4C77-8E45-A24159359527}.Debug|x64.ActiveCfg = Debug|x86
+ {9DEB6B3A-CDB5-4C77-8E45-A24159359527}.Debug|x86.ActiveCfg = Debug|x86
+ {9DEB6B3A-CDB5-4C77-8E45-A24159359527}.Debug|x86.Build.0 = Debug|x86
+ {9DEB6B3A-CDB5-4C77-8E45-A24159359527}.Release|Any CPU.ActiveCfg = Release|x86
+ {9DEB6B3A-CDB5-4C77-8E45-A24159359527}.Release|Mixed Platforms.ActiveCfg = Release|x86
+ {9DEB6B3A-CDB5-4C77-8E45-A24159359527}.Release|Mixed Platforms.Build.0 = Release|x86
+ {9DEB6B3A-CDB5-4C77-8E45-A24159359527}.Release|x64.ActiveCfg = Release|x86
+ {9DEB6B3A-CDB5-4C77-8E45-A24159359527}.Release|x86.ActiveCfg = Release|x86
+ {9DEB6B3A-CDB5-4C77-8E45-A24159359527}.Release|x86.Build.0 = Release|x86
+ {525828F6-94FC-4D3B-8A96-C0AFF306F081}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {525828F6-94FC-4D3B-8A96-C0AFF306F081}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
+ {525828F6-94FC-4D3B-8A96-C0AFF306F081}.Debug|Mixed Platforms.Build.0 = Debug|x86
+ {525828F6-94FC-4D3B-8A96-C0AFF306F081}.Debug|x64.ActiveCfg = Debug|x86
+ {525828F6-94FC-4D3B-8A96-C0AFF306F081}.Debug|x86.ActiveCfg = Debug|x86
+ {525828F6-94FC-4D3B-8A96-C0AFF306F081}.Debug|x86.Build.0 = Debug|x86
+ {525828F6-94FC-4D3B-8A96-C0AFF306F081}.Release|Any CPU.ActiveCfg = Release|x86
+ {525828F6-94FC-4D3B-8A96-C0AFF306F081}.Release|Mixed Platforms.ActiveCfg = Release|x86
+ {525828F6-94FC-4D3B-8A96-C0AFF306F081}.Release|Mixed Platforms.Build.0 = Release|x86
+ {525828F6-94FC-4D3B-8A96-C0AFF306F081}.Release|x64.ActiveCfg = Release|x86
+ {525828F6-94FC-4D3B-8A96-C0AFF306F081}.Release|x86.ActiveCfg = Release|x86
+ {525828F6-94FC-4D3B-8A96-C0AFF306F081}.Release|x86.Build.0 = Release|x86
+ {8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ {8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ {8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}.Debug|x86.ActiveCfg = Debug|x86
+ {8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}.Debug|x86.Build.0 = Debug|x86
+ {8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ {8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ {8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}.Release|x64.ActiveCfg = Release|Any CPU
+ {8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}.Release|x86.ActiveCfg = Release|Any CPU
+ {5A475E82-0C2D-4A7A-A88D-C9D0F0D22C58}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {5A475E82-0C2D-4A7A-A88D-C9D0F0D22C58}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
+ {5A475E82-0C2D-4A7A-A88D-C9D0F0D22C58}.Debug|Mixed Platforms.Build.0 = Debug|x86
+ {5A475E82-0C2D-4A7A-A88D-C9D0F0D22C58}.Debug|x64.ActiveCfg = Debug|x86
+ {5A475E82-0C2D-4A7A-A88D-C9D0F0D22C58}.Debug|x86.ActiveCfg = Debug|x86
+ {5A475E82-0C2D-4A7A-A88D-C9D0F0D22C58}.Debug|x86.Build.0 = Debug|x86
+ {5A475E82-0C2D-4A7A-A88D-C9D0F0D22C58}.Release|Any CPU.ActiveCfg = Release|x86
+ {5A475E82-0C2D-4A7A-A88D-C9D0F0D22C58}.Release|Mixed Platforms.ActiveCfg = Release|x86
+ {5A475E82-0C2D-4A7A-A88D-C9D0F0D22C58}.Release|Mixed Platforms.Build.0 = Release|x86
+ {5A475E82-0C2D-4A7A-A88D-C9D0F0D22C58}.Release|x64.ActiveCfg = Release|x86
+ {5A475E82-0C2D-4A7A-A88D-C9D0F0D22C58}.Release|x86.ActiveCfg = Release|x86
+ {5A475E82-0C2D-4A7A-A88D-C9D0F0D22C58}.Release|x86.Build.0 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/Anoto.suo b/Anoto.suo
new file mode 100644
index 0000000..a43b70e
--- /dev/null
+++ b/Anoto.suo
Binary files differ
diff --git a/Anoto/Anoto.csproj b/Anoto/Anoto.csproj
new file mode 100644
index 0000000..16778c5
--- /dev/null
+++ b/Anoto/Anoto.csproj
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>9.0.21022</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}</ProjectGuid>
+ <OutputType>WinExe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>Anoto</RootNamespace>
+ <AssemblyName>Anoto</AssemblyName>
+ <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ <FileUpgradeFlags>
+ </FileUpgradeFlags>
+ <UpgradeBackupLocation>
+ </UpgradeBackupLocation>
+ <OldToolsVersion>3.5</OldToolsVersion>
+ <PublishUrl>publish\</PublishUrl>
+ <Install>true</Install>
+ <InstallFrom>Disk</InstallFrom>
+ <UpdateEnabled>false</UpdateEnabled>
+ <UpdateMode>Foreground</UpdateMode>
+ <UpdateInterval>7</UpdateInterval>
+ <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+ <UpdatePeriodically>false</UpdatePeriodically>
+ <UpdateRequired>false</UpdateRequired>
+ <MapFileExtensions>true</MapFileExtensions>
+ <ApplicationRevision>0</ApplicationRevision>
+ <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+ <IsWebBootstrapper>false</IsWebBootstrapper>
+ <UseApplicationTrust>false</UseApplicationTrust>
+ <BootstrapperEnabled>true</BootstrapperEnabled>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Anoto.GenericStreamer, Version=1.2.0.0, Culture=neutral, PublicKeyToken=eb9fe9fabfeec758, processorArchitecture=MSIL">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>..\..\..\..\Program Files\Anoto\SPCD_1.2.0\Anoto.GenericStreamer.dll</HintPath>
+ </Reference>
+ <Reference Include="Ivy, Version=2.3.3778.21050, Culture=neutral, processorArchitecture=x86">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>bin\Debug\Ivy.dll</HintPath>
+ </Reference>
+ <Reference Include="IvyBus.IvyControl, Version=1.0.3772.16899, Culture=neutral, processorArchitecture=x86">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>bin\Debug\IvyBus.IvyControl.dll</HintPath>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Core">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Xml.Linq">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data.DataSetExtensions">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data" />
+ <Reference Include="System.Deployment" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Windows.Forms" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="AnotoStrip.cs" />
+ <Compile Include="Form1.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="Form1.Designer.cs">
+ <DependentUpon>Form1.cs</DependentUpon>
+ </Compile>
+ <Compile Include="Program.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="StateMachine.cs" />
+ <EmbeddedResource Include="Form1.resx">
+ <DependentUpon>Form1.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="Properties\Resources.resx">
+ <Generator>ResXFileCodeGenerator</Generator>
+ <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
+ <Compile Include="Properties\Resources.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Resources.resx</DependentUpon>
+ <DesignTime>True</DesignTime>
+ </Compile>
+ <None Include="Properties\Settings.settings">
+ <Generator>SettingsSingleFileGenerator</Generator>
+ <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+ </None>
+ <Compile Include="Properties\Settings.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Settings.settings</DependentUpon>
+ <DesignTimeSharedInput>True</DesignTimeSharedInput>
+ </Compile>
+ </ItemGroup>
+ <ItemGroup>
+ <COMReference Include="AnotoGenericStreamer">
+ <Guid>{0719D9B8-3212-443C-9853-BA7141D391A7}</Guid>
+ <VersionMajor>1</VersionMajor>
+ <VersionMinor>2</VersionMinor>
+ <Lcid>0</Lcid>
+ <WrapperTool>tlbimp</WrapperTool>
+ <Isolated>False</Isolated>
+ </COMReference>
+ </ItemGroup>
+ <ItemGroup>
+ <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1</ProductName>
+ <Install>true</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+ <Visible>False</Visible>
+ <ProductName>Windows Installer 3.1</ProductName>
+ <Install>true</Install>
+ </BootstrapperPackage>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="XMLStates.xml">
+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+ </None>
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/Anoto/Anoto.csproj.user b/Anoto/Anoto.csproj.user
new file mode 100644
index 0000000..e98b7a3
--- /dev/null
+++ b/Anoto/Anoto.csproj.user
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <PublishUrlHistory />
+ <InstallUrlHistory />
+ <SupportUrlHistory />
+ <UpdateUrlHistory />
+ <BootstrapperUrlHistory />
+ <ErrorReportUrlHistory />
+ <FallbackCulture>en-US</FallbackCulture>
+ <VerifyUploadedFiles>false</VerifyUploadedFiles>
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/Anoto/AnotoPen.cs b/Anoto/AnotoPen.cs
new file mode 100644
index 0000000..97abc82
--- /dev/null
+++ b/Anoto/AnotoPen.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Anoto
+{
+ public class AnotoPen
+ {
+ public string PenSerial;
+ public Anoto.GenericStreamer.PenType PenType;
+ public ulong Time;
+ public string ProductName;
+ public ushort Pid;
+
+ public AnotoPen(string penSerial, Anoto.GenericStreamer.PenType penType, ulong time, string productName, ushort pid)
+ {
+ PenSerial = penSerial;
+ PenType = penType;
+ Time = time;
+ ProductName = productName;
+ Pid = pid;
+ }
+
+ public override string ToString()
+ {
+ return PenType + "(" + PenSerial + ")";
+ }
+ }
+}
diff --git a/Anoto/AnotoSetup.csproj b/Anoto/AnotoSetup.csproj
new file mode 100644
index 0000000..ff9ae35
--- /dev/null
+++ b/Anoto/AnotoSetup.csproj
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>9.0.21022</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}</ProjectGuid>
+ <OutputType>WinExe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>Anoto</RootNamespace>
+ <AssemblyName>Anoto</AssemblyName>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ <FileUpgradeFlags>
+ </FileUpgradeFlags>
+ <UpgradeBackupLocation>
+ </UpgradeBackupLocation>
+ <OldToolsVersion>3.5</OldToolsVersion>
+ <PublishUrl>publish\</PublishUrl>
+ <Install>true</Install>
+ <InstallFrom>Disk</InstallFrom>
+ <UpdateEnabled>false</UpdateEnabled>
+ <UpdateMode>Foreground</UpdateMode>
+ <UpdateInterval>7</UpdateInterval>
+ <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+ <UpdatePeriodically>false</UpdatePeriodically>
+ <UpdateRequired>false</UpdateRequired>
+ <MapFileExtensions>true</MapFileExtensions>
+ <ApplicationRevision>0</ApplicationRevision>
+ <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+ <IsWebBootstrapper>false</IsWebBootstrapper>
+ <UseApplicationTrust>false</UseApplicationTrust>
+ <BootstrapperEnabled>true</BootstrapperEnabled>
+ <TargetFrameworkProfile />
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\x86\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <CodeAnalysisLogFile>bin\Debug\Anoto.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile>
+ <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
+ <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
+ <ErrorReport>prompt</ErrorReport>
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRuleSetDirectories>;E:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
+ <CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets>
+ <CodeAnalysisRuleDirectories>;E:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
+ <OutputPath>bin\x86\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <Optimize>true</Optimize>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <CodeAnalysisLogFile>bin\Release\Anoto.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile>
+ <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
+ <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
+ <ErrorReport>prompt</ErrorReport>
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRuleSetDirectories>;E:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
+ <CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets>
+ <CodeAnalysisRuleDirectories>;E:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
+ <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
+ <CodeAnalysisFailOnMissingRules>false</CodeAnalysisFailOnMissingRules>
+ </PropertyGroup>
+ <PropertyGroup>
+ <ApplicationIcon>anoto.ico</ApplicationIcon>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Anoto.GenericStreamer, Version=1.2.0.0, Culture=neutral, PublicKeyToken=eb9fe9fabfeec758, processorArchitecture=MSIL">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>..\..\..\..\Program Files\Anoto\SPCD_1.2.0\Anoto.GenericStreamer.dll</HintPath>
+ </Reference>
+ <Reference Include="Ivy, Version=2.3.3778.21050, Culture=neutral, processorArchitecture=x86">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>bin\Debug\Ivy.dll</HintPath>
+ </Reference>
+ <Reference Include="IvyBus.IvyControl, Version=1.0.3772.16899, Culture=neutral, processorArchitecture=x86">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>bin\Debug\IvyBus.IvyControl.dll</HintPath>
+ </Reference>
+ <Reference Include="Microsoft.Ink, Version=6.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=x86">
+ <HintPath>C:\Program Files (x86)\Common Files\microsoft shared\ink\Microsoft.Ink.dll</HintPath>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Core">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Xml.Linq">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data.DataSetExtensions">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data" />
+ <Reference Include="System.Deployment" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Windows.Forms" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="AnotoPen.cs" />
+ <Compile Include="FormAnotoSupervision.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="FormAnotoSupervision.Designer.cs">
+ <DependentUpon>FormAnotoSupervision.cs</DependentUpon>
+ </Compile>
+ <Compile Include="Program.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="StateMachine.cs" />
+ <EmbeddedResource Include="FormAnotoSupervision.resx">
+ <DependentUpon>FormAnotoSupervision.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="Properties\Resources.resx">
+ <Generator>ResXFileCodeGenerator</Generator>
+ <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
+ <Compile Include="Properties\Resources.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Resources.resx</DependentUpon>
+ <DesignTime>True</DesignTime>
+ </Compile>
+ <None Include="app.config" />
+ <None Include="Properties\Settings.settings">
+ <Generator>SettingsSingleFileGenerator</Generator>
+ <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+ </None>
+ <Compile Include="Properties\Settings.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Settings.settings</DependentUpon>
+ <DesignTimeSharedInput>True</DesignTimeSharedInput>
+ </Compile>
+ </ItemGroup>
+ <ItemGroup>
+ <COMReference Include="AnotoGenericStreamer">
+ <Guid>{0719D9B8-3212-443C-9853-BA7141D391A7}</Guid>
+ <VersionMajor>1</VersionMajor>
+ <VersionMinor>2</VersionMinor>
+ <Lcid>0</Lcid>
+ <WrapperTool>tlbimp</WrapperTool>
+ <Isolated>False</Isolated>
+ </COMReference>
+ </ItemGroup>
+ <ItemGroup>
+ <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1</ProductName>
+ <Install>true</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+ <Visible>False</Visible>
+ <ProductName>Windows Installer 3.1</ProductName>
+ <Install>true</Install>
+ </BootstrapperPackage>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="XMLStates.xml">
+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+ <SubType>Designer</SubType>
+ </None>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Resources\pen_blue.png" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\AnotoData\AnotoData.csproj">
+ <Project>{8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}</Project>
+ <Name>AnotoData</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\Data\Data.csproj">
+ <Project>{2C32E701-5024-4F4B-AB35-1D5DD0049A8E}</Project>
+ <Name>Data</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="anoto.ico" />
+ <Content Include="balises.xml">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="routes.xml">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="sectors.xml">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="simpleRadar.ico" />
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/Anoto/AnotoSetup.csproj.user b/Anoto/AnotoSetup.csproj.user
new file mode 100644
index 0000000..e98b7a3
--- /dev/null
+++ b/Anoto/AnotoSetup.csproj.user
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <PublishUrlHistory />
+ <InstallUrlHistory />
+ <SupportUrlHistory />
+ <UpdateUrlHistory />
+ <BootstrapperUrlHistory />
+ <ErrorReportUrlHistory />
+ <FallbackCulture>en-US</FallbackCulture>
+ <VerifyUploadedFiles>false</VerifyUploadedFiles>
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/Anoto/AnotoStrip.cs b/Anoto/AnotoStrip.cs
new file mode 100644
index 0000000..c5505a4
--- /dev/null
+++ b/Anoto/AnotoStrip.cs
@@ -0,0 +1,627 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Drawing;
+using System.IO;
+
+namespace Anoto
+{
+
+ public class AnotoStrip
+ {
+ public string CallSign;
+ public string Name;
+ public string AircraftType;
+ public string CruseSpeed;
+ public string Departure;
+ public string Arrival;
+ public string SSR;
+ public string InputFL;
+ public string PrintTime;
+ public string Sector;
+ public string Frequency;
+ public string FL1;
+ public string FL2;
+
+ public string Beacon1;
+ public string Beacon1Time;
+ public string Beacon2;
+ public string Beacon2Time;
+ public string Beacon3;
+ public string Beacon3Time;
+ public string Beacon4;
+ public string Beacon4Time;
+ public string Beacon5;
+ public string Beacon5Time;
+ public string Beacon6;
+ public string Beacon6Time;
+
+ public string NextSector;
+
+
+ public string Page;
+ // public string[] Beacons;
+ // public int IDCautra;
+
+ public Rectangle Region;
+
+
+ public enum StripAreas
+ {
+ CallSign,
+ Name,
+ AircraftType,
+ CruseSpeed,
+ Departure,
+ Arrival,
+ SSR,
+ InputFL,
+ PrintTime,
+ Sector,
+ Frequency,
+ FL1,
+ FL2,
+ Beacon1,
+ Beacon1Time,
+ Beacon2,
+ Beacon2Time,
+ Beacon3,
+ Beacon3Time,
+ Beacon4,
+ Beacon4Time,
+ Beacon5,
+ Beacon5Time,
+ Beacon6,
+ Beacon6Time,
+ NextSector,
+ unknown
+ }
+
+ public enum Cells
+ {
+ Info, C0, C1, C2, Beacon1, Beacon2, Beacon3, Beacon4, Beacon5, Beacon6,C4
+ }
+ private float rationCmPixel = (5515-65) / 20.2f;
+
+ public Cells GetStripArea(int x, int y)
+ {
+ x -= 65; //X Margin
+
+ if (x < 4.9f * rationCmPixel)
+ return Cells.Info;
+
+ if (x < 7.2f * rationCmPixel)
+ return Cells.C0;
+ if (x < 9.0f * rationCmPixel)
+ return Cells.C1;
+ if (x < 11.0f * rationCmPixel)
+ return Cells.C2;
+ if (x < 12.4f * rationCmPixel)
+ return Cells.Beacon1;
+ if (x < 13.8f * rationCmPixel)
+ return Cells.Beacon2;
+ if (x < 15.2f * rationCmPixel)
+ return Cells.Beacon3;
+ if (x < 16.6f * rationCmPixel)
+ return Cells.Beacon4;
+ if (x < 18.0f * rationCmPixel)
+ return Cells.Beacon5;
+ if (x < 19.3f * rationCmPixel)
+ return Cells.Beacon6;
+
+ return Cells.C4;
+ }
+
+ public string GetTextForCell(Cells cell)
+ {
+ string resutl = "";
+
+ switch (cell)
+ {
+ case Cells.Info: resutl = this.SSR;
+ break;
+ case Cells.C0: resutl = this.Sector;
+ break;
+ case Cells.C1: resutl = this.FL1;
+ break;
+ case Cells.C2: resutl = this.FL2;
+ break;
+ case Cells.Beacon1: resutl = this.Beacon1;
+ break;
+ case Cells.Beacon2: resutl = this.Beacon2;
+ break;
+ case Cells.Beacon3: resutl = this.Beacon3;
+ break;
+ case Cells.Beacon4: resutl = this.Beacon4;
+ break;
+ case Cells.Beacon5: resutl = this.Beacon5;
+ break;
+ case Cells.Beacon6: resutl = this.Beacon6;
+ break;
+ case Cells.C4: resutl = this.NextSector;
+ break;
+ default:
+ break;
+ }
+ return resutl;
+ }
+
+
+
+ public AnotoStrip(string[] l)
+ {
+ // CALLSIGN; Nom; Type ACFT; Vit; Dép; Arr; SSR; Niv entrée; heure strip; Sect; fréq; FL; FL; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Secteur
+ int i = 0;
+ CallSign = l[i++];
+ Name = l[i++];
+ AircraftType = l[i++];
+ CruseSpeed = l[i++];
+ Departure = l[i++];
+ Arrival = l[i++];
+ SSR = l[i++];
+ InputFL = l[i++];
+ PrintTime = l[i++];
+ Sector = l[i++];
+ Frequency = l[i++];
+ FL1 = l[i++];
+ FL2 = l[i++];
+
+ Beacon1 = l[i++];
+ Beacon1Time = l[i++];
+ Beacon2 = l[i++];
+ Beacon2Time = l[i++];
+ Beacon3 = l[i++];
+ Beacon3Time = l[i++];
+ Beacon4 = l[i++];
+ Beacon4Time = l[i++];
+ Beacon5 = l[i++];
+ Beacon5Time = l[i++];
+ Beacon6 = l[i++];
+ Beacon6Time = l[i++];
+
+ NextSector = l[i++];
+ }
+
+ public override string ToString()
+ {
+ return CallSign + " " + Beacon1 + " " + Beacon2 + " " + Beacon3 + " " + Beacon4 + " " + Beacon5 + " " + Beacon6;
+ }
+
+ public bool IsSelected(Point pt)
+ {
+ return Region.Contains(pt);
+ }
+
+ public static AnotoStrip GetStrip(int x, int y, string page, AnotoStrip[] strips)
+ {
+ AnotoStrip result = null;
+ foreach (var s in strips)
+ {
+ if (s.Page == page)
+ {
+ if (s.Region.Contains(x, y))
+ return s;
+ }
+ }
+ return result;
+ }
+
+
+ public static AnotoStrip[] LoadFileStrip(string fileName)
+ {
+
+ string[] papers = {
+ "1728.0.0.0",
+ "1728.0.0.1",
+ "1728.0.0.2",
+ "1728.0.0.3"};
+
+ List<AnotoStrip> strips = new List<AnotoStrip>();
+
+ // CALLSIGN; Nom; Type ACFT; Vit; Dép; Arr; SSR; Niv entrée; heure strip; Sect; fréq; FL; FL; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Secteur
+ StreamReader sr = new StreamReader(fileName);
+ List<string> lines = new List<string>();
+ string input;
+
+ while ((input = sr.ReadLine()) != null)
+ {
+ lines.Add(input);
+ }
+ char[] sep = { ';' };
+
+ int left = 65;
+ int top = 89;
+ int right = 5515;
+ int bottom = 7850;
+
+
+ int nbrStripPerPage = 10;
+ int height = (bottom - top) / nbrStripPerPage;
+ int width = right - left;
+
+ int y = top;
+ int x = left;
+
+ for (int i = 0; i < lines.Count; i++)
+ {
+ string line = lines[i];
+
+ string[] l = line.Split(sep);
+ AnotoStrip s = new AnotoStrip(l);
+ s.Region = new Rectangle(x, y, width, height);
+
+ s.Page = papers[i / nbrStripPerPage];
+
+ if ((i % nbrStripPerPage) == 0)
+ y = top;
+
+ y += height;
+
+ strips.Add(s);
+ }
+ return strips.ToArray();
+ }
+
+ /* public static AnotoStrip[] CreateStrips()
+ {
+ #region StripDef
+
+ int[] IDCautra = {1002,1254,1277,1267,1280,1329,1586,1222,1234,
+ 1002,1254,1277,1267,1280,1329,1586,1222,1234,
+ 1002,1254,1277,1267,1280,1329,1586,1222,1234,
+ 1002,1254,1277,1267,1280,1329,1586,1222,1234
+ };
+
+ string[] papers = {
+ "1728.0.0.0",
+ "1728.0.0.0",
+ "1728.0.0.0",
+ "1728.0.0.0",
+ "1728.0.0.0",
+ "1728.0.0.0",
+ "1728.0.0.0",
+ "1728.0.0.0",
+ "1728.0.0.0",
+ "1728.0.0.2",
+ "1728.0.0.2",
+ "1728.0.0.2",
+ "1728.0.0.2",
+ "1728.0.0.2",
+ "1728.0.0.2",
+ "1728.0.0.2",
+ "1728.0.0.2",
+ "1728.0.0.2",
+ "1728.0.0.1",
+ "1728.0.0.1",
+ "1728.0.0.1",
+ "1728.0.0.1",
+ "1728.0.0.1",
+ "1728.0.0.1",
+ "1728.0.0.1",
+ "1728.0.0.1",
+ "1728.0.0.1",
+ "1728.0.0.3",
+ "1728.0.0.3",
+ "1728.0.0.3",
+ "1728.0.0.3",
+ "1728.0.0.3",
+ "1728.0.0.3",
+ "1728.0.0.3",
+ "1728.0.0.3",
+ "1728.0.0.3"};
+
+
+ string[] names = {
+ "DAL74",
+ "N525AJ",
+ "IBE3809",
+ "RA422LD",
+ "BZ760DI",
+ "BAW2542",
+ "AF870XZ",
+ "AAF235",
+ "RYR6773",
+ "AF204TC",
+ "SVK516P",
+ "TSC392",
+ "TAR725",
+ "IBE3537",
+ "IBE3549",
+ "NWA50",
+ "AFR5891",
+ "RA441VM",
+ "EZY12BV",
+ "GWI2604",
+ "EZY253Y",
+ "RYR98AD",
+ "ETH501",
+ "IBE3513",
+ "AFL289",
+ "AFR5891",
+ "TSC392",
+ "EZY72JD",
+ "AF802UH",
+ "BZ910HD",
+ "KLM83K",
+ "BZ911JB",
+ "ACA890",
+ "ANE8819",
+ "BEL2F",
+ "RA442TW"
+ };
+
+ string[] c0 = {
+ "BEDIX",
+ "OTROT",
+ "MEBAK",
+ "VNE",
+ "OTROT",
+ "KUKOR",
+ "BEDIX",
+ "ETAMO",
+ "ABUSO",
+ "LAKOB",
+ "ETAMO",
+ "VALKU",
+ "ETAMO",
+ "MEBAK",
+ "MEBAK",
+ "ABUSO",
+ "LERGA",
+ "BEDIX",
+ "LAKOB",
+ "MEBAK",
+ "KUKOR",
+ "OTROT",
+ "ABUSO",
+ "MEBAK",
+ "REPSI",
+ "VNE",
+ "BEDIX",
+ "LAKOB",
+ "BELEP",
+ "ABUSO",
+ "ETAMO",
+ "OTROT",
+ "ABUSO",
+ "RUSIT",
+ "KUKOR",
+ "BELEP"};
+
+ string[] c1 = {
+ "",
+ "",
+ "REPSI",
+ "REPSI",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "REPSI",
+ "REPSI",
+ "",
+ "",
+ "",
+ "",
+ "REPSI",
+ "",
+ "",
+ "",
+ "REPSI",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ ""};
+
+ string[] c2 = {
+ "VALKU",
+ "LERGA",
+ "LERGA",
+ "PIMKA",
+ "LERGA",
+ "OBEPA",
+ "VALKU",
+ "VALKU",
+ "ADATU",
+ "OBEPA",
+ "VALKU",
+ "LABAL",
+ "VALKU",
+ "LERGA",
+ "LERGA",
+ "ADATU",
+ "MOKDI",
+ "VALKU",
+ "OBEPA",
+ "LERGA",
+ "OBEPA",
+ "LERGA",
+ "ADATU",
+ "LERGA",
+ "LERGA",
+ "REPSI",
+ "VALKU",
+ "OBEPA",
+ "TIS",
+ "ADATU",
+ "VALKU",
+ "LERGA",
+ "ADATU",
+ "LERGA",
+ "OBEPA",
+ "TIS"};
+
+ string[] c3 = {
+ "",
+ "MALEB",
+ "MOKDI",
+ "LERGA",
+ "MALEB",
+ "",
+ "LABAL",
+ "ADATU",
+ "LERGA",
+ "LERGA",
+ "ADATU",
+ "",
+ "ADATU",
+ "MOKDI",
+ "MOKDI",
+ "LERGA",
+ "OLRAK",
+ "",
+ "LERGA",
+ "MOKDI",
+ "",
+ "MALEB",
+ "LERGA",
+ "MOKDI",
+ "MOKDI",
+ "PIMAK",
+ "",
+ "",
+ "ADEKA",
+ "LERGA",
+ "ADATU",
+ "MALEB",
+ "LERGA",
+ "MOKDI",
+ "LERGA",
+ "ADEKA"};
+
+ string[] c4 = {
+ "TIS",
+ "",
+ "OLRAK",
+ "MOKDI",
+ "",
+ "OTROT",
+ "",
+ "OLRAK",
+ "",
+ "",
+ "",
+ "ROA",
+ "OLRAK",
+ "OLRAK",
+ "OLRAK",
+ "",
+ "",
+ "LABAL",
+ "LATAM",
+ "OLRAK",
+ "OTROT",
+ "",
+ "",
+ "OLRAK",
+ "OLRAK",
+ "LERGA",
+ "LABAL",
+ "OTROT",
+ "VALKU",
+ "",
+ "OLRAK",
+ "",
+ "",
+ "OLRAK",
+ "",
+ ""};
+
+
+ string[] c5 = { "",
+ "OBUBA",
+ "ROMAK",
+ "OLRAK",
+ "OBUBA",
+ "",
+ "ROA",
+ "BADAM",
+ "LATAM",
+ "LATAM",
+ "OLRAK",
+ "",
+ "BADAM",
+ "ROMAK",
+ "ROMAK",
+ "OTROT",
+ "ROMAK",
+ "",
+ "MTL",
+ "ROMAK",
+ "",
+ "OBUBA",
+ "OTROT",
+ "ROMAK",
+ "ROMAK",
+ "MODKI",
+ "",
+ "",
+ "BEBIX",
+ "LATAM",
+ "GONIM",
+ "OBUBA",
+ "OTROT",
+ "ROMAK",
+ "LATAM",
+ "VALKU"};
+
+ #endregion
+
+ List<AnotoStrip> strips = new List<AnotoStrip>();
+
+ int index = 0;
+ int width = 5400;
+ int height = ( 7000-160) / 9;
+ int x = 0;
+ int startY = 160;
+ int y = startY;
+
+ string page = "00";
+ foreach (var name in names)
+ {
+ if ((index % 9) == 0)
+ y = startY;
+
+ AnotoStrip s = new AnotoStrip();
+ s.CallSign = name;
+ s.Region = new Rectangle(x, y, width, height);
+ s.Page = papers[index];
+ s.IDCautra = IDCautra[index];
+
+ y += height;
+
+
+ //Beacons
+ string[] list = new string[6];
+ int i = 0;
+ list[i++] = c0[index];
+ list[i++] = c1[index];
+ list[i++] = c2[index];
+ list[i++] = c3[index];
+ list[i++] = c4[index];
+ list[i++] = c5[index];
+ s.Beacons = list;
+
+ strips.Add(s);
+
+ index++;
+ }
+ return strips.ToArray();
+ }*/
+
+ }
+}
diff --git a/Anoto/Form1.Designer.cs b/Anoto/Form1.Designer.cs
new file mode 100644
index 0000000..0d59e0c
--- /dev/null
+++ b/Anoto/Form1.Designer.cs
@@ -0,0 +1,353 @@
+namespace Anoto
+{
+ partial class Form1
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.clearToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.listBoxAnotoPens = new System.Windows.Forms.ListBox();
+ this.label1 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.progressBarX = new System.Windows.Forms.ProgressBar();
+ this.progressBarY = new System.Windows.Forms.ProgressBar();
+ this.progressBarForce = new System.Windows.Forms.ProgressBar();
+ this.labelX = new System.Windows.Forms.Label();
+ this.labelY = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.labelPage = new System.Windows.Forms.Label();
+ this.labelStripInfo = new System.Windows.Forms.Label();
+ this.menuStrip1 = new System.Windows.Forms.MenuStrip();
+ this.aCCToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.defaultToolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem();
+ this.bordeauxToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.reimsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.parisToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.positionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.defaultToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.wP1ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.roleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.defaultToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+ this.pCToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.TheIvyDomain = new IvyBus.IvyDomain();
+ this.TheIvyBus = new IvyBus.IvyControl(this.components);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.contextMenuStrip1.SuspendLayout();
+ this.menuStrip1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.TheIvyBus)).BeginInit();
+ this.SuspendLayout();
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.BackColor = System.Drawing.Color.White;
+ this.pictureBox1.Location = new System.Drawing.Point(232, 115);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(540, 790);
+ this.pictureBox1.TabIndex = 0;
+ this.pictureBox1.TabStop = false;
+ this.pictureBox1.Paint += new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint);
+ //
+ // contextMenuStrip1
+ //
+ this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.clearToolStripMenuItem});
+ this.contextMenuStrip1.Name = "contextMenuStrip1";
+ this.contextMenuStrip1.Size = new System.Drawing.Size(102, 26);
+ //
+ // clearToolStripMenuItem
+ //
+ this.clearToolStripMenuItem.Name = "clearToolStripMenuItem";
+ this.clearToolStripMenuItem.Size = new System.Drawing.Size(101, 22);
+ this.clearToolStripMenuItem.Text = "Clear";
+ //
+ // listBoxAnotoPens
+ //
+ this.listBoxAnotoPens.BackColor = System.Drawing.Color.White;
+ this.listBoxAnotoPens.FormattingEnabled = true;
+ this.listBoxAnotoPens.Location = new System.Drawing.Point(12, 93);
+ this.listBoxAnotoPens.Name = "listBoxAnotoPens";
+ this.listBoxAnotoPens.Size = new System.Drawing.Size(152, 173);
+ this.listBoxAnotoPens.TabIndex = 1;
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(9, 77);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(47, 13);
+ this.label1.TabIndex = 2;
+ this.label1.Text = "Pen list :";
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(229, 93);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(76, 13);
+ this.label2.TabIndex = 2;
+ this.label2.Text = "Drawing area :";
+ //
+ // progressBarX
+ //
+ this.progressBarX.Location = new System.Drawing.Point(77, 279);
+ this.progressBarX.Name = "progressBarX";
+ this.progressBarX.Size = new System.Drawing.Size(100, 23);
+ this.progressBarX.TabIndex = 3;
+ //
+ // progressBarY
+ //
+ this.progressBarY.Location = new System.Drawing.Point(77, 330);
+ this.progressBarY.Name = "progressBarY";
+ this.progressBarY.Size = new System.Drawing.Size(100, 23);
+ this.progressBarY.TabIndex = 3;
+ //
+ // progressBarForce
+ //
+ this.progressBarForce.Location = new System.Drawing.Point(77, 370);
+ this.progressBarForce.Name = "progressBarForce";
+ this.progressBarForce.Size = new System.Drawing.Size(100, 23);
+ this.progressBarForce.TabIndex = 3;
+ //
+ // labelX
+ //
+ this.labelX.AutoSize = true;
+ this.labelX.Location = new System.Drawing.Point(9, 279);
+ this.labelX.Name = "labelX";
+ this.labelX.Size = new System.Drawing.Size(20, 13);
+ this.labelX.TabIndex = 2;
+ this.labelX.Text = "X :";
+ //
+ // labelY
+ //
+ this.labelY.AutoSize = true;
+ this.labelY.Location = new System.Drawing.Point(9, 330);
+ this.labelY.Name = "labelY";
+ this.labelY.Size = new System.Drawing.Size(20, 13);
+ this.labelY.TabIndex = 2;
+ this.labelY.Text = "Y :";
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Location = new System.Drawing.Point(9, 370);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(40, 13);
+ this.label5.TabIndex = 2;
+ this.label5.Text = "Force :";
+ //
+ // labelPage
+ //
+ this.labelPage.AutoSize = true;
+ this.labelPage.Location = new System.Drawing.Point(19, 413);
+ this.labelPage.Name = "labelPage";
+ this.labelPage.Size = new System.Drawing.Size(35, 13);
+ this.labelPage.TabIndex = 4;
+ this.labelPage.Text = "label3";
+ //
+ // labelStripInfo
+ //
+ this.labelStripInfo.BackColor = System.Drawing.SystemColors.ButtonHighlight;
+ this.labelStripInfo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelStripInfo.Location = new System.Drawing.Point(311, 24);
+ this.labelStripInfo.Name = "labelStripInfo";
+ this.labelStripInfo.Size = new System.Drawing.Size(421, 82);
+ this.labelStripInfo.TabIndex = 5;
+ //
+ // menuStrip1
+ //
+ this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.aCCToolStripMenuItem,
+ this.positionToolStripMenuItem,
+ this.roleToolStripMenuItem});
+ this.menuStrip1.Location = new System.Drawing.Point(0, 0);
+ this.menuStrip1.Name = "menuStrip1";
+ this.menuStrip1.Size = new System.Drawing.Size(784, 24);
+ this.menuStrip1.TabIndex = 6;
+ this.menuStrip1.Text = "menuStrip1";
+ //
+ // aCCToolStripMenuItem
+ //
+ this.aCCToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.defaultToolStripMenuItem2,
+ this.bordeauxToolStripMenuItem,
+ this.reimsToolStripMenuItem,
+ this.parisToolStripMenuItem});
+ this.aCCToolStripMenuItem.Name = "aCCToolStripMenuItem";
+ this.aCCToolStripMenuItem.Size = new System.Drawing.Size(43, 20);
+ this.aCCToolStripMenuItem.Text = "ACC";
+ //
+ // defaultToolStripMenuItem2
+ //
+ this.defaultToolStripMenuItem2.Name = "defaultToolStripMenuItem2";
+ this.defaultToolStripMenuItem2.Size = new System.Drawing.Size(123, 22);
+ this.defaultToolStripMenuItem2.Text = "default";
+ //
+ // bordeauxToolStripMenuItem
+ //
+ this.bordeauxToolStripMenuItem.Name = "bordeauxToolStripMenuItem";
+ this.bordeauxToolStripMenuItem.Size = new System.Drawing.Size(123, 22);
+ this.bordeauxToolStripMenuItem.Text = "bordeaux";
+ //
+ // reimsToolStripMenuItem
+ //
+ this.reimsToolStripMenuItem.Name = "reimsToolStripMenuItem";
+ this.reimsToolStripMenuItem.Size = new System.Drawing.Size(123, 22);
+ this.reimsToolStripMenuItem.Text = "reims";
+ //
+ // parisToolStripMenuItem
+ //
+ this.parisToolStripMenuItem.Name = "parisToolStripMenuItem";
+ this.parisToolStripMenuItem.Size = new System.Drawing.Size(123, 22);
+ this.parisToolStripMenuItem.Text = "paris";
+ //
+ // positionToolStripMenuItem
+ //
+ this.positionToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.defaultToolStripMenuItem,
+ this.wP1ToolStripMenuItem});
+ this.positionToolStripMenuItem.Name = "positionToolStripMenuItem";
+ this.positionToolStripMenuItem.Size = new System.Drawing.Size(62, 20);
+ this.positionToolStripMenuItem.Text = "Position";
+ //
+ // defaultToolStripMenuItem
+ //
+ this.defaultToolStripMenuItem.Name = "defaultToolStripMenuItem";
+ this.defaultToolStripMenuItem.Size = new System.Drawing.Size(112, 22);
+ this.defaultToolStripMenuItem.Text = "Default";
+ //
+ // wP1ToolStripMenuItem
+ //
+ this.wP1ToolStripMenuItem.Name = "wP1ToolStripMenuItem";
+ this.wP1ToolStripMenuItem.Size = new System.Drawing.Size(112, 22);
+ this.wP1ToolStripMenuItem.Text = "WP1";
+ //
+ // roleToolStripMenuItem
+ //
+ this.roleToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.defaultToolStripMenuItem1,
+ this.pCToolStripMenuItem});
+ this.roleToolStripMenuItem.Name = "roleToolStripMenuItem";
+ this.roleToolStripMenuItem.Size = new System.Drawing.Size(42, 20);
+ this.roleToolStripMenuItem.Text = "Role";
+ //
+ // defaultToolStripMenuItem1
+ //
+ this.defaultToolStripMenuItem1.Name = "defaultToolStripMenuItem1";
+ this.defaultToolStripMenuItem1.Size = new System.Drawing.Size(112, 22);
+ this.defaultToolStripMenuItem1.Text = "Default";
+ //
+ // pCToolStripMenuItem
+ //
+ this.pCToolStripMenuItem.Name = "pCToolStripMenuItem";
+ this.pCToolStripMenuItem.Size = new System.Drawing.Size(112, 22);
+ this.pCToolStripMenuItem.Text = "PC";
+ //
+ // TheIvyDomain
+ //
+ this.TheIvyDomain.Domain = "127.255.255.255:2010";
+ this.TheIvyDomain.Location = new System.Drawing.Point(5, 36);
+ this.TheIvyDomain.Name = "TheIvyDomain";
+ this.TheIvyDomain.Size = new System.Drawing.Size(159, 22);
+ this.TheIvyDomain.TabIndex = 7;
+ //
+ // TheIvyBus
+ //
+ this.TheIvyBus.AppName = "AnotoSupervision";
+ this.TheIvyBus.Culture = new System.Globalization.CultureInfo("en-US");
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(784, 904);
+ this.Controls.Add(this.TheIvyDomain);
+ this.Controls.Add(this.menuStrip1);
+ this.Controls.Add(this.labelPage);
+ this.Controls.Add(this.labelStripInfo);
+ this.Controls.Add(this.progressBarForce);
+ this.Controls.Add(this.pictureBox1);
+ this.Controls.Add(this.progressBarY);
+ this.Controls.Add(this.progressBarX);
+ this.Controls.Add(this.label2);
+ this.Controls.Add(this.label5);
+ this.Controls.Add(this.label1);
+ this.Controls.Add(this.labelY);
+ this.Controls.Add(this.labelX);
+ this.Controls.Add(this.listBoxAnotoPens);
+ this.MainMenuStrip = this.menuStrip1;
+ this.Name = "Form1";
+ this.Text = "Anoto Supervision";
+ this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
+ this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Form1_FormClosed);
+ this.Load += new System.EventHandler(this.Form1_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.contextMenuStrip1.ResumeLayout(false);
+ this.menuStrip1.ResumeLayout(false);
+ this.menuStrip1.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.TheIvyBus)).EndInit();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
+ private System.Windows.Forms.ToolStripMenuItem clearToolStripMenuItem;
+ private System.Windows.Forms.ListBox listBoxAnotoPens;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.ProgressBar progressBarX;
+ private System.Windows.Forms.ProgressBar progressBarY;
+ private System.Windows.Forms.ProgressBar progressBarForce;
+ private System.Windows.Forms.Label labelX;
+ private System.Windows.Forms.Label labelY;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.Label labelPage;
+ private System.Windows.Forms.Label labelStripInfo;
+ private System.Windows.Forms.MenuStrip menuStrip1;
+ private System.Windows.Forms.ToolStripMenuItem aCCToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem defaultToolStripMenuItem2;
+ private System.Windows.Forms.ToolStripMenuItem bordeauxToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem reimsToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem parisToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem positionToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem defaultToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem wP1ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem roleToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem defaultToolStripMenuItem1;
+ private System.Windows.Forms.ToolStripMenuItem pCToolStripMenuItem;
+ private IvyBus.IvyDomain TheIvyDomain;
+ private IvyBus.IvyControl TheIvyBus;
+
+
+ }
+}
+
diff --git a/Anoto/Form1.cs b/Anoto/Form1.cs
new file mode 100644
index 0000000..9c63122
--- /dev/null
+++ b/Anoto/Form1.cs
@@ -0,0 +1,390 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using Anoto;
+using System.Threading;
+//using Ivy;
+using IvyBus;
+
+namespace Anoto
+{
+ public struct Stroke
+ {
+ List<Point> Points;
+ }
+
+
+ public partial class Form1 : Form
+ {
+
+
+ Anoto.GenericStreamer.PenManagerClass PenManager;
+
+ Dictionary<string, Stroke> PensStrocks;
+
+ Dictionary<string, List<PointF>> PensPoints;
+ Dictionary<string, Brush> PensBrush;
+ Dictionary<string, Pen> Pens;
+
+ List<AnotoPen> AnotoPens;
+
+ Mutex mutex;
+ Random Rnd;
+
+
+ Bitmap DrawingArea;
+
+
+ XMLStateMachine StateMAchine;
+
+ public Form1()
+ {
+ InitializeComponent();
+
+ StateMAchine = new XMLStateMachine();
+ StateMAchine.StateTable = "XMLStates.xml";
+ StateMAchine.CurrentState = "Start";
+
+
+ }
+
+ void TheIvyDomain_DomainChanged(object sender, EventArgs e)
+ {
+ TheIvyBus.ivy.Stop();
+ TheIvyBus.ivy.Start(TheIvyDomain.Domain);
+ }
+
+ // delegate NewEvent
+ AnotoStrip[] Strips;
+
+ private void Form1_Load(object sender, EventArgs e)
+ {
+ TranparentBlack = new SolidBrush(Color.FromArgb(100, 0, 0, 0));
+
+ TheIvyDomain.Location = new Point(0, 30);
+
+ DrawingArea = new Bitmap(pictureBox1.Width, pictureBox1.Height);
+ pictureBox1.Image = DrawingArea;
+
+
+ //Start IVY
+ TheIvyBus.ivy.Start(TheIvyDomain.Domain);
+
+ TheIvyDomain.DomainChanged += new EventHandler(TheIvyDomain_DomainChanged);
+
+ this.Controls.Add(TheIvyDomain);
+
+
+ // Strips = AnotoStrip.CreateStrips();
+
+ Strips = AnotoStrip.LoadFileStrip("Strips.csv");
+
+ AnotoPens = new List<AnotoPen>();
+
+ PenManager = new Anoto.GenericStreamer.PenManagerClass();
+
+ PenManager.PenConnected += new Anoto.GenericStreamer._IPenManagerEvents_PenConnectedEventHandler(pm_PenConnected);
+ PenManager.PenDisconnected += new GenericStreamer._IPenManagerEvents_PenDisconnectedEventHandler(PenManager_PenDisconnected);
+ PenManager.NewCoordinate += new Anoto.GenericStreamer._IPenManagerEvents_NewCoordinateEventHandler(PenManager_NewCoordinate);
+ PenManager.PenDown += new Anoto.GenericStreamer._IPenManagerEvents_PenDownEventHandler(PenManager_PenDown);
+ PenManager.PenUp += new Anoto.GenericStreamer._IPenManagerEvents_PenUpEventHandler(PenManager_PenUp);
+ PenManager.Start();
+
+ mutex = new Mutex();
+
+ InitDictionary();
+
+ Rnd = new Random();
+
+ // this.PenUpdate +=
+ }
+
+ private void InitDictionary()
+ {
+ PensPoints = new Dictionary<string, List<PointF>>();
+ PensBrush = new Dictionary<string, Brush>();
+ Pens = new Dictionary<string, Pen>();
+ PensStrocks = new Dictionary<string, Stroke>();
+ }
+
+ void pm_PenConnected(string penSerial, Anoto.GenericStreamer.PenType PenType, ulong time, string productName, ushort pid)
+ {
+
+ AnotoPen pen = new AnotoPen(penSerial, PenType, time, productName, pid);
+ AnotoPens.Add(pen);
+
+ this.Invoke(new MethodInvoker(delegate() { listBoxAnotoPens.Items.Add(pen); }));
+
+ Console.WriteLine("Pen connected " + penSerial + " " + PenType.ToString() + " " + productName);
+ PensPoints.Add(penSerial, new List<PointF>());
+ PensBrush.Add(penSerial, new SolidBrush(Color.FromArgb(255, Rnd.Next(255), Rnd.Next(255), Rnd.Next(255))));
+ Pens.Add(penSerial, new Pen(Color.FromArgb(255, Rnd.Next(255), Rnd.Next(255), Rnd.Next(255))));
+
+ }
+
+ void PenManager_PenDisconnected(string penSerial, GenericStreamer.PenType PenType, ulong time)
+ {
+ this.Invoke(new MethodInvoker(delegate()
+ {
+ mutex.WaitOne();
+ AnotoPen p = null;
+ foreach (AnotoPen item in listBoxAnotoPens.Items)
+ {
+ if (item.PenSerial == penSerial)
+ p = item;
+ }
+ if (p != null) listBoxAnotoPens.Items.Remove(p);
+ mutex.ReleaseMutex();
+ }));
+ }
+
+
+ void PenManager_PenUp(string penSerial, Anoto.GenericStreamer.PenType PenType, ulong time, byte penDownSeqNbr, int isSpcdGenerated)
+ {
+ Console.WriteLine("Pen Up " + penSerial + " time " + time);
+ }
+
+ void PenManager_PenDown(string penSerial, Anoto.GenericStreamer.PenType PenType, ulong time, byte penDownSeqNbr, Anoto.GenericStreamer.PenTipType PenTipType, int isValidColor, byte r, byte g, byte b, int isSpcdGenerated)
+ {
+ Console.WriteLine("Pen Down " + penSerial + " time " + time);
+
+ this.Invoke(new MethodInvoker(delegate()
+ {
+ mutex.WaitOne();
+ PensPoints.Remove(penSerial);
+
+ PensPoints.Add(penSerial, new List<PointF>());
+ mutex.ReleaseMutex();
+ }));
+ }
+
+ DateTime LastDataUpdate;
+
+ void PenManager_NewCoordinate(string penSerial, Anoto.GenericStreamer.PenType PenType, ulong time, string page, int x, int y, byte imgSeqNbr, byte force)
+ {
+ this.Invoke(new MethodInvoker(delegate()
+ {
+ mutex.WaitOne();
+ PensPoints[penSerial].Add(new Point(x, y));
+ mutex.ReleaseMutex();
+
+ // Console.WriteLine("Pen NewCoordinate " + penSerial + " time " + time + " x " + x + " y " + y);
+
+ if ((DateTime.Now - LastDataUpdate).TotalMilliseconds > 100)
+ {
+ PopulateGraphicalData(page, x, y, force);
+ LastDataUpdate = DateTime.Now;
+ }
+
+ PopulateData(page, x, y, force);
+ }));
+ }
+
+ private void PopulateGraphicalData(string page, int x, int y, byte force)
+ {
+ this.Invoke(new MethodInvoker(delegate()
+ {
+ SetProgressBarValue(progressBarX, x);
+ SetProgressBarValue(progressBarY, y);
+ SetProgressBarValue(progressBarForce, (int)force);
+
+ labelX.Text = "X: " + x;
+ labelY.Text = "Y: " + y;
+
+ labelPage.Text = page;
+
+ pictureBox1.Invalidate();
+ }));
+ }
+
+ private void PopulateData(string page, int x, int y, byte force)
+ {
+ this.Invoke(new MethodInvoker(delegate()
+ {
+ //Find the Strip name
+ AnotoStrip strip = AnotoStrip.GetStrip(x, y, page, Strips);
+
+
+ if (strip != null)
+ {
+ Anoto.AnotoStrip.Cells cell = strip.GetStripArea(x, y);
+ labelStripInfo.Text = cell.ToString() + " : " + strip.GetTextForCell(cell)
+
+ + Environment.NewLine + " " + strip.ToString();
+ TheIvyBus.SendMsg("SelectionEvent acc=bordeaux wp=WP1 role=TC Flight=" + strip.SSR);
+
+ if ((cell != StateMachineCurrentCell) || (StateMachineCurrentStrip != strip))
+ {
+ Console.WriteLine("New Action");
+ //Test if new message:
+ StateMachineInput(cell, strip);
+
+ StateMachineCurrentStrip = strip;
+ StateMachineCurrentCell = cell;
+ }
+ }
+
+ }));
+ }
+
+
+ private AnotoStrip StateMachineCurrentStrip;
+ private Anoto.AnotoStrip.Cells StateMachineCurrentCell;
+
+ string LastAlidadeStart = "";
+ string LastAlidadeStop = "";
+
+ public void DisplayAlidade(string start, string stop)
+ {
+ if (!string.IsNullOrEmpty(LastAlidadeStart))
+ {
+ //hide the previous alidate
+ TheIvyBus.SendMsg("DistanceFeedbackOff acc=bordeaux wp=WP1 role=TC Start=" + LastAlidadeStart + " End=" + LastAlidadeStop);
+ }
+
+ //If the same previous start and stop do nothing -> remove the alidade
+ if (!((start == LastAlidadeStart) && (stop == LastAlidadeStop)))
+ {
+ //Show the new alidade
+ TheIvyBus.SendMsg("DistanceFeedbackOn acc=bordeaux wp=WP1 role=TC Start=" + start + " End=" + stop);
+
+ LastAlidadeStop = stop;
+ LastAlidadeStart = start;
+
+ }
+ else
+ {
+ LastAlidadeStop = "";
+ LastAlidadeStart = "";
+ }
+ }
+
+
+ public void StateMachineInput(Anoto.AnotoStrip.Cells cell, AnotoStrip strip)
+ {
+
+ if (StateMAchine.Next(cell.ToString()) != String.Empty)
+ {
+ Console.WriteLine(StateMAchine.Action);
+ //New state
+ switch (StateMAchine.Action)
+ {
+ case "Hilight":
+ //Send IVY Selection event
+ TheIvyBus.SendMsg("SelectionEvent acc=bordeaux wp=WP1 role=TC Flight=" + strip.SSR);
+
+ break;
+ case "AlidadeInfoInfo":
+ //Send IVY Selection event
+ DisplayAlidade(StateMachineCurrentStrip.SSR , strip.SSR);
+ // TheIvyBus.SendMsg("DistanceFeedbackOn acc=bordeaux wp=WP1 role=TC Start=" + StateMachineCurrentStrip.SSR + " End=" + strip.SSR);
+ break;
+ case "AlidadeInfoBeacon":
+ //Send IVY Selection event
+ DisplayAlidade(StateMachineCurrentStrip.SSR, strip.GetTextForCell(cell));
+ // TheIvyBus.SendMsg("DistanceFeedbackOn acc=bordeaux wp=WP1 role=TC Start=" + StateMachineCurrentStrip.SSR + " End=" + strip.GetTextForCell(cell));
+ break;
+
+ case "AlidadeBeaconInfo":
+ //Send IVY Selection event
+ DisplayAlidade(StateMachineCurrentStrip.GetTextForCell(StateMachineCurrentCell), strip.SSR);
+ // TheIvyBus.SendMsg("DistanceFeedbackOn acc=bordeaux wp=WP1 role=TC Start=" + StateMachineCurrentStrip.GetTextForCell(StateMachineCurrentCell) + " End=" + strip.SSR);
+ break;
+
+ default:
+ break;
+ }
+
+
+ };
+ }
+
+
+
+ void SetProgressBarValue(ProgressBar pb, int val)
+ {
+ if (val < pb.Minimum)
+ pb.Minimum = val;
+ if (val > pb.Maximum)
+ pb.Maximum = val;
+ pb.Value = val;
+ }
+
+
+ private void Form1_FormClosing(object sender, FormClosingEventArgs e)
+ {
+ PenManager.Stop();
+ }
+
+ private SolidBrush TranparentBlack;
+
+ private void pictureBox1_Paint(object sender, PaintEventArgs e)
+ {
+ //draw the dots
+ Graphics g = e.Graphics;
+
+ g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
+
+ g.FillRectangle(Brushes.White, new Rectangle(0, 0, pictureBox1.Width, pictureBox1.Height));
+
+ mutex.WaitOne();
+
+ float scale = 10;
+ g.ScaleTransform(1 / scale, 1 / scale);
+
+ foreach (var pen in PensPoints)
+ {
+ if (pen.Value.Count > 1)
+ g.DrawLines(Pens[pen.Key], pen.Value.ToArray());
+
+ foreach (var point in pen.Value)
+ {
+
+ // g.FillEllipse(TranparentBlack, (float)(point.X) / 10.0f, (float)(point.Y) / 10.0f, 4, 4);
+ g.FillEllipse(TranparentBlack, (point.X) - scale * 2, (point.Y) - scale * 2, 4 * scale, 4 * scale);
+ }
+
+ if (pen.Value.Count != 0)
+ PopulateData("", (int)pen.Value.Last().X, (int)pen.Value.Last().Y, 0);
+ }
+ mutex.ReleaseMutex();
+ }
+
+
+ private void Form1_FormClosed(object sender, FormClosedEventArgs e)
+ {
+ TheIvyBus.ivy.Stop();
+ }
+
+
+ }
+
+ public class AnotoPen
+ {
+
+ public string PenSerial;
+ public Anoto.GenericStreamer.PenType PenType;
+ public ulong Time;
+ public string ProductName;
+ public ushort Pid;
+
+ public AnotoPen(string penSerial, Anoto.GenericStreamer.PenType penType, ulong time, string productName, ushort pid)
+ {
+ PenSerial = penSerial;
+ PenType = penType;
+ Time = time;
+ ProductName = productName;
+ Pid = pid;
+ }
+
+ public override string ToString()
+ {
+ return PenType + "(" + PenSerial + ")";
+ }
+ }
+}
diff --git a/Anoto/Form1.resx b/Anoto/Form1.resx
new file mode 100644
index 0000000..a642c61
--- /dev/null
+++ b/Anoto/Form1.resx
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>104, 17</value>
+ </metadata>
+ <metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>259, 17</value>
+ </metadata>
+ <metadata name="TheIvyBus.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>374, 17</value>
+ </metadata>
+</root> \ No newline at end of file
diff --git a/Anoto/FormAnotoSupervision.Designer.cs b/Anoto/FormAnotoSupervision.Designer.cs
new file mode 100644
index 0000000..3862baf
--- /dev/null
+++ b/Anoto/FormAnotoSupervision.Designer.cs
@@ -0,0 +1,492 @@
+namespace Anoto
+{
+ partial class FormAnotoSupervision
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormAnotoSupervision));
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.clearToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.listBoxAnotoPens = new System.Windows.Forms.ListBox();
+ this.label2 = new System.Windows.Forms.Label();
+ this.progressBarX = new System.Windows.Forms.ProgressBar();
+ this.progressBarY = new System.Windows.Forms.ProgressBar();
+ this.progressBarForce = new System.Windows.Forms.ProgressBar();
+ this.labelX = new System.Windows.Forms.Label();
+ this.labelY = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.labelPage = new System.Windows.Forms.Label();
+ this.labelStripInfo = new System.Windows.Forms.Label();
+ this.menuStrip1 = new System.Windows.Forms.MenuStrip();
+ this.aCCToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.defaultToolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem();
+ this.bordeauxToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.reimsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.parisToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.positionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.defaultToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.wP1ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.roleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.defaultToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+ this.pCToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.TheIvyDomain = new IvyBus.IvyDomain();
+ this.TheIvyBus = new IvyBus.IvyControl(this.components);
+ this.groupBox1 = new System.Windows.Forms.GroupBox();
+ this.label3 = new System.Windows.Forms.Label();
+ this.PropertyAnotoHotArea = new System.Windows.Forms.PropertyGrid();
+ this.pictureBox2 = new System.Windows.Forms.PictureBox();
+ this.listBoxHotAreas = new System.Windows.Forms.ListBox();
+ this.label1 = new System.Windows.Forms.Label();
+ this.buttonPlay = new System.Windows.Forms.Button();
+ this.button1 = new System.Windows.Forms.Button();
+ this.checkBoxEnableSound = new System.Windows.Forms.CheckBox();
+ this.listBoxEvents = new System.Windows.Forms.ListBox();
+ this.textBoxRecognition = new System.Windows.Forms.TextBox();
+ this.label4 = new System.Windows.Forms.Label();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.contextMenuStrip1.SuspendLayout();
+ this.menuStrip1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.TheIvyBus)).BeginInit();
+ this.groupBox1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+ this.SuspendLayout();
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.BackColor = System.Drawing.Color.White;
+ this.pictureBox1.Location = new System.Drawing.Point(232, 115);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(540, 641);
+ this.pictureBox1.TabIndex = 0;
+ this.pictureBox1.TabStop = false;
+ this.pictureBox1.Paint += new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint);
+ //
+ // contextMenuStrip1
+ //
+ this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.clearToolStripMenuItem});
+ this.contextMenuStrip1.Name = "contextMenuStrip1";
+ this.contextMenuStrip1.Size = new System.Drawing.Size(102, 26);
+ //
+ // clearToolStripMenuItem
+ //
+ this.clearToolStripMenuItem.Name = "clearToolStripMenuItem";
+ this.clearToolStripMenuItem.Size = new System.Drawing.Size(101, 22);
+ this.clearToolStripMenuItem.Text = "Clear";
+ //
+ // listBoxAnotoPens
+ //
+ this.listBoxAnotoPens.BackColor = System.Drawing.Color.White;
+ this.listBoxAnotoPens.FormattingEnabled = true;
+ this.listBoxAnotoPens.Location = new System.Drawing.Point(61, 64);
+ this.listBoxAnotoPens.Name = "listBoxAnotoPens";
+ this.listBoxAnotoPens.Size = new System.Drawing.Size(165, 69);
+ this.listBoxAnotoPens.TabIndex = 1;
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(229, 93);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(76, 13);
+ this.label2.TabIndex = 2;
+ this.label2.Text = "Drawing area :";
+ //
+ // progressBarX
+ //
+ this.progressBarX.Location = new System.Drawing.Point(6, 19);
+ this.progressBarX.Name = "progressBarX";
+ this.progressBarX.Size = new System.Drawing.Size(100, 23);
+ this.progressBarX.TabIndex = 3;
+ //
+ // progressBarY
+ //
+ this.progressBarY.Location = new System.Drawing.Point(7, 47);
+ this.progressBarY.Name = "progressBarY";
+ this.progressBarY.Size = new System.Drawing.Size(100, 23);
+ this.progressBarY.TabIndex = 3;
+ //
+ // progressBarForce
+ //
+ this.progressBarForce.Location = new System.Drawing.Point(37, 76);
+ this.progressBarForce.Name = "progressBarForce";
+ this.progressBarForce.Size = new System.Drawing.Size(100, 23);
+ this.progressBarForce.TabIndex = 3;
+ //
+ // labelX
+ //
+ this.labelX.Location = new System.Drawing.Point(112, 24);
+ this.labelX.Name = "labelX";
+ this.labelX.Size = new System.Drawing.Size(86, 18);
+ this.labelX.TabIndex = 2;
+ this.labelX.Text = "X";
+ //
+ // labelY
+ //
+ this.labelY.Location = new System.Drawing.Point(112, 52);
+ this.labelY.Name = "labelY";
+ this.labelY.Size = new System.Drawing.Size(86, 18);
+ this.labelY.TabIndex = 2;
+ this.labelY.Text = "Y";
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Location = new System.Drawing.Point(1, 82);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(34, 13);
+ this.label5.TabIndex = 2;
+ this.label5.Text = "Force";
+ //
+ // labelPage
+ //
+ this.labelPage.BackColor = System.Drawing.Color.White;
+ this.labelPage.Location = new System.Drawing.Point(48, 111);
+ this.labelPage.Name = "labelPage";
+ this.labelPage.Size = new System.Drawing.Size(104, 13);
+ this.labelPage.TabIndex = 4;
+ this.labelPage.Text = "0.0.0.0";
+ this.labelPage.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // labelStripInfo
+ //
+ this.labelStripInfo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(128)))));
+ this.labelStripInfo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.labelStripInfo.Location = new System.Drawing.Point(311, 24);
+ this.labelStripInfo.Name = "labelStripInfo";
+ this.labelStripInfo.Size = new System.Drawing.Size(461, 82);
+ this.labelStripInfo.TabIndex = 5;
+ //
+ // menuStrip1
+ //
+ this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.aCCToolStripMenuItem,
+ this.positionToolStripMenuItem,
+ this.roleToolStripMenuItem});
+ this.menuStrip1.Location = new System.Drawing.Point(0, 0);
+ this.menuStrip1.Name = "menuStrip1";
+ this.menuStrip1.Size = new System.Drawing.Size(1033, 24);
+ this.menuStrip1.TabIndex = 6;
+ this.menuStrip1.Text = "menuStrip1";
+ //
+ // aCCToolStripMenuItem
+ //
+ this.aCCToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.defaultToolStripMenuItem2,
+ this.bordeauxToolStripMenuItem,
+ this.reimsToolStripMenuItem,
+ this.parisToolStripMenuItem});
+ this.aCCToolStripMenuItem.Name = "aCCToolStripMenuItem";
+ this.aCCToolStripMenuItem.Size = new System.Drawing.Size(43, 20);
+ this.aCCToolStripMenuItem.Text = "ACC";
+ //
+ // defaultToolStripMenuItem2
+ //
+ this.defaultToolStripMenuItem2.Name = "defaultToolStripMenuItem2";
+ this.defaultToolStripMenuItem2.Size = new System.Drawing.Size(123, 22);
+ this.defaultToolStripMenuItem2.Text = "default";
+ //
+ // bordeauxToolStripMenuItem
+ //
+ this.bordeauxToolStripMenuItem.Name = "bordeauxToolStripMenuItem";
+ this.bordeauxToolStripMenuItem.Size = new System.Drawing.Size(123, 22);
+ this.bordeauxToolStripMenuItem.Text = "bordeaux";
+ //
+ // reimsToolStripMenuItem
+ //
+ this.reimsToolStripMenuItem.Name = "reimsToolStripMenuItem";
+ this.reimsToolStripMenuItem.Size = new System.Drawing.Size(123, 22);
+ this.reimsToolStripMenuItem.Text = "reims";
+ //
+ // parisToolStripMenuItem
+ //
+ this.parisToolStripMenuItem.Name = "parisToolStripMenuItem";
+ this.parisToolStripMenuItem.Size = new System.Drawing.Size(123, 22);
+ this.parisToolStripMenuItem.Text = "paris";
+ //
+ // positionToolStripMenuItem
+ //
+ this.positionToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.defaultToolStripMenuItem,
+ this.wP1ToolStripMenuItem});
+ this.positionToolStripMenuItem.Name = "positionToolStripMenuItem";
+ this.positionToolStripMenuItem.Size = new System.Drawing.Size(62, 20);
+ this.positionToolStripMenuItem.Text = "Position";
+ //
+ // defaultToolStripMenuItem
+ //
+ this.defaultToolStripMenuItem.Name = "defaultToolStripMenuItem";
+ this.defaultToolStripMenuItem.Size = new System.Drawing.Size(112, 22);
+ this.defaultToolStripMenuItem.Text = "Default";
+ //
+ // wP1ToolStripMenuItem
+ //
+ this.wP1ToolStripMenuItem.Name = "wP1ToolStripMenuItem";
+ this.wP1ToolStripMenuItem.Size = new System.Drawing.Size(112, 22);
+ this.wP1ToolStripMenuItem.Text = "WP1";
+ //
+ // roleToolStripMenuItem
+ //
+ this.roleToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.defaultToolStripMenuItem1,
+ this.pCToolStripMenuItem});
+ this.roleToolStripMenuItem.Name = "roleToolStripMenuItem";
+ this.roleToolStripMenuItem.Size = new System.Drawing.Size(42, 20);
+ this.roleToolStripMenuItem.Text = "Role";
+ //
+ // defaultToolStripMenuItem1
+ //
+ this.defaultToolStripMenuItem1.Name = "defaultToolStripMenuItem1";
+ this.defaultToolStripMenuItem1.Size = new System.Drawing.Size(112, 22);
+ this.defaultToolStripMenuItem1.Text = "Default";
+ //
+ // pCToolStripMenuItem
+ //
+ this.pCToolStripMenuItem.Name = "pCToolStripMenuItem";
+ this.pCToolStripMenuItem.Size = new System.Drawing.Size(112, 22);
+ this.pCToolStripMenuItem.Text = "PC";
+ //
+ // TheIvyDomain
+ //
+ this.TheIvyDomain.Domain = "10.192.35.255:3000";
+ this.TheIvyDomain.Location = new System.Drawing.Point(5, 36);
+ this.TheIvyDomain.Name = "TheIvyDomain";
+ this.TheIvyDomain.Size = new System.Drawing.Size(159, 22);
+ this.TheIvyDomain.TabIndex = 7;
+ //
+ // TheIvyBus
+ //
+ this.TheIvyBus.AppName = "AnotoSupervision";
+ this.TheIvyBus.Culture = new System.Globalization.CultureInfo("en-US");
+ //
+ // groupBox1
+ //
+ this.groupBox1.Controls.Add(this.progressBarY);
+ this.groupBox1.Controls.Add(this.progressBarX);
+ this.groupBox1.Controls.Add(this.progressBarForce);
+ this.groupBox1.Controls.Add(this.labelX);
+ this.groupBox1.Controls.Add(this.labelY);
+ this.groupBox1.Controls.Add(this.label3);
+ this.groupBox1.Controls.Add(this.label5);
+ this.groupBox1.Controls.Add(this.labelPage);
+ this.groupBox1.Location = new System.Drawing.Point(12, 168);
+ this.groupBox1.Name = "groupBox1";
+ this.groupBox1.Size = new System.Drawing.Size(214, 135);
+ this.groupBox1.TabIndex = 8;
+ this.groupBox1.TabStop = false;
+ this.groupBox1.Text = "Pen Information";
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(0, 111);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(35, 13);
+ this.label3.TabIndex = 2;
+ this.label3.Text = "Paper";
+ //
+ // PropertyAnotoHotArea
+ //
+ this.PropertyAnotoHotArea.Location = new System.Drawing.Point(12, 324);
+ this.PropertyAnotoHotArea.Name = "PropertyAnotoHotArea";
+ this.PropertyAnotoHotArea.Size = new System.Drawing.Size(198, 217);
+ this.PropertyAnotoHotArea.TabIndex = 9;
+ //
+ // pictureBox2
+ //
+ this.pictureBox2.Image = global::Anoto.Properties.Resources.pen_blue;
+ this.pictureBox2.Location = new System.Drawing.Point(12, 75);
+ this.pictureBox2.Name = "pictureBox2";
+ this.pictureBox2.Size = new System.Drawing.Size(59, 49);
+ this.pictureBox2.TabIndex = 10;
+ this.pictureBox2.TabStop = false;
+ //
+ // listBoxHotAreas
+ //
+ this.listBoxHotAreas.FormattingEnabled = true;
+ this.listBoxHotAreas.Location = new System.Drawing.Point(12, 564);
+ this.listBoxHotAreas.Name = "listBoxHotAreas";
+ this.listBoxHotAreas.Size = new System.Drawing.Size(198, 316);
+ this.listBoxHotAreas.TabIndex = 11;
+ this.listBoxHotAreas.SelectedIndexChanged += new System.EventHandler(this.listBoxHotAreas_SelectedIndexChanged);
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(12, 548);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(56, 13);
+ this.label1.TabIndex = 12;
+ this.label1.Text = "Hot areas:";
+ //
+ // buttonPlay
+ //
+ this.buttonPlay.Location = new System.Drawing.Point(232, 27);
+ this.buttonPlay.Name = "buttonPlay";
+ this.buttonPlay.Size = new System.Drawing.Size(49, 23);
+ this.buttonPlay.TabIndex = 13;
+ this.buttonPlay.Text = "Down";
+ this.buttonPlay.UseVisualStyleBackColor = true;
+ this.buttonPlay.Click += new System.EventHandler(this.buttonPlay_Click);
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(232, 56);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(49, 23);
+ this.button1.TabIndex = 13;
+ this.button1.Text = "Up";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // checkBoxEnableSound
+ //
+ this.checkBoxEnableSound.AutoSize = true;
+ this.checkBoxEnableSound.Checked = true;
+ this.checkBoxEnableSound.CheckState = System.Windows.Forms.CheckState.Checked;
+ this.checkBoxEnableSound.Location = new System.Drawing.Point(12, 145);
+ this.checkBoxEnableSound.Name = "checkBoxEnableSound";
+ this.checkBoxEnableSound.Size = new System.Drawing.Size(101, 17);
+ this.checkBoxEnableSound.TabIndex = 14;
+ this.checkBoxEnableSound.Text = "Enable Sounds ";
+ this.checkBoxEnableSound.UseVisualStyleBackColor = true;
+ //
+ // listBoxEvents
+ //
+ this.listBoxEvents.FormattingEnabled = true;
+ this.listBoxEvents.Location = new System.Drawing.Point(228, 769);
+ this.listBoxEvents.Name = "listBoxEvents";
+ this.listBoxEvents.Size = new System.Drawing.Size(544, 108);
+ this.listBoxEvents.TabIndex = 15;
+ //
+ // textBoxRecognition
+ //
+ this.textBoxRecognition.Font = new System.Drawing.Font("Microsoft Sans Serif", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.textBoxRecognition.Location = new System.Drawing.Point(794, 46);
+ this.textBoxRecognition.Name = "textBoxRecognition";
+ this.textBoxRecognition.Size = new System.Drawing.Size(227, 44);
+ this.textBoxRecognition.TabIndex = 16;
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(791, 27);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(59, 13);
+ this.label4.TabIndex = 17;
+ this.label4.Text = "recognizer:";
+ //
+ // FormAnotoSupervision
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(1033, 904);
+ this.Controls.Add(this.label4);
+ this.Controls.Add(this.textBoxRecognition);
+ this.Controls.Add(this.listBoxEvents);
+ this.Controls.Add(this.checkBoxEnableSound);
+ this.Controls.Add(this.buttonPlay);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.label1);
+ this.Controls.Add(this.listBoxHotAreas);
+ this.Controls.Add(this.listBoxAnotoPens);
+ this.Controls.Add(this.pictureBox2);
+ this.Controls.Add(this.PropertyAnotoHotArea);
+ this.Controls.Add(this.TheIvyDomain);
+ this.Controls.Add(this.groupBox1);
+ this.Controls.Add(this.menuStrip1);
+ this.Controls.Add(this.labelStripInfo);
+ this.Controls.Add(this.pictureBox1);
+ this.Controls.Add(this.label2);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MainMenuStrip = this.menuStrip1;
+ this.Name = "FormAnotoSupervision";
+ this.Text = "Anoto Supervision";
+ this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
+ this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.Form1_FormClosed);
+ this.Load += new System.EventHandler(this.Form1_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.contextMenuStrip1.ResumeLayout(false);
+ this.menuStrip1.ResumeLayout(false);
+ this.menuStrip1.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.TheIvyBus)).EndInit();
+ this.groupBox1.ResumeLayout(false);
+ this.groupBox1.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
+ private System.Windows.Forms.ToolStripMenuItem clearToolStripMenuItem;
+ private System.Windows.Forms.ListBox listBoxAnotoPens;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.ProgressBar progressBarX;
+ private System.Windows.Forms.ProgressBar progressBarY;
+ private System.Windows.Forms.ProgressBar progressBarForce;
+ private System.Windows.Forms.Label labelX;
+ private System.Windows.Forms.Label labelY;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.Label labelPage;
+ private System.Windows.Forms.Label labelStripInfo;
+ private System.Windows.Forms.MenuStrip menuStrip1;
+ private System.Windows.Forms.ToolStripMenuItem aCCToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem defaultToolStripMenuItem2;
+ private System.Windows.Forms.ToolStripMenuItem bordeauxToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem reimsToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem parisToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem positionToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem defaultToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem wP1ToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem roleToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem defaultToolStripMenuItem1;
+ private System.Windows.Forms.ToolStripMenuItem pCToolStripMenuItem;
+ private IvyBus.IvyDomain TheIvyDomain;
+ private IvyBus.IvyControl TheIvyBus;
+ private System.Windows.Forms.GroupBox groupBox1;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.PropertyGrid PropertyAnotoHotArea;
+ private System.Windows.Forms.PictureBox pictureBox2;
+ private System.Windows.Forms.ListBox listBoxHotAreas;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Button buttonPlay;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.CheckBox checkBoxEnableSound;
+ private System.Windows.Forms.ListBox listBoxEvents;
+ private System.Windows.Forms.TextBox textBoxRecognition;
+ private System.Windows.Forms.Label label4;
+
+
+ }
+}
+
diff --git a/Anoto/FormAnotoSupervision.cs b/Anoto/FormAnotoSupervision.cs
new file mode 100644
index 0000000..4ed4f51
--- /dev/null
+++ b/Anoto/FormAnotoSupervision.cs
@@ -0,0 +1,648 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using Anoto;
+using System.Threading;
+//using Ivy;
+using IvyBus;
+using System.Media;
+using AnotoData;
+//using Data;
+
+using Microsoft.Ink;
+
+
+namespace Anoto
+{
+
+
+ public partial class FormAnotoSupervision : Form
+ {
+ Recognizer TheRecognizer;
+ RecognizerContext TheRecognizerContext;
+
+ // AppDatabase TheData;
+ DateTime LastDataUpdate;
+
+ private SoundPlayer SoundPenDown = new SoundPlayer();
+ private SoundPlayer SoundPenUp = new SoundPlayer();
+
+ private const int MAX_LOG_LENGTH = 100;
+
+ Anoto.GenericStreamer.PenManagerClass PenManager;
+
+ // AnotoStrip[] Strips;
+ List<AnotoHotArea> HotAreas;
+
+ AnotoRadarScreen TheAnotoRadarScreen;
+ AnotoStripBoard TheAntotoStripBoard;
+
+ Dictionary<string, List<PointF>> PensPoints;
+ Dictionary<string, Brush> PensBrush;
+ Dictionary<string, Pen> Pens;
+
+ List<AnotoPen> AnotoPens;
+
+ Mutex mutex;
+ Random Rnd;
+
+
+ Bitmap DrawingArea;
+ private SolidBrush TranparentBlack;
+
+
+ XMLStateMachine StateMAchine;
+
+ public FormAnotoSupervision()
+ {
+ InitializeComponent();
+
+ StateMAchine = new XMLStateMachine();
+ StateMAchine.StateTable = "XMLStates.xml";
+ StateMAchine.CurrentState = "Start";
+
+ // TheData = new AppDatabase(TheIvyBus);
+ }
+
+ void TheIvyDomain_DomainChanged(object sender, EventArgs e)
+ {
+ TheIvyBus.ivy.Stop();
+ TheIvyBus.ivy.Start(TheIvyDomain.Domain);
+ }
+
+
+ private void Form1_Load(object sender, EventArgs e)
+ {
+ // TheRecognizer.;
+ //TheRecognizer.CreateRecognizerContext();
+
+ TranparentBlack = new SolidBrush(Color.FromArgb(100, 0, 0, 0));
+
+ TheIvyDomain.Location = new Point(0, 30);
+
+ DrawingArea = new Bitmap(pictureBox1.Width, pictureBox1.Height);
+ pictureBox1.Image = DrawingArea;
+
+
+ //Start IVY
+ TheIvyBus.ivy.Start(TheIvyDomain.Domain);
+
+ TheIvyDomain.DomainChanged += new EventHandler(TheIvyDomain_DomainChanged);
+
+ this.Controls.Add(TheIvyDomain);
+
+ AnotoPens = new List<AnotoPen>();
+
+ PenManager = new Anoto.GenericStreamer.PenManagerClass();
+
+ PenManager.PenConnected += new Anoto.GenericStreamer._IPenManagerEvents_PenConnectedEventHandler(pm_PenConnected);
+ PenManager.PenDisconnected += new GenericStreamer._IPenManagerEvents_PenDisconnectedEventHandler(PenManager_PenDisconnected);
+ PenManager.NewCoordinate += new Anoto.GenericStreamer._IPenManagerEvents_NewCoordinateEventHandler(PenManager_NewCoordinate);
+ PenManager.PenDown += new Anoto.GenericStreamer._IPenManagerEvents_PenDownEventHandler(PenManager_PenDown);
+ PenManager.PenUp += new Anoto.GenericStreamer._IPenManagerEvents_PenUpEventHandler(PenManager_PenUp);
+ PenManager.Start();
+
+ mutex = new Mutex();
+
+ InitDictionary();
+
+ Rnd = new Random();
+
+ AnotoStrip[] Strips = AnotoStrip.LoadFileStrip("Strips.csv");
+ HotAreas = new List<AnotoHotArea>();
+ foreach (var strip in Strips)
+ {
+ HotAreas.Add(strip);
+ }
+
+ TheAnotoRadarScreen = new AnotoRadarScreen();
+ HotAreas.Add(TheAnotoRadarScreen);
+
+ TheAntotoStripBoard = new AnotoStripBoard();
+ HotAreas.Add(TheAntotoStripBoard);
+
+
+ listBoxHotAreas.Items.Clear();
+
+ foreach (var ha in HotAreas)
+ {
+ listBoxHotAreas.Items.Add(ha);
+ }
+
+ //Load sounds
+ LoadSounds();
+ }
+
+ private void LoadSounds()
+ {
+ this.SoundPenDown.SoundLocation = "PenDown.wav";
+ this.SoundPenDown.LoadAsync();
+ this.SoundPenUp.SoundLocation = "PenUp.wav";
+ this.SoundPenUp.LoadAsync();
+ }
+
+
+
+ private void InitDictionary()
+ {
+ PensPoints = new Dictionary<string, List<PointF>>();
+ PensBrush = new Dictionary<string, Brush>();
+ Pens = new Dictionary<string, Pen>();
+ }
+
+ #region Pen management/ events
+
+ void pm_PenConnected(string penSerial, Anoto.GenericStreamer.PenType PenType, ulong time, string productName, ushort pid)
+ {
+ AnotoPen pen = new AnotoPen(penSerial, PenType, time, productName, pid);
+ AnotoPens.Add(pen);
+
+ this.Invoke(new MethodInvoker(delegate()
+ {
+ listBoxAnotoPens.Items.Add(pen);
+ AddLog("Pen connected " + penSerial + " " + PenType.ToString() + " " + productName);
+
+ }));
+
+ // Console.WriteLine("Pen connected " + penSerial + " " + PenType.ToString() + " " + productName);
+ if (!PensPoints.ContainsKey(penSerial))
+ PensPoints.Add(penSerial, new List<PointF>());
+ else
+ PensPoints[penSerial] = new List<PointF>();
+
+ if (!PensBrush.ContainsKey(penSerial))
+ PensBrush.Add(penSerial, new SolidBrush(Color.FromArgb(255, Rnd.Next(255), Rnd.Next(255), Rnd.Next(255))));
+ else
+ PensBrush[penSerial] = new SolidBrush(Color.FromArgb(255, Rnd.Next(255), Rnd.Next(255), Rnd.Next(255)));
+
+ if (!Pens.ContainsKey(penSerial))
+ Pens.Add(penSerial, new Pen(Color.FromArgb(255, Rnd.Next(255), Rnd.Next(255), Rnd.Next(255))));
+ else
+ Pens[penSerial] = new Pen(Color.FromArgb(255, Rnd.Next(255), Rnd.Next(255), Rnd.Next(255)));
+ }
+
+ void PenManager_PenDisconnected(string penSerial, GenericStreamer.PenType PenType, ulong time)
+ {
+ this.Invoke(new MethodInvoker(delegate()
+ {
+ mutex.WaitOne();
+ AnotoPen p = null;
+ foreach (AnotoPen item in listBoxAnotoPens.Items)
+ {
+ if (item.PenSerial == penSerial)
+ p = item;
+ }
+ if (p != null)
+ {
+ listBoxAnotoPens.Items.Remove(p);
+ AddLog("Pen Disconnected " + penSerial + " " + PenType.ToString());
+
+ }
+ mutex.ReleaseMutex();
+ }));
+ }
+
+ List<List<PointF>> InkMarks = new List<List<PointF>>();
+ DateTime LastDateTimePenUp = DateTime.Now;
+ /// <summary>
+ /// After one second, the trail is no more valid
+ /// </summary>
+ int MaxMillisecondForNewtrail = 1000;
+
+ void PenManager_PenUp(string penSerial, Anoto.GenericStreamer.PenType PenType, ulong time, byte penDownSeqNbr, int isSpcdGenerated)
+ {
+ this.Invoke(new MethodInvoker(delegate()
+ {
+ AddLog("Pen Up " + penSerial + " ");
+ if (checkBoxEnableSound.Checked)
+ SoundPenUp.Play();
+ // Console.WriteLine("Pen Up " + penSerial + " time " + time);
+
+ if ((DateTime.Now - LastDateTimePenUp).TotalMilliseconds > MaxMillisecondForNewtrail)
+ {
+ //MaxMillisecondForNewtrail second has past since the last trail
+ //Erase previous Data
+ InkMarks = new List<List<PointF>>();
+ }
+ //Copie the data the the current text recognizer
+ List<PointF> tmpLst = new List<PointF>();
+ foreach (var pt in PensPoints[penSerial])
+ {
+ tmpLst.Add(pt);
+ }
+ InkMarks.Add(tmpLst);
+ //Try to recogize It
+ TryRecognition();
+
+ LastDateTimePenUp = DateTime.Now;
+
+ pictureBox1.Invalidate();
+ }));
+ }
+
+ private void TryRecognition()
+ {
+ // Declare a new TabletPropertyDescriptionCollection (this is new in 1.7)
+ TabletPropertyDescriptionCollection tpdc = new TabletPropertyDescriptionCollection();
+
+ // Define the X and Y extents for this TabletPropertyDescriptionCollection
+ TabletPropertyMetrics tpmX = new TabletPropertyMetrics();
+ tpmX.Maximum = AnotoData.AnotoHotArea.MaxX;
+ TabletPropertyMetrics tpmY = new TabletPropertyMetrics();
+ tpmY.Maximum = tpmX.Maximum = AnotoData.AnotoHotArea.MaxY;
+
+ // Define the NormalPressure for the Tablet PropertyDescriptionCollection
+ TabletPropertyMetrics tpmNP = new TabletPropertyMetrics();
+ // This defines 1024 levels of pressure
+ tpmNP.Maximum = 1024;
+
+ TabletPropertyMetrics tpmSt = new TabletPropertyMetrics();
+
+ // Add each of the propertyMetrics to the TabletPropertyDescriptionCollection
+ // This defines what the data stream will look like, in this case (X, Y, NP)
+ tpdc.Add(new TabletPropertyDescription(PacketProperty.X, tpmX));
+ tpdc.Add(new TabletPropertyDescription(PacketProperty.Y, tpmY));
+ // tpdc.Add(new TabletPropertyDescription(PacketProperty.TimerTick, tpmSt));
+ // tpdc.Add(new TabletPropertyDescription(PacketProperty.NormalPressure, tpmNP));
+
+ InkCollector myInkCollector = new InkCollector();
+
+ bool hasValideStrokes = false;
+ foreach (var stroke in InkMarks)
+ {
+ if (stroke.Count > 0)
+ {
+ Point point;
+ Point[] pts = new Point[stroke.Count];
+ int[] data = new int[stroke.Count * tpdc.Count];
+ int index = 0;
+ int data_index = 0;
+
+ foreach (PointF pt in stroke)
+ {
+
+ int x = (int)(pt.X * AnotoData.AnotoHotArea.MaxX);
+ data.SetValue(x, data_index++);
+ int y = (int)(pt.Y * AnotoData.AnotoHotArea.MaxY);
+ data.SetValue(y, data_index++);
+ //?????
+ // data.SetValue(1000 + 100 * data_index , data_index++);
+ // data.SetValue(512, data_index++);
+ point = new Point(x, y);
+ pts.SetValue(point, index++);
+ hasValideStrokes = true;
+ }
+
+ //Convert this array of ink space points to pixels.
+ //myInkCollector.Renderer.PixelToInkSpace(inkArea.Handle, ref pts);
+ //Stroke stroke = myInkCollector.Ink.CreateStroke(pts);
+ Stroke inkStroke = myInkCollector.Ink.CreateStroke(data, tpdc);
+ myInkCollector.Ink.Strokes.Add(inkStroke);
+ }
+ }
+ if (hasValideStrokes)
+ {
+ TheRecognizerContext = new RecognizerContext();
+ RecognitionStatus recognitionStatus;
+ //TheRecognizerContext.Factoid = Microsoft.Ink.Factoid.Number+"|" + Microsoft.Ink.Factoid.LowerChar
+ // + "|" + Microsoft.Ink.Factoid.UpperChar;// "";
+ TheRecognizerContext.Factoid = "(0|1|2|3|4|5|6|7|8|9|)";
+ TheRecognizerContext.RecognitionFlags = RecognitionModes.Coerce;
+ TheRecognizerContext.Strokes = myInkCollector.Ink.Strokes;
+
+ RecognitionResult rr = TheRecognizerContext.Recognize(out recognitionStatus);
+ if (rr != null)
+ textBoxRecognition.Text = rr.ToString();
+ }
+ /*
+ //throw new NotImplementedException();
+ RecognitionStatus recognitionStatus;
+ //Create the stroke collection
+ Strokes strokes;
+ Point[] pts = new Point[InkMarks.Count];
+ int index = 0;
+ foreach (var p in InkMarks)
+ {
+ pts[index] = new Point((int)(p.X * AnotoData.AnotoHotArea.MaxX),
+ (int)(p.X * AnotoData.AnotoHotArea.MaxY)
+ );
+ index++;
+ }
+
+ Stroke stroke = null;
+ stroke.SetPoints(pts);
+
+ TheRecognizerContext.Strokes.Add(stroke);
+
+ TheRecognizerContext.Recognize(out recognitionStatus);*/
+ }
+
+ void PenManager_PenDown(string penSerial, Anoto.GenericStreamer.PenType PenType, ulong time, byte penDownSeqNbr, Anoto.GenericStreamer.PenTipType PenTipType, int isValidColor, byte r, byte g, byte b, int isSpcdGenerated)
+ {
+ // Console.WriteLine("Pen Down " + penSerial + " time " + time);
+ this.Invoke(new MethodInvoker(delegate()
+ {
+ mutex.WaitOne();
+ PensPoints.Remove(penSerial);
+
+ PensPoints.Add(penSerial, new List<PointF>());
+ AddLog("Pen Down " + penSerial + " ");
+
+ if (checkBoxEnableSound.Checked)
+ SoundPenDown.Play();
+ mutex.ReleaseMutex();
+ }));
+ }
+
+ void PenManager_NewCoordinate(string penSerial, Anoto.GenericStreamer.PenType PenType, ulong time, string page, int x, int y, byte imgSeqNbr, byte force)
+ {
+ this.Invoke(new MethodInvoker(delegate()
+ {
+ mutex.WaitOne();
+ PensPoints[penSerial].Add(AnotoHotArea.GetHomogeneousCoordinate(x, y));
+ mutex.ReleaseMutex();
+
+ // Console.WriteLine("Pen NewCoordinate " + penSerial + " time " + time + " x " + x + " y " + y);
+
+ if ((DateTime.Now - LastDataUpdate).TotalMilliseconds > 100)
+ {
+ PopulateGraphicalData(page, x, y, force);
+ LastDataUpdate = DateTime.Now;
+ }
+
+ PopulateData(penSerial, page, x, y, force);
+ }));
+ }
+
+ #endregion
+
+ private void AddLog(string p)
+ {
+ listBoxEvents.Items.Insert(0, p + " " + DateTime.Now.ToString("HH:mm:ss"));
+
+ if (listBoxEvents.Items.Count > MAX_LOG_LENGTH)
+ listBoxEvents.Items.RemoveAt(listBoxEvents.Items.Count - 1);
+ }
+
+ private void PopulateGraphicalData(string page, int x, int y, byte force)
+ {
+ this.Invoke(new MethodInvoker(delegate()
+ {
+ SetProgressBarValue(progressBarX, x);
+ SetProgressBarValue(progressBarY, y);
+ SetProgressBarValue(progressBarForce, (int)force);
+
+ labelX.Text = "X: " + x;
+ labelY.Text = "Y: " + y;
+
+ labelPage.Text = page;
+
+ pictureBox1.Invalidate();
+ }));
+ }
+
+ public AnotoHotArea GetHotArea(int x, int y, string page)
+ {
+ AnotoHotArea result = null;
+ foreach (var s in HotAreas)
+ {
+ if (s.IsInside(x, y, page))// AnotoHotArea.PagesIP[s.PageIndex] == page)
+ {
+ return s;
+ }
+ }
+ return result;
+ }
+
+ private void PopulateData(string penSerial, string page, int x, int y, byte force)
+ {
+ this.Invoke(new MethodInvoker(delegate()
+ {
+ //Find the Strip name
+ // AnotoHotArea hotArea = AnotoHotArea
+ AnotoHotArea hotArea = GetHotArea(x, y, page);
+
+ if (hotArea is AnotoStrip)
+ {
+ AnotoStrip strip = (AnotoStrip)hotArea;
+ SubCategories cell = strip.GetStripArea(x, y);
+ labelStripInfo.Text = cell.ToString() + " : " + strip.GetTextForCell(cell)
+
+ + Environment.NewLine + " " + strip.ToString();
+ // TheIvyBus.SendMsg("SelectionEvent acc=bordeaux wp=WP1 role=TC Flight=" + strip.SSR);
+
+ //Halo
+ if (LastSSR != strip.SSR)
+ {
+ TheIvyBus.SendMsg("SelectionEvent Flight=" + LastSSR + " Perform=False");
+ string ivySMG = "SelectionEvent Flight=" + strip.SSR + " Perform=True";
+ LastSSR = strip.SSR;
+ TheIvyBus.SendMsg(ivySMG);
+ AddLog(ivySMG);
+ }
+
+
+ /* if ((cell != StateMachineCurrentCell) || (StateMachineCurrentStrip != strip))
+ {
+ Console.WriteLine("New Action");
+ //Test if new message:
+ StateMachineInput(cell, strip);
+ }*/
+ }
+
+ if (hotArea is AnotoRadarScreen)
+ {
+ AnotoRadarScreen screen = (AnotoRadarScreen)hotArea;
+ labelStripInfo.Text = "Screen";
+ //send the pen down to the SimpleRadar Screen
+
+ screen.SendIvyMsg(penSerial, x, y, page, TheIvyBus);
+
+ };
+
+ if (hotArea is AnotoStripBoard)
+ {
+ AnotoStripBoard stripBoard = (AnotoStripBoard)hotArea;
+ labelStripInfo.Text = "Strip Board";
+ }
+ }));
+ }
+
+
+ private AnotoStrip StateMachineCurrentStrip;
+ private SubCategories StateMachineCurrentCell;
+
+ string LastAlidadeStart = "";
+ string LastAlidadeStop = "";
+
+ string LastSSR = "";
+
+ public void DisplayAlidade(string start, string stop)
+ {
+ if (!string.IsNullOrEmpty(LastAlidadeStart))
+ {
+ //hide the previous alidate
+ TheIvyBus.SendMsg("DistanceFeedbackOff acc=bordeaux wp=WP1 role=TC Start=" + LastAlidadeStart + " End=" + LastAlidadeStop);
+ }
+
+ //If the same previous start and stop do nothing -> remove the alidade
+ if (!((start == LastAlidadeStart) && (stop == LastAlidadeStop)))
+ {
+ //Show the new alidade
+ TheIvyBus.SendMsg("DistanceFeedbackOn acc=bordeaux wp=WP1 role=TC Start=" + start + " End=" + stop);
+
+ LastAlidadeStop = stop;
+ LastAlidadeStart = start;
+
+ }
+ else
+ {
+ LastAlidadeStop = "";
+ LastAlidadeStart = "";
+ }
+ }
+
+
+ public void StateMachineInput(SubCategories cell, AnotoStrip strip)
+ {
+ StateMachineCurrentStrip = strip;
+ StateMachineCurrentCell = cell;
+ string ivySMG = "";
+ if (StateMAchine.Next(cell.ToString()) != String.Empty)
+ {
+ Console.WriteLine(StateMAchine.Action);
+ //New state
+ switch (StateMAchine.Action)
+ {
+ case "Hilight":
+ //Send IVY Selection event
+ ivySMG = "SelectionEvent Flight=" + strip.SSR + " Perform=True";
+ TheIvyBus.SendMsg(ivySMG);
+ AddLog(ivySMG);
+ break;
+ case "AlidadeInfoInfo":
+ //Send IVY Selection event
+ DisplayAlidade(StateMachineCurrentStrip.SSR, strip.SSR);
+ // TheIvyBus.SendMsg("DistanceFeedbackOn acc=bordeaux wp=WP1 role=TC Start=" + StateMachineCurrentStrip.SSR + " End=" + strip.SSR);
+ break;
+ case "AlidadeInfoBeacon":
+ //Send IVY Selection event
+ DisplayAlidade(StateMachineCurrentStrip.SSR, strip.GetTextForCell(cell));
+ // TheIvyBus.SendMsg("DistanceFeedbackOn acc=bordeaux wp=WP1 role=TC Start=" + StateMachineCurrentStrip.SSR + " End=" + strip.GetTextForCell(cell));
+ break;
+
+ case "AlidadeBeaconInfo":
+ //Send IVY Selection event
+ DisplayAlidade(StateMachineCurrentStrip.GetTextForCell(StateMachineCurrentCell), strip.SSR);
+ // TheIvyBus.SendMsg("DistanceFeedbackOn acc=bordeaux wp=WP1 role=TC Start=" + StateMachineCurrentStrip.GetTextForCell(StateMachineCurrentCell) + " End=" + strip.SSR);
+ break;
+
+ default:
+ break;
+ }
+
+
+ };
+ }
+
+
+
+ void SetProgressBarValue(ProgressBar pb, int val)
+ {
+ if (val < pb.Minimum)
+ pb.Minimum = val;
+ if (val > pb.Maximum)
+ pb.Maximum = val;
+ pb.Value = val;
+ }
+
+
+ private void Form1_FormClosing(object sender, FormClosingEventArgs e)
+ {
+ PenManager.Stop();
+ }
+
+
+ private void pictureBox1_Paint(object sender, PaintEventArgs e)
+ {
+ //draw the dots
+ Graphics g = e.Graphics;
+
+ g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
+
+ g.FillRectangle(Brushes.White, new Rectangle(0, 0, pictureBox1.Width, pictureBox1.Height));
+
+ mutex.WaitOne();
+
+ float scale = 15;
+ Pen penPreviousStrokes = new Pen(Brushes.Black);
+ foreach (var pts in InkMarks)
+ {
+ Point[] p = new Point[pts.Count];
+ int index = 0;
+ foreach (var l in pts)
+ {
+ p[index] = new Point((int)(l.X * pictureBox1.Width ) ,
+ (int)(l.Y * pictureBox1.Height));
+ index++;
+ }
+ if ( p.Length > 1)
+ g.DrawLines(penPreviousStrokes, p);
+ }
+
+
+ foreach (var pen in PensPoints)
+ {
+ //if (pen.Value.Count > 1)
+ // g.DrawLines(Pens[pen.Key], pen.Value.ToArray());
+
+ foreach (var point in pen.Value)
+ {
+ float x = pictureBox1.Width * point.X;
+ float y = pictureBox1.Height * point.Y;
+
+ g.FillEllipse(TranparentBlack, x, y, 4, 4);
+ }
+
+ if (pen.Value.Count != 0)
+ PopulateData("", "", (int)pen.Value.Last().X, (int)pen.Value.Last().Y, 0);
+ }
+
+
+ mutex.ReleaseMutex();
+ }
+
+
+ private void Form1_FormClosed(object sender, FormClosedEventArgs e)
+ {
+ TheIvyBus.ivy.Stop();
+ }
+
+ private void listBoxHotAreas_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if (listBoxHotAreas.SelectedItem != null)
+ {
+ PropertyAnotoHotArea.SelectedObject = (AnotoHotArea)listBoxHotAreas.SelectedItem;
+ }
+ }
+
+ private void buttonPlay_Click(object sender, EventArgs e)
+ {
+ SoundPenDown.Play();
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ SoundPenUp.Play();
+ }
+
+
+ }
+
+
+}
diff --git a/Anoto/FormAnotoSupervision.resx b/Anoto/FormAnotoSupervision.resx
new file mode 100644
index 0000000..f1530c1
--- /dev/null
+++ b/Anoto/FormAnotoSupervision.resx
@@ -0,0 +1,579 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>104, 17</value>
+ </metadata>
+ <metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>259, 17</value>
+ </metadata>
+ <metadata name="TheIvyBus.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>374, 17</value>
+ </metadata>
+ <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+ <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ AAABAAgAEBAAAAEACABoBQAAhgAAABAQAAABACAAaAQAAO4FAAAYGAAAAQAIAMgGAABWCgAAGBgAAAEA
+ IACICQAAHhEAACAgAAABAAgAqAgAAKYaAAAgIAAAAQAgAKgQAABOIwAAMDAAAAEACACoDgAA9jMAADAw
+ AAABACAAqCUAAJ5CAAAoAAAAEAAAACAAAAABAAgAAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+ /wDkdwAAPZu9AGpKOwCztrgAqYVcAKk7AACQkpYAx9jmAK9zJgBDVWMAfHJrAHk2DwDFWQAAgl9PAKJW
+ GgC/x80AoKOnAH2AggBXVVQAjDUBAGc7KQC0YRQAnWwwAJF2awCaelMA1WYAALFUAAC2gk4AsotrAI1u
+ UgDW4OoAg2leAJmBYgB3STIAc1FDAL9kBQClimoAjo2LANRyAACdOgAAgTEIAK9FAACXnaYAl5eXAKSq
+ qADOYgAAsrKyAGpALQCjoqEAsT8AAKRbHQDAVgAAq0MAAMdcAADW3ugAw1gAAK9DAADPYwAAaj8sAK9E
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAwwAAAAAAAAAAAAAAAAAAC4QDRkAAAAAAAAAAAAAAAAANBsVDwAAAAAAAAAA
+ AAAAAAAlOykkAAAAAAAAAAAAAAAAHigvBwQAAAAAAAAAAAAAAAAdAh8LFAAAAAAAAAAAAAAAACYJFzM8
+ AAAAAAAAAAAAAAAABgo3OhYAAAAAAAAAAAAAAAAsJzU9MQAAAAAAAAAAAAAAADAiOSsjAAAAAAAAAAAA
+ AAAAIBgONiEAAAAAAAAAAAAAAAA4GhwqMgAAAAAAAAAAAAAAAAUIERMAAAAAAAAAAAAAAAAAABItAAAA
+ AAAAAAAAAAAAAAAAAAD//wAAn/8AAIf/AADD/wAA4f8AAOD/AADwfwAA+D8AAPwfAAD+DwAA/wcAAP+D
+ AAD/wQAA/+EAAP/5AAD//wAAKAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAI5jDzkYvInhOCQARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAJmno3yiVhr/dSsA6WUfAGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAABhLAAFpEwA1NVmAP+NNQD9Xx8AjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAALFOADHBYwD3z2MA/506AP9PFwCdSQAABAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuVUAY9ZzAP7OYgD/qTsA/0sdB68xOjwLAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9XwCN5HcA/41uUv9DVWP/PTo4wT0A
+ AAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkwAAAqJ6S6/H2Ob/tGEU/7E/
+ AP9UGgC/RRgADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACps7oQqn1L0a9z
+ Jv/HXAD/r0MA/1IZAMJOGgALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJSb
+ ojuUnKbSjo2L/8BWAP+vRAD/UxoAvUcAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAynAVFLS0tNSZgWL/w1gA/69FAP9iIQC2AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACbj5Ma3Ofy5p1sMP/FWQD/q0MA/1EZAHUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLDxTbb5O7umnpT/7FUAP+ALADzkY6NXgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLGyH7a7v5+Rk5f7v8fN/2Noa6YAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsWANFZ+ip86Ojo6tAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAD//wAAn/8AAIf/AADD/wAA4f8AAOD/AADwfwAA+D8AAPwfAAD+DwAA/wcAAP+DAAD/wQAA/+EAAP/5
+ AAD//wAAKAAAABgAAAAwAAAAAQAIAAAAAACgAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A4ngAAGCd
+ tABpSz0AspJ2ALvByQCZNgAAcnR3AKtwOQBcIQMAnKKmALldAABQWV4Ah1YiAEc4MQB+ipUAkXhUANnT
+ 0gCxh1YAmZKJAH06CgC6cyEAXjQhAEBESQCzs7MAolIJAH9nXgCfYSUAzGwAAHNZTAB0KAAAq56PAO7z
+ 9wDG0dsAUiYUAIODgwCxSwAAYD8wAJVIBACidlMAcX+EAK6IagCEMAAAqqqrAI46CQCampoAz14AAKew
+ ugCYViEATVFUAKihmwByNAgAjYiBALtQAACBfXoAyc7RAKhTAABaLBgA0NTZAL2+vwBmIwAAjzMAAIpc
+ KgB+hYwA9vv/AG5XRABbOioAxmAAAJeVkwCWjIMAVTAeAIiIiACiqK0AqpB4ANNvAACVTwEAnp+eAIWM
+ kwCzWQEAxmgAAM9lAACvr68AppuSAFQrGgCvgVUAolEAAJmiqwCRdU8At0wAAH8uAADddgAAWDIiAIw3
+ BQCmUwUAymMAAMJdAACnqKgAVCoVAJU0AADKXgAAqrG3AKWingCLMgAAh1ooALtUAADjdQAAzmEAAMdd
+ AAC4TwAAmZGGAFUpGAC6TAAApVEAAJ2dnQCTNQAAyGEAALVNAACXNgAAUykWAOF5AAC5TQAAuk8AALdO
+ AACYNgAAyGAAAMdgAADGXwAAuE4AALZNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAykAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIVFwAAAAAAAAAAAAAAAAAAAAAA
+ AAAAACppJQobAAAAAAAAAAAAAAAAAAAAAAAAAAAnUXofBAAAAAAAAAAAAAAAAAAAAAAAAAAoDF+AK0MA
+ AAAAAAAAAAAAAAAAAAAAAAAAMUt0ez5HAAAAAAAAAAAAAAAAAAAAAAAAABpbRHVjbwAAAAAAAAAAAAAA
+ AAAAAAAAAAVPeH9wXQ8AAAAAAAAAAAAAAAAAAAAAAABVUGocDTIYAAAAAAAAAAAAAAAAAAAAAAAACRYi
+ QEItYgAAAAAAAAAAAAAAAAAAAAAAAEYGEy9ZByMAAAAAAAAAAAAAAAAAAAAAAAA1Ah1rgXx3AAAAAAAA
+ AAAAAAAAAAAAAAAzNxA/ZHt2VAAAAAAAAAAAAAAAAAAAAAAATUUwDmx7c1wAAAAAAAAAAAAAAAAAAAAA
+ AABmZUx/e2cmAAAAAAAAAAAAAAAAAAAAAAAgOG5xfW1aHgAAAAAAAAAAAAAAAAAAAAAAYSEROX42PQAA
+ AAAAAAAAAAAAAAAAAAAAABlBWFZgeToAAAAAAAAAAAAAAAAAAAAAAABSOxRoXjQAAAAAAAAAAAAAAAAA
+ AAAAAAAALElXTgsIAAAAAAAAAAAAAAAAAAAAAAAAAABKUzxIJAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5y
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8An///AMf//wDB//8A4P//AOB//wDwP/8A+B//APgP
+ /wD8B/8A/gP/AP8B/wD/gP8A/4B/AP/APwD/8B8A//APAP/4DwD//AcA//4HAP//AwD//8EA///zAP//
+ /wAoAAAAGAAAADAAAAABACAAAAAAAGAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKLvXJLYWqcNjk0OgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACo
+ 3BLd1tXzfToK/0wYAc5PEwA2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACweU+yu1QA/7FLAP9cHwD6SRUAdQAA
+ AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACXPgAolkYA+c9lAP+6TwD/dSkA/kUXAKVUAAAHAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmEMAhrld
+ AP/KYwD/uE4A/4QwAP9BFgDBQhAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqVUAB5VDAM7TbwD/yGEA/7dOAP+PMwD/RBYA0k0V
+ ABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAALpUACajTgDx3XYA/8ZgAP+1TQD/lTQA/0gVANtKEAAfAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6VwBTtVoA/eF5
+ AP/GXwD/ukwA/4w3Bf86KSHgNjc4LwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsVYAg8ZoAP/jdQD/n2El/1BZXv9NUVT/NzxB6jU6
+ PCkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAjgAAAqtSAKy6cyH/xtHb/36FjP9uV0T/jjoJ/0gYAeBJGAAjAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANFTAAqShnvQu8HJ/7GH
+ Vv/PXgD/t0wA/5k2AP9HFQDhTg8AIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACusbQsjYeA8eJ4AP/MbAD/zmEA/7ZNAP+YNgD/RxcA3kMT
+ AB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAn41+ZoF9ev9+ipX/ilwq/8peAP+3TgD/lzYA/0UVANhLGQAXAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlJaXDoaIhmOYlpP0p7C6/4dW
+ Iv/HXQD/t04A/5M1AP9EFADNOxQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2cTFJpqOf+aqxt/+VTwH/xl8A/7dOAP+LMgD/QxYAuUgA
+ AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAApn9VWcvQ0/yZkYb/pVEA/8hgAP+4TwD/fy4A/0YYAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGio3zu8/f/kXhU/6hT
+ AP/HYAD/u1AA/2ckAP5OFQBLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6OjgK2traz9vv//5F1T/+iUQD/wl0A/7lNAP9OGADbSAAABAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACurq4KsbGxt9DU2f+Zkon/h1oo/6ZTBf9yNAj/RiEKQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjo6OAqamqG2iqa7jmaKr/4WM
+ k/+coqb/Zmls0T8/QBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6aBcIpWgvbKaYjMq9vr//iIiI/1FRUXYAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAJudnweUlJS4lpaWq1lZWQsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////AJ///wDH//8Awf//AOD//wDgf/8A8D//APgf/wD4D/8A/Af/AP4D/wD/Af8A/4D/AP+A
+ fwD/wD8A//AfAP/wDwD/+A8A//wHAP/+BwD//wMA///BAP//8wD///8AKAAAACAAAABAAAAAAQAIAAAA
+ AACABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A7X0AADGNrACALgAAso92AFNWWAC9wsYApm01AD4o
+ HAC5TwAAeHp7AJSdpgBgpL8A3t/gAGg/KgCQVg8Afl45AD0/QQCRclUAw3kfAFUdAADPbQAArq6uAKyA
+ VACLi4sAdW1hAJg9AACnXRsAnoVoAFsvHQDO0NAAaiYAAIxfJwB1WU0Ao1MAAI57dABUPDAAY2VmAJqW
+ kgDt6egAv2IAAKajoQCrQgAARh0LAKaTggBqb3IAsrfAAIVvZQB/PAgAOzY1AEtOTgB/g4cA9ff4AJBI
+ CwCOMwAAiVEaANp1AABIFgAAiYR/ALNfAwClfV4Al1knAKGmrACbUREATCQTAJSXnABcXmAAzGIAAK5O
+ AACaWAQAtra2AGFBMgCnUwoApFcTAON8AACenp4Aury+AHReRQBiIQAAx1oAAIl2bgB3LAAAkUMAALBX
+ AABYOCkAiY6TAJaRjACpqakAvlYAAJ5MAABwd3wAdXZ0ANdrAABTLx8AljUAAISJjwCcoKUAgWtgAFVa
+ XgCxUwYApZJ7AHEnAACzSQAAyM3SAJdGAQBPGgAApT8AAI2JhQB7WzQAmVMIAKVeIQDcbwAAxWMAALFD
+ AABIGQcAlZWVAIKCggCrrrMAymoAAMFbAABvb28AZD4uAKGhogChpKcAfCoAAIUsAACcUQAAWVhbAIdz
+ agC1u78AtE4AAJxWEQCamZYAyF8AAJE+AACnVgAAeH1/AEQYAgB3al4A+/3+AJQxAACvRwAAm52hANNs
+ AACbVQAAljkAALlTAABlQTIAg4eMAKSkpQDmfgAAtksAAKurqwCjpqkAs7W3AL29vgBBKB0AyWMAAMRg
+ AACgoqUArkIAAKlDAgBRVVoAenl5ALe7vQBTGwAA1W4AAMNdAACtRQAAt1EAAM3OzwDJzNAARhcBAEYa
+ CACgoKAAtLm/AEolEwCVMwAAymAAAJg2AAC8VQAAtk8AALJWAAClVQAAZWVlAI56cgCeg2cAo6arAMFZ
+ AACxSQAArlcAAJ5OAACnVAAARxwKAIRuZACCamEA+/7/AEcWAQBFGAMAqaqqAKKkqADSawAAzWMAAJQ0
+ AADJYQAAyGIAAMJcAACXPAAArUMAALtUAACuRgAApFIAAEUXAQBIFwAAm56hAOZ9AADlfgAA1W0AANJs
+ AADKYwAAyWAAAICDhwDDXAAArEMAAL1WAAC4TwAAskkAALlSAAC1TwAAeXl5AI57cwCCa2AAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD
+ LgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2lgCXnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAChFG6Z6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYez4lLCJAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAMXGo4pLWIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9U9rftmsVSAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAA+v6d4gytPXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2d5Co5aFmsQAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAABpOZDPg9F9LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhaS8rP5eB+
+ cwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhU2NuoCqJVMqQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8p
+ 2V0cYwYzEuYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEoWFAwLQ6MPCYEAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAEmaxQeLZHKN1cMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADR2ZV2GqqmyrcQAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAyJWXAnDd5KlfOugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKoRcTjzLk9O0xmIAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAA3o98W25E0tO0xjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbEJNiX/N0o60ilEA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAu2GsGtTOtY7MxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHYJobcHc
+ tb43rgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVw4vEIjc4eMEQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ r4ygkbieWZgglAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARwGFRiOfvWdqugAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAnDXJIcC3UNAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWB+wOxE4QJ0AAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAlnu8P2BW1yYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0TJ6sXebkAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAmxmZdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATHQAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////5////+D////wf///8B////gP///4B////AP
+ ///4B////AP///wB///+AH///wA///+AH///wA///+AH///gA///8AH///gA///8AH///gB///8AP///
+ gB///8AP///gB///8Af///gH///8A////wH////h////8/////8oAAAAIAAAAEAAAAABACAAAAAAAIAQ
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4Wuwi83PYdHRjUTAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmNRzub2//llYW/xAIhPPUBkAVwAA
+ AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPjs6Qby7u30rk4A/5g9
+ AP9UHAD+ShcAvE0ZACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALaC
+ XKuRPgD/ymAA/7hPAP93LAD/QhQA8FAXAFYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAo0oAG344APLFYwD/w10A/7hPAP+WOQD/SRgA/kkXAI5IAAAEAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAm0UAdpFDAP/VbQD/w1wA/7ZPAP+lPwD/VR0A/0MWALVUFQAOAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRSQAEkkIAxa5XAP/VbgD/wVsA/7ROAP+rQgD/YiEA/0AU
+ ANFREwAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3TQAikEIA7spqAP/TbAD/w10A/7VP
+ AP+uQgD/cScA/z8VAONKGAAvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3UgBPmEYA/dp1
+ AP/TbAD/wlwA/7ROAP+tQwD/fCoA/0AUAO5LFwA9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACsVgCEoE0A/uN8AP/SawD/wlwA/7VPAP+sQwD/hSwA/0UTAPRNFABJAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAMgAAAOkUgCxsFcA/+Z9AP/SbAD/w10A/7lPAP+pQwL/WDgp/zk0M/g5ODhxAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAALJcAA2lTADOv2IA/+V+AP/XawD/p10b/1VaXv9TVlj/S05O/z5A
+ Qv45OTpyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxbAB2lTgDiz20A/8N5H/+Unab/eHp7/1xe
+ YP9RVVr/aD8q/z4oHP1LGAJkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM1fADGoTgDwo6ap//v+
+ //+9wsb/d2pe/7FTBv+xQwD/lDEA/0UXAP1MGABtAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCP
+ YE2BhYn+q66z/6WSe//XawD/yF8A/7dRAP+tRQD/lTMA/0YXAP1LFgBxAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAKanqI+Dh4z/5n4A/+19AP/cbwD/yWAA/7lSAP+tRQD/ljUA/0kXAP5NGQBzAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAWVlaA6OenKeeVxL+dXZ0/3ReRf+zXwP/zWMA/7lTAP+uRgD/mDYA/0cW
+ AP1MGQByAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlJWWSYGEiPubnaH/oaSn/3B3fP+ZUwj/zGIA/7tU
+ AP+uRgD/mDYA/0cWAP1NGABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAioyPGXx2b6KUl5z/ury+/3h9
+ f/+cUQD/yWEA/7tUAP+vRwD/mDYA/0QXAPxMGABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5UAApVq
+ PZ+coKX/yczQ/3VtYf+kUgD/yGIA/7xVAP+vRwD/lDQA/0QWAPpOFQBNAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA4kAABJdyRqq1u7//yM3S/3tbNP+nVAD/ymMA/7xVAP+xSQD/jjMA/0IUAPNQFwAzAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAyFwABoyFfa/e3+D/srfA/5BWD/+nVgD/ymMA/71WAP+ySQD/gC4A/0EU
+ AOJQGwAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjpCRCp+fn9L7/f7/oKKl/5tVAP+lVQD/yWMA/75W
+ AP+2SwD/aiYA/0kWALUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoqKiJbi4uOz/////mpmW/5pY
+ BP+jUwD/xGAA/8FZAP+zSQD/UBsA/lIaAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApaWlPr+/
+ wPP19/j/oqSo/4xfJ/+eTgD/slYA/8daAP+XPAD/TBYA1AAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAApqamN6qqquTO0ND/tLm//4mEf/9+Xjn/iVEa/5tREf9CKR7+SyoZJgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAtLS0Ep6en5Ojo6T1o6ar/6GmrP+EiY//iY6T/5ueof9SVFXNMzMzFAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKGklBShfl2KkW9Q8JqWkv/Nzs//rq6u/29v
+ b/9QUFDEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADVUQAKpIhwTLW3
+ ufCLi4v/q6ur/19fX48AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAmZqaQ52dndyAgICFZWVlBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////+f////g////8H////Af///4D///+Af
+ ///wD///+Af///wD///8Af///gB///8AP///gB///8AP///gB///4AP///AB///4AP///AB///4Af///
+ AD///4Af///AD///4Af///AH///4B////AP///8B////4f////P/////KAAAADAAAABgAAAAAQAIAAAA
+ AACACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A7oQAABiLtACCLQAAspBzAFNUVADAwsUAoWk6AEEk
+ FwC5TwAAeHp7AJSdpgBgpL8A3NvbAGg/KgCRUw8Ag2M+AD9AQACNcFIAvXkjAFgdAADPbwAArq+vAK17
+ UQCMjIwAdW1hAJ47AACnXRsAqYhrAFsvHQDS09QAai0GAIxkMQBxV0oAoFMAAJKBdgBUPDAAX2JlAJuV
+ kQDp6OgAvmAAAKqelQCrQgAARh0LAJ6RhABqbXEAsrfAAIVxZwCAOQIAOzY1AElLTABuhpAA9PT0AI9G
+ DACNMAAAh1MfANt2AABIFgAAi4J7ALNbAACkgmMAl18uAIaxvwCbUREATCIPAJWYnQBeX2AAzGIAAK5O
+ AACfWQQAtre3AF9FNwCjSgwApFcTAOJ7AACdnZ4Au72/AHFaRABlIgAAx1oAAIl2bgB4KQAAkUMAALBY
+ AABYOCkAiY6TAJaRjACoqKgAwVMAAJ5HAABwd3wAdXZ2ANdrAABUMB4AlzQAAIWJjQCcoKUAgGhaAFVa
+ XgCxUwYApZJ7AHArAQCzSQAAyM3SAJhIAQBOGgEApj4AAI6JhQB7WzQAmVMIAKdjKADbbwAAxWIAALFD
+ AABKGwYAlJWWAICBgQCsr7IAzGkAAMJbAABwcHAAZD4uAKCiogChpKcAfCoAAIYwAACdUQAAW1lWAIhz
+ agC2u78AtE4AAJ9WEACZmZkAyF8AAJE+AACmWAAAd3yEAEQYAgB5ZlkA+/3+AJMyAACvSAAAm52hANNs
+ AACbVQAAlTgAALdUAABoSTsAg4eMAKSkpQDphAIAtksAAKusrACjpagAsbO1AL6+vgBBKB0AyWUAAMRg
+ AACgoqUArkIAAKlDAgBRVVoAent6ALe7vQBSGwAA1nAAAMNeAACtRQAAt1EAAM3NzQDJzNAARhcBAEYa
+ CACgoKAAtLm/AEolEwCWMgAAymAAAJw0AAC9UwAAtk8AALJSAAClVQAAZmZkAIt5cgCbgmMApaisAMFZ
+ AACxSQAArlcAAKFPBgCoUwAATh4LAINsYwCCamEA+/7/AEcWAQBFGAMAqaqqAKKkqADQaQAAzmYAAJM1
+ BADJYQAAx2MAAMJcAACXPAAArUMAALxSAACtRwAApFIAAEUXAQBKGQMAnZ6hAOZ9AADlfgAA1W0AANJs
+ AADKYwAAyWAAAISFhwDEXAAArEMAAL1WAAC4TwAAskkAALlSAAC1TwAAeXl6AIx+cwCCa2AAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7kAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzRDXAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPw4kIMJiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAACiTtWtPXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAVaqORnfnNiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxy3iq
+ jhsVlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwcp4qo5rT14AAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANnfLeKqOa1JBAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAPWk5y3iq02sEcyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAD48Oct4qtNrN9YwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2
+ FqfLeKrTa41qYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaTmny3iq02uyaiIA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGMFLp8t4qtNrtGoiAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG8pS6fLeKrTa7QVIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFkuny3iqjmvMCYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAwEtLp8t40jgzMxIzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcGXS6fLTkOA
+ BjMSBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhUAksTdHlDgDNIXkgAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKRQHDlguIklrtBWUAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAb2xNNYIT3+TTa7QVlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAACfmdrtwy3iq02u0FZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGZdL
+ p8t4qtNrtBUiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZLQIUFJ7KeKrTa7QVIgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKhGJiYCEy9+q02u0piIAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAGd5MTEwuOHHfqtNrtGqLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIV1dJkXLhCo36rTa19qwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ bHRHR7l/Kd+q02uN1roAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTXB3ZOfynfqtNr
+ N3MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7mx9COCNx36rTa35BAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbB8OpEYjzs+q02tSXgAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAHQoH4uII57fqtNrT5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAK9HNQcRiCPO36qOa6aBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0DgGbIYh/
+ cd+qjpLCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdDUBvCGIfymo5L5mIgAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwoKHZiRn/Bz+TTagAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAABMqw5N3hEQabdZZjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAATFicnJpgeSJOJgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFh0
+ ha9Me3VMlhkGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACfnGZkHm69DBgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHderR3lMuQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWGUcZGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAdHSFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP//
+ /////wAA////////AADz//////8AAPD//////wAA8D//////AAD4H/////8AAPgH/////wAA/AP/////
+ AAD8Af////8AAP4A/////wAA/gA/////AAD/AB////8AAP+AD////wAA/8AH////AAD/wAP///8AAP/g
+ Af///wAA//AA////AAD/+AB///8AAP/4AD///wAA//wAH///AAD//gAP//8AAP//AAf//wAA//+AA///
+ AAD//8AB//8AAP//wAD//wAA///gAH//AAD//+AAP/8AAP//8AAf/wAA///8AA//AAD///4AD/8AAP//
+ /wAH/wAA////gAP/AAD////AAf8AAP///8AA/wAA////4AD/AAD////wAH8AAP////gAfwAA/////AA/
+ AAD////+AD8AAP////8AHwAA/////+APAAD/////+A8AAP/////+DwAA//////8fAAD///////8AAP//
+ /////wAA////////AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK7mQxl5m+4xMzaQJSQkDgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKzmDwCa
+ 0etuhpD/VVVW3DM1NnUyNi4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAADi44lXh3Nv+mIR2/2otBv9JFQDvTRcAfDwAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wjv6+n0t1QA/71TAP+kQwD/YyMA/0YXANVOGAA5AAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzhmO2nkcA/8RdAP+4UgD/s0kA/4Yy
+ AP9JFwD5TRcAdgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACeUBM0gTgA/M1m
+ AP/CWwD/t1EA/7BIAP+eOwD/Vh0A/kgWAKxRFAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAjD0Ap6dSAP/QaQD/wVsA/7dRAP+uSAD/pj4A/2UiAP9EFwDSShgAIgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAnD8AH4g8APHMaQD/zmcA/8FbAP+3UQD/rkgA/6g/AP93KAD/QxYA50sT
+ ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJdJAG+XSAD+2XIA/81nAP/BWwD/t1EA/61H
+ AP+nPgD/gi0A/0cXAPRKFwBSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMIAAAOQRAC8s1sA/9ly
+ AP/NZwD/wVsA/7dRAP+tRwD/pj4A/40wAP9JFwD6ShcAaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACrTAAek0MA6s5tAP/XcQD/zWcA/8FbAP+3UQD/rUcA/6U+AP+SMQD/TBkA/UoXAHcAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAqk8ATptIAPzdeQD/1nAA/8xmAP/BWwD/t1EA/61HAP+lPgD/ljIA/08a
+ AP5LFQCIAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKdNAI2qVAD+5HwA/9VvAP/MZgD/wVsA/7dR
+ AP+tRwD/pT4A/5kzAP9RGwD+SRUAlAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsrAAafSgDAvWMA/+N8
+ AP/VbwD/zGYA/8FbAP+3UQD/rUcA/6Q9AP+bNQD/VxwA/koVAJ8AAAADAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAC2UAAcn0kA49BxAP/iewD/1W8A/8xmAP/BWwD/t1EA/65HAP+oPQD/kzUE/0IlGP46LCWpKywsEwAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAtVYAOKJNAPXeewD/4XoA/9VvAP/NZgD/wlsA/7xSAP+ATCj/RkpK/0VG
+ SP8+Pz//MzMzyioqKg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALhZAF+oUQD954IA/+B6AP/WbwD/z2YA/3th
+ Sv9ZXWD/WFlZ/1FSUv9LS0v/P0BB/zMyM7gmKCkHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACyUgCGslkA/uyG
+ AP/kegD/jnNX/4+Slv9xcnL/X19f/1dZWv9KTlP/XD4u/08wIf8/HQ2tNwAABQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAC+YAADqlEArb5hAP/EhjX/usDH/97e3v+nqKj/b3J1/21dUf+jSgz/qT0A/541AP9aHQD/RBYAqEYA
+ AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAs0sAC61QAMqWi4P/u72///T09f+2u7//i21N/8VcAP+5UQD/rUcA/6Q9
+ AP+dNgD/WR4A/0MWAKdGAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMNWABmZk47keXl6/6utsP+bgmP/228A/81m
+ AP/BWwD/t1EA/61HAP+kPQD/nTQA/1geAP9DFgCkRgAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACupJk2jIuN9Y6O
+ jf/qhQP/43oA/9dwAP/OZwD/wVsA/7dRAP+tRwD/pD0A/500AP9XHQD/RxUAngAAAAMAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAqauoXJ+Shf3vgQD/vHcf/7huFf/JZgD/0GgA/8JbAP+3UQD/rUcA/6Q9AP+dNAD/VxwA/kkY
+ AJYAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKiNeniFYUH+d32F/3d7gv9dWlP/n1kN/85lAP/DXAD/t1EA/61H
+ AP+kPQD/mzQA/1MbAP5IFgCPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlZWWAn6AgcKEhYf/nJyd/56env+dnqD/Zmlu/4pT
+ F//GYgD/w1wA/7dRAP+tRwD/pD0A/5ozAP9QGgD+SBUAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6Oji6EhIR6fX195JeX
+ l/+rq6v/rq+v/2ptcP+RUgz/wV8A/8NcAP+3UQD/rUcA/6Q+AP+XNAD/TRkA/UsVAG4AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAjY6QDnt3cq+UlZf/t7i4/7a3uP9nZV7/mlIA/8FgAP/DXAD/t1EA/61HAP+kPgD/lDIA/0kY
+ APxKFgBZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMJaAAaFc2K1nZ6h/8XFxf+vsrT/cVpA/59RAP/BYQD/w1wA/7dR
+ AP+tRwD/pT4A/40wAP9HFgD2SRUAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLbxMKgnZtxLS1tf/S09P/lZid/4tZ
+ Hf+gUgD/xGIA/8NcAP+3UQD/rUcA/6Y+AP+FLQD/QxUA6ksWACUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApYVUE4SE
+ gtvPz9D/3d3e/3p7ev+fWQT/oFQA/8djAP/CXAD/t1EA/61HAP+mPgD/eCkA/0QVANNMEgAPAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAI6Pjy+YmJj05eXl/9TW2f92aFf/plcA/6BUAP/IZAD/w1wA/7dRAP+tRwD/qD8A/2Yi
+ AP9IFgCoAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMjIxst7e3/vPz9P+/wsb/gmQ7/6ZYAP+gVAD/x2MA/8Nc
+ AP+3UQD/rkcA/6Y+AP9THAD+TRgAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMjIwCi4uLrtvb2///////rrK3/41i
+ Lf+mWAD/n1MA/8RiAP/DXAD/t1EA/69IAP+VOAD/RxUA7lATABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlJSUEZOT
+ k9T09PT//////6WorP+LZTX/pVgA/51SAP+6XQD/xF0A/7hSAP+xSQD/cioA/0oWAJwAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAKOjoySbm5vk5+fn/+7v7/+rrrP/gW1T/59ZA/+cTwD/qVQA/8JcAP+5UgD/rUcA/0wY
+ APhLFAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgoKAompqa3s3Nzf/Y2Nj/u72//4OFhv+DZD//kVQR/5lK
+ AP+yUgD/wVMA/24rAf9MGQFoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApKSkGJaWlrirq6v+v7+//7y8
+ vf+jpaj/hYmN/3NycP9tYFL/ZlND/19iZf9BREXZNjY2GQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM
+ jAKbm5tak5OT2pubm/6foKD/np+g/6Ciov9/gIH/nZ+f/6Wlpv+Kior/RUVF0zs7OxcAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAjIyMBJWWlkWTi4OljH5z+YiKiv+rrKz/wsLC/7Kysv+goKD/Xl5e/0ND
+ Q9I+Pj4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuFIAIaZbGnKdnqHhzMzM/7W1
+ tf9tbW3/nJyc/2JiYvI2NjYKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACkpaYpo6Oj6YuLi/+1tbX/kZGR/mRkZHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAApqamOpeXl/uUlJTwfn5+bQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKamphibm5sLAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA8///////
+ AADw//////8AAPA//////wAA+B//////AAD4B/////8AAPwD/////wAA/AH/////AAD+AP////8AAP4A
+ P////wAA/wAf////AAD/gA////8AAP/AB////wAA/8AD////AAD/4AH///8AAP/wAP///wAA//gAf///
+ AAD/+AA///8AAP/8AB///wAA//4AD///AAD//wAH//8AAP//gAP//wAA///AAf//AAD//8AA//8AAP//
+ 4AB//wAA///gAD//AAD///AAH/8AAP///AAP/wAA///+AA//AAD///8AB/8AAP///4AD/wAA////wAH/
+ AAD////AAP8AAP///+AA/wAA////8AB/AAD////4AH8AAP////wAPwAA/////gA/AAD/////AB8AAP//
+ ///gDwAA//////gPAAD//////g8AAP//////HwAA////////AAD///////8AAP///////wAA
+</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/Anoto/HotAreas/AnotoHotArea.cs b/Anoto/HotAreas/AnotoHotArea.cs
new file mode 100644
index 0000000..e84b672
--- /dev/null
+++ b/Anoto/HotAreas/AnotoHotArea.cs
@@ -0,0 +1,95 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Drawing;
+using System.ComponentModel;
+
+namespace Anoto
+{
+ public enum Categories { Strip, StripBoard, Screen };
+ public enum SubCategories {NotDefined, Information, C0, C1, C2, C4, CallSign, Name, AircraftType, CruseSpeed, Departure, Arrival, SSR, InputFL, PrintTime, Sector, Frequency, FL1, FL2,
+ Beacon0, Beacon1, Beacon2, Beacon3, Beacon4, Beacon5, Beacon6, Beacon7, Beacon8, Beacon9,
+ Time0, Time1, Time2, Time3, Time4, Time5, Time6, Time7, Time8, Time9,
+ Unknown
+ };
+
+ [DefaultPropertyAttribute("PagesIP")]
+ public class AnotoHotArea
+ {
+ public static string[] PagesIP = {
+ "1728.0.0.0",
+ "1728.0.0.1",
+ "1728.0.0.2",
+ "1728.0.0.3",
+ "1728.0.0.4",
+ "1728.0.0.5",
+ "1728.0.0.6",
+ "1728.0.0.7",
+ "1728.0.0.8",
+ "1728.0.0.9",
+ "1728.0.0.10",
+ "1728.0.0.11",
+ "1728.0.0.12",
+ "1728.0.0.13",
+ "1728.0.0.14",
+ "1728.0.0.15",
+ "1728.0.0.16",
+ "1728.0.0.17",
+ "1728.0.0.18",
+ "1728.0.0.19",
+ "1728.0.0.20"
+ };
+
+ public override string ToString()
+ {
+ return this.Category.ToString();
+ }
+
+ private Rectangle _Rectangle;
+ [CategoryAttribute("HotBox"), DescriptionAttribute("the active hotbox")]
+ public Rectangle Rectangle
+ {
+ get { return _Rectangle; }
+ set { _Rectangle = value; }
+ }
+
+ private int _PageIndex;
+ [CategoryAttribute("HotBox"), DescriptionAttribute("the page Index")]
+ public int PageIndex
+ {
+ get { return _PageIndex; }
+ set { _PageIndex = value; }
+ }
+
+
+ [CategoryAttribute("HotBox"), DescriptionAttribute("the page name")]
+ public string Page
+ {
+ get {
+ if (_PageIndex != -1)
+ return PagesIP[_PageIndex];
+ else
+ return "Multi pages";
+ }
+ }
+
+ private Categories _Category;
+ [CategoryAttribute("Category"), DescriptionAttribute("the main category")]
+ public Categories Category
+ {
+ get { return _Category; }
+ set { _Category = value; }
+ }
+
+ private SubCategories _SubCategory;
+ [CategoryAttribute("Category"), DescriptionAttribute("the sub category")]
+ public SubCategories SubCategory
+ {
+ get { return _SubCategory; }
+ set { _SubCategory = value; }
+ }
+
+
+ }
+}
diff --git a/Anoto/HotAreas/AnotoRadarScreen.cs b/Anoto/HotAreas/AnotoRadarScreen.cs
new file mode 100644
index 0000000..6973b17
--- /dev/null
+++ b/Anoto/HotAreas/AnotoRadarScreen.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Anoto
+{
+ public class AnotoRadarScreen:AnotoHotArea
+ {
+ public AnotoRadarScreen()
+ {
+ this.Category = Categories.Screen;
+ this.PageIndex = -1; //Multi pages
+ }
+ }
+}
diff --git a/Anoto/HotAreas/AnotoStrip.cs b/Anoto/HotAreas/AnotoStrip.cs
new file mode 100644
index 0000000..c193e08
--- /dev/null
+++ b/Anoto/HotAreas/AnotoStrip.cs
@@ -0,0 +1,219 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Drawing;
+using System.IO;
+
+namespace Anoto
+{
+
+ public class AnotoStrip:AnotoHotArea
+ {
+ public string CallSign;
+ public string Name;
+ public string AircraftType;
+ public string CruseSpeed;
+ public string Departure;
+ public string Arrival;
+ public string SSR;
+ public string InputFL;
+ public string PrintTime;
+ public string Sector;
+ public string Frequency;
+ public string FL1;
+ public string FL2;
+
+ public string Beacon1;
+ public string Beacon1Time;
+ public string Beacon2;
+ public string Beacon2Time;
+ public string Beacon3;
+ public string Beacon3Time;
+ public string Beacon4;
+ public string Beacon4Time;
+ public string Beacon5;
+ public string Beacon5Time;
+ public string Beacon6;
+ public string Beacon6Time;
+
+ public string NextSector;
+
+ private float rationCmPixel = (5515-65) / 20.2f;
+
+ public SubCategories GetStripArea(int x, int y)
+ {
+ x -= 65; //X Margin
+
+ if (x < 4.9f * rationCmPixel)
+ return SubCategories.Information;
+
+ if (x < 7.2f * rationCmPixel)
+ return SubCategories.C0;
+ if (x < 9.0f * rationCmPixel)
+ return SubCategories.C1;
+ if (x < 11.0f * rationCmPixel)
+ return SubCategories.C2;
+ if (x < 12.4f * rationCmPixel)
+ return SubCategories.Beacon1;
+ if (x < 13.8f * rationCmPixel)
+ return SubCategories.Beacon2;
+ if (x < 15.2f * rationCmPixel)
+ return SubCategories.Beacon3;
+ if (x < 16.6f * rationCmPixel)
+ return SubCategories.Beacon4;
+ if (x < 18.0f * rationCmPixel)
+ return SubCategories.Beacon5;
+ if (x < 19.3f * rationCmPixel)
+ return SubCategories.Beacon6;
+
+ return SubCategories.Unknown;
+ }
+
+ public string GetTextForCell(SubCategories subC)
+ {
+ string resutl = "";
+
+ switch (subC)
+ {
+ case SubCategories.Information: resutl = this.SSR;
+ break;
+ case SubCategories.C0: resutl = this.Sector;
+ break;
+ case SubCategories.C1: resutl = this.FL1;
+ break;
+ case SubCategories.C2: resutl = this.FL2;
+ break;
+ case SubCategories.Beacon1: resutl = this.Beacon1;
+ break;
+ case SubCategories.Beacon2: resutl = this.Beacon2;
+ break;
+ case SubCategories.Beacon3: resutl = this.Beacon3;
+ break;
+ case SubCategories.Beacon4: resutl = this.Beacon4;
+ break;
+ case SubCategories.Beacon5: resutl = this.Beacon5;
+ break;
+ case SubCategories.Beacon6: resutl = this.Beacon6;
+ break;
+ case SubCategories.C4: resutl = this.NextSector;
+ break;
+ default:
+ break;
+ }
+ return resutl;
+ }
+
+
+
+ public AnotoStrip(string[] l)
+ {
+ // CALLSIGN; Nom; Type ACFT; Vit; Dép; Arr; SSR; Niv entrée; heure strip; Sect; fréq; FL; FL; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Secteur
+ int i = 0;
+ CallSign = l[i++];
+ Name = l[i++];
+ AircraftType = l[i++];
+ CruseSpeed = l[i++];
+ Departure = l[i++];
+ Arrival = l[i++];
+ SSR = l[i++];
+ InputFL = l[i++];
+ PrintTime = l[i++];
+ Sector = l[i++];
+ Frequency = l[i++];
+ FL1 = l[i++];
+ FL2 = l[i++];
+
+ Beacon1 = l[i++];
+ Beacon1Time = l[i++];
+ Beacon2 = l[i++];
+ Beacon2Time = l[i++];
+ Beacon3 = l[i++];
+ Beacon3Time = l[i++];
+ Beacon4 = l[i++];
+ Beacon4Time = l[i++];
+ Beacon5 = l[i++];
+ Beacon5Time = l[i++];
+ Beacon6 = l[i++];
+ Beacon6Time = l[i++];
+
+ NextSector = l[i++];
+ }
+
+ public override string ToString()
+ {
+ return this.Category.ToString() + " ( " + CallSign + " )";// +Beacon1 + " " + Beacon2 + " " + Beacon3 + " " + Beacon4 + " " + Beacon5 + " " + Beacon6;
+ }
+
+ public bool IsSelected(Point pt)
+ {
+ return Rectangle.Contains(pt);
+ }
+
+ public static AnotoStrip GetStrip(int x, int y, string page, AnotoStrip[] strips)
+ {
+ AnotoStrip result = null;
+ foreach (var s in strips)
+ {
+ if ( AnotoHotArea.PagesIP[s.PageIndex] == page)
+ {
+ if (s.Rectangle.Contains(x, y))
+ return s;
+ }
+ }
+ return result;
+ }
+
+
+ public static AnotoStrip[] LoadFileStrip(string fileName)
+ {
+ List<AnotoStrip> strips = new List<AnotoStrip>();
+
+ // CALLSIGN; Nom; Type ACFT; Vit; Dép; Arr; SSR; Niv entrée; heure strip; Sect; fréq; FL; FL; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Secteur
+ StreamReader sr = new StreamReader(fileName);
+ List<string> lines = new List<string>();
+ string input;
+
+ while ((input = sr.ReadLine()) != null)
+ {
+ lines.Add(input);
+ }
+ char[] sep = { ';' };
+
+ int left = 65;
+ int top = 89;
+ int right = 5515;
+ int bottom = 7850;
+
+ int nbrStripPerPage = 10;
+ int height = (bottom - top) / nbrStripPerPage;
+ int width = right - left;
+
+ int y = top;
+ int x = left;
+
+ for (int i = 0; i < lines.Count; i++)
+ {
+ string line = lines[i];
+
+ string[] l = line.Split(sep);
+ AnotoStrip s = new AnotoStrip(l);
+ s.Category = Categories.Strip;
+
+ s.Rectangle = new Rectangle(x, y, width, height);
+
+ s.PageIndex = (int)(i / nbrStripPerPage);
+
+ if ((i % nbrStripPerPage) == 0)
+ y = top;
+
+ y += height;
+
+ strips.Add(s);
+ }
+ return strips.ToArray();
+ }
+
+
+ }
+}
diff --git a/Anoto/HotAreas/AntotoStripBoard.cs b/Anoto/HotAreas/AntotoStripBoard.cs
new file mode 100644
index 0000000..d56d50f
--- /dev/null
+++ b/Anoto/HotAreas/AntotoStripBoard.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Anoto
+{
+ public class AntotoStripBoard:AnotoHotArea
+ {
+ public AntotoStripBoard()
+ {
+ this.Category = Categories.StripBoard;
+ this.PageIndex = -1; //Multi pages
+ }
+ }
+}
diff --git a/Anoto/Program.cs b/Anoto/Program.cs
new file mode 100644
index 0000000..60a8222
--- /dev/null
+++ b/Anoto/Program.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Windows.Forms;
+
+namespace Anoto
+{
+ static class Program
+ {
+ /// <summary>
+ /// The main entry point for the application.
+ /// </summary>
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new FormAnotoSupervision());
+ }
+ }
+}
diff --git a/Anoto/Properties/AssemblyInfo.cs b/Anoto/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..ba7fe0d
--- /dev/null
+++ b/Anoto/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+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("Anoto")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Anoto")]
+[assembly: AssemblyCopyright("Copyright © 2010")]
+[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("a9f20bdc-e709-4f8e-a0da-75dbdc2c74e7")]
+
+// 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 Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/Anoto/Properties/Resources.Designer.cs b/Anoto/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..8f76d9c
--- /dev/null
+++ b/Anoto/Properties/Resources.Designer.cs
@@ -0,0 +1,70 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.237
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Anoto.Properties {
+ using System;
+
+
+ /// <summary>
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ /// </summary>
+ // 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", "4.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() {
+ }
+
+ /// <summary>
+ /// Returns the cached ResourceManager instance used by this class.
+ /// </summary>
+ [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("Anoto.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ /// <summary>
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ internal static System.Drawing.Bitmap pen_blue {
+ get {
+ object obj = ResourceManager.GetObject("pen_blue", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+ }
+}
diff --git a/Anoto/Properties/Resources.resx b/Anoto/Properties/Resources.resx
new file mode 100644
index 0000000..c75bdbb
--- /dev/null
+++ b/Anoto/Properties/Resources.resx
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+ <data name="pen_blue" type="System.Resources.ResXFileRef, System.Windows.Forms">
+ <value>..\Resources\pen_blue.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/Anoto/Properties/Settings.Designer.cs b/Anoto/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..952a656
--- /dev/null
+++ b/Anoto/Properties/Settings.Designer.cs
@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.237
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Anoto.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.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/Anoto/Properties/Settings.settings b/Anoto/Properties/Settings.settings
new file mode 100644
index 0000000..abf36c5
--- /dev/null
+++ b/Anoto/Properties/Settings.settings
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+ <Profiles>
+ <Profile Name="(Default)" />
+ </Profiles>
+ <Settings />
+</SettingsFile>
diff --git a/Anoto/Resources/pen_blue.png b/Anoto/Resources/pen_blue.png
new file mode 100644
index 0000000..c58ec3f
--- /dev/null
+++ b/Anoto/Resources/pen_blue.png
Binary files differ
diff --git a/Anoto/StateMachine.cs b/Anoto/StateMachine.cs
new file mode 100644
index 0000000..488376d
--- /dev/null
+++ b/Anoto/StateMachine.cs
@@ -0,0 +1,151 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Diagnostics;
+using System.Xml;
+
+namespace Anoto
+{
+
+ /// <remarks>
+ /// This class implements a table-driven finite state machine.
+ /// The table is defined by an XML document. The System.Xml.XmlTextReader
+ /// class is used for fast scanning of the table and allows larger tables
+ /// to be used as opposed to System.Xml.XmlDocument.
+ /// </remarks>
+ class XMLStateMachine
+ {
+
+ private XmlTextReader tableParser;
+ private string stateCurrent;
+ private string stateTable;
+ private string action;
+
+ public XMLStateMachine()
+ {
+ tableParser = null;
+ stateCurrent = String.Empty;
+ stateTable = String.Empty;
+ action = String.Empty;
+ }
+
+ /// <summary>
+ /// The CurrentState property contains the current state in the table.
+ /// </summary>
+ public string CurrentState
+ {
+ get
+ {
+ return stateCurrent;
+ }
+ set
+ {
+ stateCurrent = value;
+ }
+ }
+
+ /// <summary>
+ /// The Action property contains a user-defined string
+ /// that indicates an action to be performed on the current transition.
+ /// </summary>
+ public string Action
+ {
+ get
+ {
+ return action;
+ }
+ }
+
+ /// <summary>
+ /// The StateTable property contains the state table file name.
+ /// </summary>
+ public string StateTable
+ {
+ get
+ {
+ return stateTable;
+ }
+ set
+ {
+ stateTable = value;
+ }
+ }
+
+ /// <summary>
+ /// The Next method gets the next valid state given
+ /// the current state and the supplied input.
+ /// </summary>
+ /// <param name="inputArg">The input used to trigger a state transition.</param>
+ /// <returns>A string that identifies the next state</returns>
+ public string Next(string inputArg)
+ {
+ string nextState = String.Empty;
+
+ if (CurrentState != String.Empty)
+ {
+ try
+ {
+ tableParser = new XmlTextReader(StateTable);
+
+ while (true == tableParser.Read())
+ {
+ if (XmlNodeType.Element == tableParser.NodeType)
+ {
+ if (true == tableParser.HasAttributes)
+ {
+ string state = tableParser.GetAttribute("name");
+ if (state == CurrentState)
+ {
+ // Get transition data
+ while (true == tableParser.Read())
+ {
+ if ((XmlNodeType.Element == tableParser.NodeType) && ("transition" == tableParser.Name))
+ {
+ if (true == tableParser.HasAttributes)
+ {
+ string input = tableParser.GetAttribute("input");
+ if (input == inputArg)
+ {
+ CurrentState = tableParser.GetAttribute("next");
+ nextState = CurrentState;
+ action = tableParser.GetAttribute("action");
+ return nextState;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ catch (XmlException e)
+ {
+ // Eliminate default trace listener
+ Trace.Listeners.RemoveAt(0);
+ // Add console trace listener
+ TextWriterTraceListener myWriter = new TextWriterTraceListener(System.Console.Out);
+ Trace.Listeners.Add(myWriter);
+ Trace.WriteLine("[XMLStateMachine] Could not load state table definition.");
+ Trace.Indent();
+ Trace.WriteLine(e.Message);
+ Trace.Unindent();
+ // Clean up object
+ tableParser.Close();
+ tableParser = null;
+ stateCurrent = String.Empty;
+ action = String.Empty;
+ }
+ }
+
+ return nextState;
+ }
+
+
+
+
+
+
+ }
+}
diff --git a/Anoto/XMLStates.xml b/Anoto/XMLStates.xml
new file mode 100644
index 0000000..3fe8ce6
--- /dev/null
+++ b/Anoto/XMLStates.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" ?>
+<fsm name="Vending Machine">
+ <states>
+ <state name="Start">
+ <transition input="Info" next="InfoFirst" action="Hilight"/>
+ <transition input="Beacon1" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon2" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon3" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon4" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon5" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon6" next="BeaconFirst" action="Hilight"/>
+ </state>
+ <state name="InfoFirst">
+ <transition input="Info" next="Start" action="AlidadeInfoInfo"/>
+ <transition input="Beacon1" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon2" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon3" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon4" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon5" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon6" next="Start" action="AlidadeInfoBeacon"/>
+ </state>
+ <state name="BeaconFirst">
+ <transition input="Info" next="Start" action="AlidadeBeaconInfo"/>
+ </state>
+ </states>
+</fsm>
diff --git a/Anoto/anoto.ico b/Anoto/anoto.ico
new file mode 100644
index 0000000..692251f
--- /dev/null
+++ b/Anoto/anoto.ico
Binary files differ
diff --git a/Anoto/app.config b/Anoto/app.config
new file mode 100644
index 0000000..cb2586b
--- /dev/null
+++ b/Anoto/app.config
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<configuration>
+<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
diff --git a/Anoto/balises.xml b/Anoto/balises.xml
new file mode 100644
index 0000000..daf6324
--- /dev/null
+++ b/Anoto/balises.xml
@@ -0,0 +1,1949 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<points>
+ <point code="AB" type="published" lat="43.9167" lon="2.0667"/>
+ <point code="ABADO" type="published" lat="45.6500" lon="5.3000"/>
+ <point code="ABARI" type="published" lat="47.4167" lon="6.9500"/>
+ <point code="ABB" type="published" lat="50.1333" lon="1.8500"/>
+ <point code="ABB1" type="unpublished" lat="50.1167" lon="1.8167"/>
+ <point code="ABDOS" type="published" lat="47.6667" lon="2.5333"/>
+ <point code="ABILI" type="published" lat="43.5667" lon="5.6667"/>
+ <point code="ABLAK" type="published" lat="43.5000" lon="5.4333"/>
+ <point code="ABLAN" type="published" lat="47.3167" lon="0.5833"/>
+ <point code="ABN" type="published" lat="44.0500" lon="8.2167"/>
+ <point code="ABNH" type="unpublished" lat="44.0500" lon="8.1833"/>
+ <point code="ABNR" type="unpublished" lat="44.0333" lon="8.2000"/>
+ <point code="ABNUR" type="published" lat="50.1667" lon="1.8667"/>
+ <point code="ABRIX" type="published" lat="43.6500" lon="0.0333"/>
+ <point code="ABRON" type="published" lat="42.6167" lon="8.1500"/>
+ <point code="ABSIE" type="published" lat="46.5833" lon="-0.4500"/>
+ <point code="ABSUD" type="published" lat="49.9333" lon="1.7833"/>
+ <point code="ABUDA" type="published" lat="50.1167" lon="1.7500"/>
+ <point code="ABUSO" type="published" lat="45.8500" lon="1.7500"/>
+ <point code="ABY" type="published" lat="49.9667" lon="2.8000"/>
+ <point code="ADABI" type="published" lat="46.5667" lon="0.5333"/>
+ <point code="ADADA" type="published" lat="48.3000" lon="2.0000"/>
+ <point code="ADAKO" type="published" lat="45.9833" lon="2.1000"/>
+ <point code="ADATU" type="published" lat="45.5333" lon="2.8333"/>
+ <point code="ADC" type="published" lat="43.2500" lon="5.8000"/>
+ <point code="ADEKA" type="published" lat="45.9333" lon="3.1833"/>
+ <point code="ADG" type="unpublished" lat="49.2333" lon="2.2500"/>
+ <point code="ADILU" type="published" lat="46.1167" lon="-0.8333"/>
+ <point code="ADIMO" type="published" lat="43.5000" lon="1.9167"/>
+ <point code="ADITA" type="published" lat="43.2333" lon="5.8333"/>
+ <point code="ADUDU" type="published" lat="43.3500" lon="7.1833"/>
+ <point code="ADUTO" type="published" lat="50.5167" lon="3.3667"/>
+ <point code="ADUXO" type="published" lat="40.5000" lon="2.0000"/>
+ <point code="ADX" type="published" lat="39.5833" lon="2.3333"/>
+ <point code="AELDG" type="unpublished" lat="48.3000" lon="2.2167"/>
+ <point code="AFRIC" type="published" lat="43.7667" lon="2.8667"/>
+ <point code="AFRX" type="unpublished" lat="43.8833" lon="2.1500"/>
+ <point code="AG" type="published" lat="44.1500" lon="0.6667"/>
+ <point code="AGANO" type="published" lat="49.6667" lon="2.0000"/>
+ <point code="AGENA" type="published" lat="41.5500" lon="3.4833"/>
+ <point code="AGENO" type="published" lat="43.4833" lon="1.2667"/>
+ <point code="AGN" type="published" lat="43.8833" lon="0.8667"/>
+ <point code="AGO" type="published" lat="45.7000" lon="0.4167"/>
+ <point code="AGOPA" type="published" lat="48.0833" lon="2.0167"/>
+ <point code="AGREV" type="published" lat="45.0667" lon="4.3167"/>
+ <point code="AJO" type="published" lat="41.7667" lon="8.7667"/>
+ <point code="AJ0" type="unpublished" lat="41.7833" lon="8.7667"/>
+ <point code="AKELU" type="published" lat="49.3667" lon="6.4667"/>
+ <point code="AKEMO" type="published" lat="47.1333" lon="3.0000"/>
+ <point code="AKETI" type="published" lat="48.3000" lon="1.9500"/>
+ <point code="AKIKI" type="published" lat="49.5833" lon="0.5833"/>
+ <point code="AKITO" type="published" lat="47.2167" lon="6.6500"/>
+ <point code="AKUTI" type="published" lat="43.2333" lon="8.9333"/>
+ <point code="ALARO" type="published" lat="47.5000" lon="4.7500"/>
+ <point code="ALBE" type="unpublished" lat="42.4667" lon="2.8333"/>
+ <point code="ALBER" type="published" lat="42.4500" lon="2.8333"/>
+ <point code="ALBI" type="unpublished" lat="43.9333" lon="2.0833"/>
+ <point code="ALBIX" type="published" lat="47.3333" lon="8.5833"/>
+ <point code="ALD" type="published" lat="49.7000" lon="1.7833"/>
+ <point code="ALESO" type="published" lat="50.5833" lon="1.2333"/>
+ <point code="ALG" type="published" lat="40.6333" lon="8.2500"/>
+ <point code="ALIMO" type="published" lat="48.7167" lon="3.9333"/>
+ <point code="ALISO" type="published" lat="42.9333" lon="9.6000"/>
+ <point code="ALM" type="published" lat="43.5000" lon="5.3667"/>
+ <point code="ALTIK" type="published" lat="47.6500" lon="7.1333"/>
+ <point code="ALURA" type="published" lat="46.5000" lon="4.9500"/>
+ <point code="ALUTA" type="published" lat="49.0000" lon="6.5000"/>
+ <point code="AMB" type="published" lat="47.4333" lon="1.0667"/>
+ <point code="AMDAS" type="published" lat="45.6833" lon="3.7500"/>
+ <point code="AMFOU" type="published" lat="43.6000" lon="6.1000"/>
+ <point code="AMGEL" type="published" lat="43.8333" lon="7.3667"/>
+ <point code="AMIKO" type="published" lat="45.1167" lon="4.4833"/>
+ <point code="AMIRO" type="published" lat="43.9333" lon="6.7500"/>
+ <point code="AMIR0" type="unpublished" lat="43.9167" lon="6.8000"/>
+ <point code="AMLIR" type="published" lat="44.4500" lon="3.1667"/>
+ <point code="AMODO" type="published" lat="48.4167" lon="2.9833"/>
+ <point code="AMOLO" type="published" lat="43.8333" lon="2.5833"/>
+ <point code="AMONI" type="published" lat="45.0667" lon="4.8333"/>
+ <point code="AMORO" type="published" lat="46.5000" lon="4.5333"/>
+ <point code="AMVAR" type="published" lat="45.3333" lon="5.9333"/>
+ <point code="ANAKI" type="published" lat="44.2000" lon="8.7167"/>
+ <point code="ANARU" type="published" lat="49.5333" lon="3.7500"/>
+ <point code="ANB" type="published" lat="38.6167" lon="6.9167"/>
+ <point code="ANDLO" type="published" lat="48.4000" lon="7.3833"/>
+ <point code="ANEKI" type="published" lat="49.3167" lon="8.4833"/>
+ <point code="ANETO" type="published" lat="42.7000" lon="0.5500"/>
+ <point code="ANG" type="published" lat="47.5333" lon="-0.8500"/>
+ <point code="ANGLO" type="published" lat="49.9333" lon="-0.4500"/>
+ <point code="ANIGU" type="published" lat="47.5333" lon="-0.5333"/>
+ <point code="ANLEV" type="published" lat="48.7000" lon="2.9500"/>
+ <point code="ANNET" type="published" lat="49.6500" lon="4.0000"/>
+ <point code="AOSTA" type="published" lat="45.8000" lon="7.3333"/>
+ <point code="AOSU1" type="unpublished" lat="48.5333" lon="3.2167"/>
+ <point code="AQUE" type="unpublished" lat="44.7000" lon="-0.1833"/>
+ <point code="AQUN" type="unpublished" lat="45.6333" lon="-0.3167"/>
+ <point code="AQUS" type="unpublished" lat="44.2333" lon="-0.6667"/>
+ <point code="AQU3" type="unpublished" lat="44.4833" lon="0.3667"/>
+ <point code="AR" type="published" lat="44.9500" lon="2.3667"/>
+ <point code="ARBEK" type="published" lat="41.5333" lon="1.1333"/>
+ <point code="ARBON" type="published" lat="45.2833" lon="4.8833"/>
+ <point code="ARBOS" type="published" lat="46.9833" lon="6.0333"/>
+ <point code="ARCKY" type="published" lat="50.3000" lon="6.1333"/>
+ <point code="ARDEN" type="published" lat="49.8667" lon="4.8500"/>
+ <point code="ARDOD" type="published" lat="47.7333" lon="-0.9000"/>
+ <point code="ARDOL" type="published" lat="46.7500" lon="4.6333"/>
+ <point code="ARE" type="published" lat="48.3333" lon="2.4000"/>
+ <point code="ARGED" type="published" lat="48.9333" lon="-0.2500"/>
+ <point code="ARGIS" type="published" lat="45.9667" lon="5.6000"/>
+ <point code="ARKIP" type="published" lat="47.6333" lon="2.0333"/>
+ <point code="ARLES" type="published" lat="45.9167" lon="8.3500"/>
+ <point code="ARMAL" type="published" lat="47.3333" lon="2.0500"/>
+ <point code="ARPIL" type="published" lat="45.6833" lon="0.7000"/>
+ <point code="ARPUS" type="published" lat="47.6667" lon="6.6667"/>
+ <point code="ARSIL" type="published" lat="48.5667" lon="4.0667"/>
+ <point code="ARSOM" type="published" lat="46.1333" lon="3.4167"/>
+ <point code="ARSU1" type="unpublished" lat="48.5167" lon="3.5333"/>
+ <point code="ARTAX" type="published" lat="46.2500" lon="1.7833"/>
+ <point code="ARVOL" type="published" lat="50.5500" lon="3.5000"/>
+ <point code="AS" type="published" lat="47.5833" lon="-0.1500"/>
+ <point code="ASIE1" type="published" lat="50.1667" lon="3.1000"/>
+ <point code="ASIE2" type="published" lat="50.2000" lon="3.1333"/>
+ <point code="ASIE3" type="unpublished" lat="47.6833" lon="8.5000"/>
+ <point code="ASIE4" type="unpublished" lat="50.0000" lon="7.0000"/>
+ <point code="ASIE5" type="unpublished" lat="50.0000" lon="7.0167"/>
+ <point code="ASKAN" type="published" lat="45.0500" lon="0.9667"/>
+ <point code="ASLEG" type="published" lat="45.7500" lon="6.1500"/>
+ <point code="ASPEN" type="published" lat="50.2833" lon="0.2000"/>
+ <point code="ASPET" type="published" lat="43.0000" lon="0.9833"/>
+ <point code="AT" type="published" lat="45.9000" lon="6.0667"/>
+ <point code="ATLEN" type="published" lat="44.5000" lon="3.0500"/>
+ <point code="ATN" type="published" lat="46.8000" lon="4.2667"/>
+ <point code="ATREX" type="published" lat="49.7833" lon="2.3667"/>
+ <point code="ATRID" type="published" lat="46.8500" lon="3.4167"/>
+ <point code="AUB" type="published" lat="44.4500" lon="4.3667"/>
+ <point code="AUCHE" type="published" lat="43.6500" lon="0.5667"/>
+ <point code="AUCHX" type="published" lat="43.6500" lon="0.5833"/>
+ <point code="AULON" type="published" lat="44.3833" lon="1.6500"/>
+ <point code="AV" type="published" lat="46.8833" lon="2.9333"/>
+ <point code="AVANT" type="published" lat="50.8167" lon="-0.9333"/>
+ <point code="AVLON" type="published" lat="47.5667" lon="3.8167"/>
+ <point code="AVN" type="published" lat="44.0000" lon="4.7500"/>
+ <point code="AVREX" type="published" lat="48.7833" lon="1.0000"/>
+ <point code="AVR1" type="unpublished" lat="48.7833" lon="1.0167"/>
+ <point code="AX" type="published" lat="47.9167" lon="3.5000"/>
+ <point code="AZR" type="published" lat="43.6667" lon="7.2333"/>
+ <point code="BABAN" type="published" lat="54.0000" lon="10.0167"/>
+ <point code="BABAX" type="published" lat="50.4167" lon="2.2000"/>
+ <point code="BADAM" type="published" lat="44.0833" lon="3.1667"/>
+ <point code="BADET" type="published" lat="43.4667" lon="4.5000"/>
+ <point code="BADLI" type="published" lat="49.0667" lon="8.4500"/>
+ <point code="BADRU" type="published" lat="43.7333" lon="1.2000"/>
+ <point code="BADUR" type="published" lat="48.7167" lon="1.0500"/>
+ <point code="BAGAD" type="published" lat="47.5833" lon="1.1167"/>
+ <point code="BAGBI" type="published" lat="46.8167" lon="4.6000"/>
+ <point code="BAGED" type="published" lat="48.2500" lon="8.3500"/>
+ <point code="BAKIX" type="published" lat="48.3333" lon="7.0500"/>
+ <point code="BAKNO" type="published" lat="46.5000" lon="3.5333"/>
+ <point code="BAKUL" type="published" lat="47.3500" lon="0.3667"/>
+ <point code="BAKUP" type="published" lat="44.4167" lon="3.5667"/>
+ <point code="BALAN" type="published" lat="46.5167" lon="1.0333"/>
+ <point code="BALEN" type="published" lat="40.9500" lon="5.6833"/>
+ <point code="BALIR" type="published" lat="47.3000" lon="7.2833"/>
+ <point code="BALMO" type="published" lat="42.4167" lon="4.5833"/>
+ <point code="BALN" type="unpublished" lat="41.5000" lon="5.5500"/>
+ <point code="BALNI" type="published" lat="47.6167" lon="0.3333"/>
+ <point code="BALOD" type="published" lat="48.5667" lon="1.5000"/>
+ <point code="BALOK" type="published" lat="42.4333" lon="5.7000"/>
+ <point code="BALSI" type="published" lat="45.4833" lon="5.9667"/>
+ <point code="BAL1R" type="unpublished" lat="47.0167" lon="7.6667"/>
+ <point code="BAMES" type="published" lat="48.9667" lon="1.4833"/>
+ <point code="BAN" type="published" lat="41.3333" lon="1.3333"/>
+ <point code="BANEK" type="published" lat="45.7833" lon="5.8667"/>
+ <point code="BANGI" type="published" lat="49.9167" lon="1.6667"/>
+ <point code="BANKO" type="published" lat="45.8167" lon="7.0500"/>
+ <point code="BARAT" type="published" lat="43.0000" lon="5.0333"/>
+ <point code="BARIG" type="published" lat="47.2667" lon="8.5667"/>
+ <point code="BARIL" type="published" lat="40.8667" lon="7.1833"/>
+ <point code="BARLI" type="published" lat="50.4333" lon="2.7667"/>
+ <point code="BARL1" type="unpublished" lat="50.4167" lon="2.7667"/>
+ <point code="BARSO" type="published" lat="44.1500" lon="6.8833"/>
+ <point code="BARUS" type="published" lat="41.0500" lon="1.7333"/>
+ <point code="BASIK" type="published" lat="48.9500" lon="1.0500"/>
+ <point code="BASIP" type="published" lat="43.9000" lon="7.9667"/>
+ <point code="BASLI" type="published" lat="44.1167" lon="2.9833"/>
+ <point code="BASSO" type="published" lat="39.5500" lon="3.1167"/>
+ <point code="BASUD" type="published" lat="47.3667" lon="7.6167"/>
+ <point code="BATAG" type="published" lat="48.8167" lon="3.3667"/>
+ <point code="BATOX" type="published" lat="41.2000" lon="10.1667"/>
+ <point code="BAXIR" type="published" lat="48.7833" lon="3.8667"/>
+ <point code="BCN" type="published" lat="41.3000" lon="2.1000"/>
+ <point code="BEBIX" type="published" lat="45.9500" lon="1.4000"/>
+ <point code="BEGAR" type="published" lat="47.9000" lon="7.5833"/>
+ <point code="BEGAS" type="published" lat="45.0000" lon="9.0000"/>
+ <point code="BEGUY" type="published" lat="43.0500" lon="0.5500"/>
+ <point code="BEKOS" type="published" lat="41.8000" lon="9.9333"/>
+ <point code="BELDI" type="published" lat="49.9500" lon="2.5833"/>
+ <point code="BELD2" type="unpublished" lat="50.3333" lon="3.1667"/>
+ <point code="BELEN" type="published" lat="43.9167" lon="1.2667"/>
+ <point code="BELEP" type="published" lat="45.7833" lon="4.1333"/>
+ <point code="BELOB" type="published" lat="50.7167" lon="3.2167"/>
+ <point code="BELUS" type="published" lat="45.6833" lon="5.6000"/>
+ <point code="BELVU" type="published" lat="45.9500" lon="4.0500"/>
+ <point code="BEL1N" type="unpublished" lat="45.6833" lon="5.6167"/>
+ <point code="BEL1R" type="unpublished" lat="45.7000" lon="5.6000"/>
+ <point code="BENAR" type="published" lat="48.2500" lon="0.7500"/>
+ <point code="BENIX" type="published" lat="49.5500" lon="0.5167"/>
+ <point code="BERAD" type="published" lat="48.3000" lon="3.9333"/>
+ <point code="BERGA" type="published" lat="42.1333" lon="2.0167"/>
+ <point code="BERNO" type="published" lat="49.0833" lon="0.6333"/>
+ <point code="BERUG" type="published" lat="48.6167" lon="6.9333"/>
+ <point code="BETOG" type="published" lat="48.3333" lon="0.2833"/>
+ <point code="BETUV" type="published" lat="48.9500" lon="2.8833"/>
+ <point code="BEVAV" type="published" lat="49.0667" lon="0.3167"/>
+ <point code="BEVEN" type="published" lat="45.6833" lon="5.9667"/>
+ <point code="BEVOL" type="published" lat="47.0167" lon="0.9333"/>
+ <point code="BGC" type="published" lat="44.8167" lon="0.6167"/>
+ <point code="BGR" type="published" lat="41.9500" lon="3.2167"/>
+ <point code="BGS" type="published" lat="42.3500" lon="2.3667"/>
+ <point code="BGW" type="published" lat="48.9333" lon="2.2833"/>
+ <point code="BHD" type="published" lat="50.4000" lon="2.5167"/>
+ <point code="BIBO" type="unpublished" lat="46.6667" lon="0.5500"/>
+ <point code="BIBOT" type="published" lat="46.7500" lon="6.4167"/>
+ <point code="BIDAC" type="published" lat="43.4167" lon="0.8667"/>
+ <point code="BIG" type="published" lat="51.3333" lon="0.0333"/>
+ <point code="BILGO" type="published" lat="49.9000" lon="3.4500"/>
+ <point code="BIRGO" type="published" lat="43.3833" lon="6.1167"/>
+ <point code="BIRKI" type="published" lat="47.0167" lon="7.3833"/>
+ <point code="BISBA" type="published" lat="42.0833" lon="3.6333"/>
+ <point code="BISBI" type="published" lat="44.0667" lon="2.4500"/>
+ <point code="BITBU" type="published" lat="49.9833" lon="6.5667"/>
+ <point code="BJA" type="published" lat="38.6167" lon="5.3000"/>
+ <point code="BLEU" type="published" lat="43.7500" lon="1.0000"/>
+ <point code="BLM" type="published" lat="47.6333" lon="7.5000"/>
+ <point code="BLONA" type="published" lat="45.0000" lon="6.7833"/>
+ <point code="BLV" type="published" lat="43.3000" lon="1.0667"/>
+ <point code="BMC" type="published" lat="44.8333" lon="-0.7333"/>
+ <point code="BNE" type="published" lat="50.6167" lon="1.9000"/>
+ <point code="BOBRI" type="published" lat="46.8333" lon="0.8167"/>
+ <point code="BOBSA" type="published" lat="48.5000" lon="0.6500"/>
+ <point code="BOBSI" type="published" lat="46.3167" lon="4.9833"/>
+ <point code="BODIL" type="published" lat="48.5167" lon="3.9167"/>
+ <point code="BODR" type="unpublished" lat="44.6000" lon="5.7000"/>
+ <point code="BODRU" type="published" lat="44.2167" lon="6.3833"/>
+ <point code="BOGRO" type="published" lat="43.3167" lon="0.7500"/>
+ <point code="BOKNO" type="published" lat="47.0500" lon="0.7000"/>
+ <point code="BOLGI" type="published" lat="46.6667" lon="5.9333"/>
+ <point code="BOLGU" type="published" lat="45.9333" lon="-0.0667"/>
+ <point code="BOLLY" type="published" lat="48.1000" lon="4.1500"/>
+ <point code="BOLRO" type="published" lat="50.0000" lon="0.3000"/>
+ <point code="BOLSA" type="published" lat="43.3333" lon="3.3167"/>
+ <point code="BORDI" type="published" lat="44.0167" lon="7.7500"/>
+ <point code="BORGO" type="published" lat="43.1500" lon="4.7667"/>
+ <point code="BR" type="unpublished" lat="45.6167" lon="5.0000"/>
+ <point code="BREMO" type="published" lat="42.3333" lon="9.5833"/>
+ <point code="BRIVE" type="published" lat="44.9333" lon="1.4167"/>
+ <point code="BRIV1" type="unpublished" lat="44.8667" lon="1.2833"/>
+ <point code="BRUG" type="unpublished" lat="48.6167" lon="6.9500"/>
+ <point code="BRUSC" type="published" lat="43.7500" lon="3.0167"/>
+ <point code="BRY" type="published" lat="48.4000" lon="3.3000"/>
+ <point code="BSN" type="published" lat="49.1833" lon="3.0500"/>
+ <point code="BST" type="published" lat="48.2833" lon="3.5667"/>
+ <point code="BSV" type="unpublished" lat="47.2667" lon="6.2000"/>
+ <point code="BT" type="published" lat="48.9667" lon="2.4667"/>
+ <point code="BTA" type="published" lat="42.5667" lon="9.4833"/>
+ <point code="BTA1" type="unpublished" lat="42.5833" lon="9.5000"/>
+ <point code="BTDB" type="unpublished" lat="48.9667" lon="2.4833"/>
+ <point code="BTZ" type="published" lat="43.4667" lon="0.4833"/>
+ <point code="BUBLI" type="published" lat="48.7667" lon="4.1500"/>
+ <point code="BUGUS" type="published" lat="45.0000" lon="0.9667"/>
+ <point code="BULOL" type="published" lat="46.0500" lon="5.1000"/>
+ <point code="BURAK" type="published" lat="53.0000" lon="10.0167"/>
+ <point code="BUSI" type="unpublished" lat="46.4167" lon="4.4167"/>
+ <point code="BUSIL" type="published" lat="46.3000" lon="4.7167"/>
+ <point code="BUSUK" type="published" lat="48.8500" lon="0.7167"/>
+ <point code="BVP" type="unpublished" lat="49.4333" lon="2.1500"/>
+ <point code="BVS" type="published" lat="49.4333" lon="2.1500"/>
+ <point code="BZ" type="published" lat="43.4667" lon="0.6000"/>
+ <point code="CAA" type="published" lat="44.5333" lon="0.8667"/>
+ <point code="CACHI" type="published" lat="47.0667" lon="4.1000"/>
+ <point code="CAD" type="published" lat="48.0667" lon="1.3833"/>
+ <point code="CALA" type="unpublished" lat="43.0833" lon="5.3167"/>
+ <point code="CALAN" type="published" lat="43.1000" lon="5.3333"/>
+ <point code="CALNO" type="published" lat="42.8000" lon="8.3667"/>
+ <point code="CAMA" type="unpublished" lat="43.4000" lon="4.7667"/>
+ <point code="CAMBO" type="published" lat="49.2833" lon="4.1333"/>
+ <point code="CAN" type="published" lat="49.1667" lon="-0.4500"/>
+ <point code="CAPCO" type="published" lat="42.8500" lon="9.5667"/>
+ <point code="CAPC0" type="unpublished" lat="42.8333" lon="9.5500"/>
+ <point code="CAR" type="published" lat="39.2500" lon="9.5000"/>
+ <point code="CARC" type="unpublished" lat="43.2167" lon="2.3000"/>
+ <point code="CARE" type="unpublished" lat="48.3000" lon="2.4000"/>
+ <point code="CAST" type="unpublished" lat="43.5500" lon="2.3000"/>
+ <point code="CASTE" type="published" lat="43.5167" lon="2.3667"/>
+ <point code="CAV" type="published" lat="48.8000" lon="4.0167"/>
+ <point code="CBY" type="published" lat="45.8833" lon="5.7500"/>
+ <point code="CC" type="published" lat="46.7167" lon="4.8500"/>
+ <point code="CDP" type="published" lat="39.7000" lon="3.4333"/>
+ <point code="CEGAM" type="published" lat="42.9833" lon="1.7667"/>
+ <point code="CF" type="published" lat="45.7833" lon="3.1833"/>
+ <point code="CFA" type="published" lat="45.7833" lon="3.2000"/>
+ <point code="CGN" type="published" lat="49.0167" lon="2.5000"/>
+ <point code="CHABY" type="published" lat="47.8000" lon="3.9500"/>
+ <point code="CHALA" type="published" lat="45.3500" lon="0.1333"/>
+ <point code="CHELY" type="published" lat="41.0667" lon="4.5000"/>
+ <point code="CHW" type="published" lat="48.4833" lon="0.9833"/>
+ <point code="CIRC" type="published" lat="43.3333" lon="1.6667"/>
+ <point code="CIRTA" type="published" lat="39.0000" lon="7.0333"/>
+ <point code="CIV" type="published" lat="50.5667" lon="3.8333"/>
+ <point code="CJN" type="published" lat="40.3667" lon="1.4500"/>
+ <point code="CL" type="published" lat="44.3833" lon="1.4167"/>
+ <point code="CLE" type="published" lat="41.6333" lon="2.6333"/>
+ <point code="CLM" type="published" lat="48.8500" lon="3.0167"/>
+ <point code="CLMEE" type="unpublished" lat="48.8333" lon="3.0500"/>
+ <point code="CLMWW" type="unpublished" lat="48.8333" lon="3.1500"/>
+ <point code="CLM2" type="unpublished" lat="48.8500" lon="3.0500"/>
+ <point code="CLR" type="published" lat="47.9167" lon="7.4167"/>
+ <point code="CM" type="published" lat="43.9000" lon="4.9000"/>
+ <point code="CMB" type="published" lat="50.2333" lon="3.1500"/>
+ <point code="CMB2" type="unpublished" lat="50.3333" lon="3.2500"/>
+ <point code="CNA" type="published" lat="45.6667" lon="-0.3167"/>
+ <point code="CNE" type="published" lat="49.1167" lon="-0.3167"/>
+ <point code="CNM" type="published" lat="43.5500" lon="6.8667"/>
+ <point code="COLLO" type="published" lat="45.9333" lon="5.8500"/>
+ <point code="COQUE" type="published" lat="47.0833" lon="5.0000"/>
+ <point code="CORMA" type="unpublished" lat="43.9167" lon="-0.2000"/>
+ <point code="CORSI" type="published" lat="41.3333" lon="8.8167"/>
+ <point code="COSTA" type="published" lat="39.8333" lon="0.0000"/>
+ <point code="CO14" type="unpublished" lat="43.3167" lon="0.9500"/>
+ <point code="CRL" type="published" lat="49.2500" lon="2.5167"/>
+ <point code="CS" type="published" lat="43.2167" lon="2.2000"/>
+ <point code="CSO" type="published" lat="38.6167" lon="6.9667"/>
+ <point code="CTL" type="published" lat="49.1333" lon="3.5833"/>
+ <point code="CTL1" type="unpublished" lat="49.0667" lon="3.2833"/>
+ <point code="CTL2" type="unpublished" lat="49.1000" lon="3.5833"/>
+ <point code="CTX" type="published" lat="46.9333" lon="1.8000"/>
+ <point code="CTX1" type="unpublished" lat="46.9500" lon="1.9333"/>
+ <point code="CUERS" type="published" lat="43.2333" lon="6.1333"/>
+ <point code="CV" type="published" lat="42.5833" lon="8.8000"/>
+ <point code="CVU" type="published" lat="43.6333" lon="2.2167"/>
+ <point code="DA" type="published" lat="44.0667" lon="4.1333"/>
+ <point code="DAMLO" type="published" lat="47.4000" lon="0.3167"/>
+ <point code="DANAR" type="published" lat="48.0667" lon="6.0500"/>
+ <point code="DANBO" type="published" lat="45.9167" lon="5.0667"/>
+ <point code="DANB0" type="unpublished" lat="45.9167" lon="5.0833"/>
+ <point code="DEGEX" type="published" lat="47.7500" lon="2.8500"/>
+ <point code="DEGIS" type="published" lat="46.2667" lon="2.6500"/>
+ <point code="DEGOL" type="published" lat="43.7833" lon="2.8500"/>
+ <point code="DEKOD" type="published" lat="48.2833" lon="2.1000"/>
+ <point code="DEKOR" type="published" lat="49.0000" lon="4.0667"/>
+ <point code="DELBE" type="published" lat="47.8833" lon="6.2500"/>
+ <point code="DELOG" type="published" lat="44.3333" lon="2.0167"/>
+ <point code="DELOM" type="published" lat="50.3167" lon="4.0833"/>
+ <point code="DENEL" type="published" lat="48.3667" lon="7.8833"/>
+ <point code="DENIN" type="published" lat="50.3667" lon="3.4333"/>
+ <point code="DENOX" type="published" lat="50.8833" lon="4.0333"/>
+ <point code="DENUT" type="published" lat="51.2333" lon="3.6500"/>
+ <point code="DEN1N" type="unpublished" lat="50.3667" lon="3.4167"/>
+ <point code="DEPES" type="published" lat="44.1167" lon="2.1667"/>
+ <point code="DEPOM" type="published" lat="47.3167" lon="2.1833"/>
+ <point code="DEPUL" type="published" lat="45.9167" lon="5.5000"/>
+ <point code="DERAK" type="published" lat="47.3000" lon="5.4667"/>
+ <point code="DEREM" type="unpublished" lat="49.3333" lon="4.0667"/>
+ <point code="DEROG" type="published" lat="43.5333" lon="7.2000"/>
+ <point code="DESAB" type="published" lat="45.8333" lon="1.0333"/>
+ <point code="DESOG" type="published" lat="40.6667" lon="8.0000"/>
+ <point code="DETUR" type="published" lat="48.9333" lon="0.9500"/>
+ <point code="DEVAL" type="published" lat="50.8500" lon="1.4667"/>
+ <point code="DEVOL" type="published" lat="53.9000" lon="9.4833"/>
+ <point code="DEVRO" type="published" lat="47.5000" lon="0.7333"/>
+ <point code="DGN" type="published" lat="44.0000" lon="6.1000"/>
+ <point code="DGO" type="published" lat="42.4500" lon="1.1167"/>
+ <point code="DGUZ1" type="unpublished" lat="48.5500" lon="2.8000"/>
+ <point code="DIBAG" type="published" lat="45.7833" lon="0.7833"/>
+ <point code="DIBE" type="unpublished" lat="41.6667" lon="3.1667"/>
+ <point code="DIBER" type="published" lat="42.0833" lon="4.4167"/>
+ <point code="DIBES" type="published" lat="47.5000" lon="1.1000"/>
+ <point code="DIBEX" type="unpublished" lat="47.8833" lon="6.0500"/>
+ <point code="DIBOT" type="published" lat="48.6167" lon="7.2000"/>
+ <point code="DIB0T" type="unpublished" lat="48.6167" lon="7.1833"/>
+ <point code="DIDAK" type="published" lat="48.2667" lon="-0.2500"/>
+ <point code="DIDOR" type="published" lat="49.3167" lon="3.2833"/>
+ <point code="DIDRU" type="published" lat="46.1833" lon="0.0333"/>
+ <point code="DIJ" type="published" lat="47.2500" lon="5.0833"/>
+ <point code="DIJPO" type="unpublished" lat="47.2833" lon="5.1000"/>
+ <point code="DIK" type="published" lat="49.8667" lon="6.1333"/>
+ <point code="DIKOL" type="published" lat="49.1333" lon="4.0500"/>
+ <point code="DIKRO" type="published" lat="49.5833" lon="0.8833"/>
+ <point code="DILAB" type="published" lat="48.0500" lon="5.8000"/>
+ <point code="DILOM" type="published" lat="47.0167" lon="0.2833"/>
+ <point code="DILRA" type="published" lat="45.8500" lon="0.7667"/>
+ <point code="DIMAL" type="published" lat="50.5000" lon="1.3667"/>
+ <point code="DIN" type="published" lat="48.5833" lon="1.9167"/>
+ <point code="DINAN" type="published" lat="49.8333" lon="5.3333"/>
+ <point code="DINOX" type="published" lat="46.6667" lon="6.1167"/>
+ <point code="DIPER" type="published" lat="50.3500" lon="2.0667"/>
+ <point code="DIPIR" type="published" lat="46.6667" lon="5.6000"/>
+ <point code="DIPSI" type="published" lat="40.1500" lon="7.6333"/>
+ <point code="DIRAX" type="published" lat="44.5500" lon="-0.4500"/>
+ <point code="DIRBA" type="published" lat="46.0000" lon="4.5000"/>
+ <point code="DIRMO" type="published" lat="47.0833" lon="2.2000"/>
+ <point code="DISAK" type="published" lat="48.1333" lon="2.1333"/>
+ <point code="DITAL" type="published" lat="48.7500" lon="0.8833"/>
+ <point code="DITON" type="published" lat="47.3000" lon="8.3333"/>
+ <point code="DIVDA" type="published" lat="47.9667" lon="3.8167"/>
+ <point code="DIVEM" type="published" lat="49.4833" lon="3.5333"/>
+ <point code="DIVKO" type="published" lat="43.0500" lon="4.7833"/>
+ <point code="DIVU" type="unpublished" lat="43.2333" lon="8.1500"/>
+ <point code="DIVUL" type="published" lat="43.3000" lon="7.6167"/>
+ <point code="DJL" type="published" lat="47.2667" lon="5.1000"/>
+ <point code="DJN" type="published" lat="48.0167" lon="3.9167"/>
+ <point code="DO" type="published" lat="46.9833" lon="5.3000"/>
+ <point code="DOBEG" type="published" lat="48.6000" lon="7.4000"/>
+ <point code="DOBIM" type="published" lat="42.9500" lon="9.7500"/>
+ <point code="DOKAR" type="published" lat="42.5000" lon="9.7500"/>
+ <point code="DOLIP" type="published" lat="52.0000" lon="10.0167"/>
+ <point code="DOLIS" type="published" lat="39.0000" lon="5.3667"/>
+ <point code="DOLUR" type="published" lat="49.4833" lon="4.9500"/>
+ <point code="DOMIL" type="published" lat="46.9667" lon="6.3167"/>
+ <point code="DOMOD" type="published" lat="47.8667" lon="1.2833"/>
+ <point code="DOMOK" type="published" lat="49.7167" lon="1.9000"/>
+ <point code="DOMUT" type="published" lat="50.2667" lon="0.3333"/>
+ <point code="DONOS" type="published" lat="43.2833" lon="0.5167"/>
+ <point code="DOPEL" type="published" lat="38.6667" lon="8.6833"/>
+ <point code="DORAD" type="published" lat="40.4833" lon="7.3833"/>
+ <point code="DORDI" type="published" lat="48.2167" lon="2.8000"/>
+ <point code="DOUB1" type="unpublished" lat="48.5500" lon="3.4667"/>
+ <point code="DPCL" type="unpublished" lat="44.3667" lon="1.4667"/>
+ <point code="DPE" type="published" lat="49.9333" lon="1.1667"/>
+ <point code="DPRC" type="unpublished" lat="44.4833" lon="1.2333"/>
+ <point code="DPRE" type="unpublished" lat="44.4833" lon="1.2500"/>
+ <point code="DPRW" type="unpublished" lat="44.4833" lon="1.2167"/>
+ <point code="DR" type="published" lat="48.4833" lon="1.9500"/>
+ <point code="DRAKE" type="published" lat="50.2167" lon="-0.0833"/>
+ <point code="DR04" type="unpublished" lat="43.7333" lon="7.3833"/>
+ <point code="DR22" type="unpublished" lat="43.3333" lon="7.4833"/>
+ <point code="DR29" type="unpublished" lat="48.0667" lon="0.1667"/>
+ <point code="DVR" type="published" lat="51.1667" lon="1.3500"/>
+ <point code="D0BEG" type="unpublished" lat="48.6000" lon="7.3833"/>
+ <point code="EB" type="published" lat="45.6333" lon="4.2833"/>
+ <point code="EBORA" type="published" lat="43.3333" lon="7.3667"/>
+ <point code="EBROX" type="published" lat="40.7167" lon="1.2333"/>
+ <point code="EDG" type="unpublished" lat="49.0333" lon="2.7000"/>
+ <point code="EDINO" type="published" lat="39.6667" lon="5.9500"/>
+ <point code="EDOPI" type="published" lat="47.9167" lon="6.5667"/>
+ <point code="EDOXA" type="published" lat="48.2833" lon="2.2167"/>
+ <point code="EDSB" type="unpublished" lat="48.7833" lon="8.0833"/>
+ <point code="EDTL" type="unpublished" lat="48.3667" lon="7.8333"/>
+ <point code="EGJA" type="unpublished" lat="49.7000" lon="1.7667"/>
+ <point code="EGJB" type="unpublished" lat="49.4167" lon="1.4000"/>
+ <point code="EGJJ" type="unpublished" lat="49.2167" lon="1.9667"/>
+ <point code="EKRIT" type="published" lat="47.5667" lon="8.0333"/>
+ <point code="ELB" type="published" lat="42.7333" lon="10.4000"/>
+ <point code="ELBEG" type="published" lat="47.7000" lon="7.7500"/>
+ <point code="ELBOX" type="published" lat="49.2833" lon="0.8000"/>
+ <point code="ELLX" type="unpublished" lat="49.6333" lon="6.2000"/>
+ <point code="ELMUR" type="published" lat="47.1500" lon="8.9000"/>
+ <point code="ENESO" type="published" lat="46.2000" lon="2.9333"/>
+ <point code="ENOB" type="unpublished" lat="44.0000" lon="7.7333"/>
+ <point code="ENOBA" type="published" lat="44.3000" lon="8.3000"/>
+ <point code="ENSAC" type="published" lat="44.2000" lon="-0.6833"/>
+ <point code="ENSX" type="published" lat="44.7000" lon="-0.7667"/>
+ <point code="EPATI" type="published" lat="49.8000" lon="0.9167"/>
+ <point code="EPAT1" type="unpublished" lat="49.8000" lon="0.9333"/>
+ <point code="EPB" type="unpublished" lat="48.9500" lon="2.7500"/>
+ <point code="EPIKO" type="published" lat="48.2333" lon="6.6833"/>
+ <point code="EPL" type="published" lat="48.3167" lon="6.0667"/>
+ <point code="EPO" type="unpublished" lat="48.7500" lon="2.5500"/>
+ <point code="EPOLO" type="published" lat="42.8833" lon="6.5333"/>
+ <point code="EPV" type="unpublished" lat="48.7833" lon="2.3500"/>
+ <point code="EPV1" type="unpublished" lat="48.8667" lon="2.0333"/>
+ <point code="EPV2" type="unpublished" lat="48.8833" lon="1.9833"/>
+ <point code="ERBIN" type="published" lat="47.4000" lon="1.6667"/>
+ <point code="ERGUL" type="published" lat="44.2500" lon="3.4500"/>
+ <point code="ERIGA" type="published" lat="46.8667" lon="1.6333"/>
+ <point code="ERIXU" type="published" lat="48.0833" lon="2.2667"/>
+ <point code="ERPIN" type="published" lat="41.5667" lon="7.5833"/>
+ <point code="ERTIP" type="published" lat="48.1333" lon="4.4000"/>
+ <point code="ERTOK" type="published" lat="47.5833" lon="2.2833"/>
+ <point code="ERWAN" type="published" lat="45.9333" lon="4.7833"/>
+ <point code="ESERA" type="published" lat="44.1500" lon="3.5333"/>
+ <point code="ESISI" type="published" lat="44.9000" lon="1.4333"/>
+ <point code="ESPAL" type="published" lat="44.4500" lon="2.8333"/>
+ <point code="ESPIG" type="published" lat="43.5167" lon="4.1000"/>
+ <point code="ESULI" type="published" lat="48.4333" lon="9.2333"/>
+ <point code="ETAMO" type="published" lat="46.8333" lon="2.3333"/>
+ <point code="ETIKI" type="published" lat="48.0000" lon="7.2500"/>
+ <point code="ETNOS" type="published" lat="48.7000" lon="3.5333"/>
+ <point code="ETOIL" type="published" lat="39.7333" lon="7.1667"/>
+ <point code="ETPAR" type="published" lat="45.2000" lon="-0.8667"/>
+ <point code="ETRAT" type="published" lat="49.6833" lon="0.1667"/>
+ <point code="ETREK" type="published" lat="45.1833" lon="4.6333"/>
+ <point code="ETRK" type="unpublished" lat="45.1500" lon="4.6500"/>
+ <point code="ETR1K" type="unpublished" lat="45.2000" lon="4.6500"/>
+ <point code="EVALA" type="published" lat="44.4667" lon="5.2333"/>
+ <point code="EVANO" type="published" lat="45.3333" lon="8.7667"/>
+ <point code="EVIRI" type="published" lat="43.0500" lon="9.0833"/>
+ <point code="EVRUK" type="published" lat="49.0833" lon="0.7000"/>
+ <point code="EVX" type="published" lat="49.0333" lon="1.2167"/>
+ <point code="EVX1" type="unpublished" lat="49.0333" lon="1.2667"/>
+ <point code="EVX2" type="unpublished" lat="49.0167" lon="1.2333"/>
+ <point code="FAMEN" type="published" lat="49.9667" lon="4.5667"/>
+ <point code="FERDI" type="published" lat="50.9167" lon="3.6333"/>
+ <point code="FERTE" type="published" lat="48.5333" lon="-0.2500"/>
+ <point code="FFM" type="published" lat="50.0667" lon="8.6333"/>
+ <point code="FGI" type="published" lat="41.5000" lon="9.0833"/>
+ <point code="FIGA" type="unpublished" lat="41.5167" lon="9.1167"/>
+ <point code="FINOT" type="published" lat="43.7167" lon="2.0333"/>
+ <point code="FISTO" type="published" lat="44.4667" lon="1.2333"/>
+ <point code="FJR" type="published" lat="43.5833" lon="3.9667"/>
+ <point code="FJR1" type="unpublished" lat="43.6167" lon="3.9000"/>
+ <point code="FJR2" type="unpublished" lat="43.3333" lon="3.3333"/>
+ <point code="FJR3" type="unpublished" lat="43.7500" lon="3.0333"/>
+ <point code="FOUCO" type="published" lat="45.7500" lon="0.4833"/>
+ <point code="FRI" type="published" lat="46.7833" lon="7.2500"/>
+ <point code="FRSE" type="unpublished" lat="47.2833" lon="5.0833"/>
+ <point code="FRSW" type="unpublished" lat="47.8167" lon="0.9000"/>
+ <point code="FRWW" type="unpublished" lat="49.3333" lon="1.4167"/>
+ <point code="GABA" type="unpublished" lat="44.0000" lon="-0.3333"/>
+ <point code="GAI" type="published" lat="43.9500" lon="1.8333"/>
+ <point code="GALBI" type="published" lat="46.7333" lon="6.1500"/>
+ <point code="GALBO" type="published" lat="48.8333" lon="-0.2500"/>
+ <point code="GALDA" type="published" lat="41.4333" lon="8.8833"/>
+ <point code="GALDO" type="published" lat="43.2667" lon="1.7500"/>
+ <point code="GANGU" type="published" lat="43.4667" lon="6.0833"/>
+ <point code="GANTO" type="published" lat="49.4000" lon="3.0167"/>
+ <point code="GAPDO" type="published" lat="44.2167" lon="7.1500"/>
+ <point code="GAPLI" type="published" lat="50.0000" lon="8.0000"/>
+ <point code="GARMI" type="published" lat="50.0000" lon="0.6167"/>
+ <point code="GARPU" type="published" lat="41.6167" lon="7.2333"/>
+ <point code="GASNO" type="published" lat="46.0333" lon="2.2833"/>
+ <point code="GAUDE" type="published" lat="43.0000" lon="0.6333"/>
+ <point code="GEANT" type="published" lat="42.4333" lon="2.2167"/>
+ <point code="GELTA" type="published" lat="48.5000" lon="4.0167"/>
+ <point code="GEMLA" type="published" lat="45.5667" lon="6.3333"/>
+ <point code="GEN" type="published" lat="44.4333" lon="9.0833"/>
+ <point code="GERSA" type="published" lat="47.0333" lon="8.5333"/>
+ <point code="GERVA" type="published" lat="46.0500" lon="2.8667"/>
+ <point code="GESLO" type="published" lat="50.0667" lon="6.0000"/>
+ <point code="GIGNA" type="published" lat="43.6500" lon="3.5333"/>
+ <point code="GIGUS" type="published" lat="45.3833" lon="6.4333"/>
+ <point code="GILIR" type="published" lat="47.0667" lon="6.2333"/>
+ <point code="GILON" type="published" lat="43.4500" lon="6.1167"/>
+ <point code="GILRA" type="published" lat="48.8667" lon="-0.7333"/>
+ <point code="GILUR" type="published" lat="44.6333" lon="2.3167"/>
+ <point code="GILUX" type="published" lat="47.7167" lon="1.7500"/>
+ <point code="GIMER" type="published" lat="49.3667" lon="3.9667"/>
+ <point code="GINON" type="published" lat="47.1667" lon="0.1833"/>
+ <point code="GIPER" type="published" lat="51.0000" lon="10.0167"/>
+ <point code="GIPEX" type="published" lat="47.7500" lon="2.6167"/>
+ <point code="GIPN" type="unpublished" lat="45.6167" lon="5.4833"/>
+ <point code="GIPNO" type="published" lat="45.5667" lon="5.5333"/>
+ <point code="GIPOL" type="published" lat="47.5000" lon="8.0333"/>
+ <point code="GIR" type="published" lat="41.9333" lon="2.7667"/>
+ <point code="GIRAG" type="published" lat="43.0000" lon="9.6333"/>
+ <point code="GIRAK" type="published" lat="44.6500" lon="1.8167"/>
+ <point code="GIRED" type="published" lat="45.7333" lon="5.2333"/>
+ <point code="GIRKU" type="published" lat="46.0500" lon="5.9000"/>
+ <point code="GIROL" type="published" lat="44.0667" lon="5.4500"/>
+ <point code="GIROM" type="published" lat="42.7667" lon="1.0000"/>
+ <point code="GISOR" type="published" lat="49.2667" lon="1.8000"/>
+ <point code="GITAN" type="published" lat="49.3833" lon="4.0333"/>
+ <point code="GIVOR" type="published" lat="48.6667" lon="6.3833"/>
+ <point code="GLA" type="published" lat="46.4167" lon="6.2500"/>
+ <point code="GOBIS" type="published" lat="40.7333" lon="7.3833"/>
+ <point code="GOBUR" type="published" lat="49.2833" lon="2.9167"/>
+ <point code="GODAN" type="published" lat="47.6500" lon="0.0333"/>
+ <point code="GODEM" type="published" lat="46.0500" lon="1.7500"/>
+ <point code="GODIX" type="published" lat="48.3667" lon="-0.0500"/>
+ <point code="GOMAX" type="published" lat="40.5833" lon="8.0000"/>
+ <point code="GOMET" type="published" lat="45.3667" lon="5.4833"/>
+ <point code="GONIM" type="published" lat="44.4500" lon="2.8500"/>
+ <point code="GONIX" type="published" lat="45.8333" lon="5.5500"/>
+ <point code="GONUP" type="published" lat="43.4667" lon="0.7667"/>
+ <point code="GORDO" type="published" lat="44.0167" lon="5.0667"/>
+ <point code="GORET" type="published" lat="47.9500" lon="4.0333"/>
+ <point code="GORIT" type="published" lat="42.7167" lon="8.5333"/>
+ <point code="GRAUS" type="published" lat="41.9667" lon="0.3667"/>
+ <point code="GSG" type="published" lat="48.1500" lon="2.4000"/>
+ <point code="GTQ" type="published" lat="49.0000" lon="6.7167"/>
+ <point code="GU" type="published" lat="48.4833" lon="3.7167"/>
+ <point code="GUBAR" type="published" lat="50.3667" lon="1.1500"/>
+ <point code="GUERE" type="published" lat="46.1833" lon="2.0833"/>
+ <point code="GULDA" type="published" lat="49.3833" lon="0.0833"/>
+ <point code="GUNPI" type="published" lat="43.1500" lon="9.1833"/>
+ <point code="GUNSO" type="published" lat="49.0667" lon="10.2667"/>
+ <point code="GUR" type="published" lat="49.4333" lon="1.3833"/>
+ <point code="GURLU" type="published" lat="50.4833" lon="0.9667"/>
+ <point code="GUSON" type="published" lat="46.4667" lon="1.4833"/>
+ <point code="GVA" type="published" lat="46.2500" lon="6.1333"/>
+ <point code="HASTY" type="published" lat="50.7333" lon="0.5333"/>
+ <point code="HAWKE" type="published" lat="50.3667" lon="0.0833"/>
+ <point code="HEL1" type="unpublished" lat="48.2167" lon="2.2167"/>
+ <point code="HEL2" type="unpublished" lat="48.1500" lon="2.7167"/>
+ <point code="HERBI" type="published" lat="48.5000" lon="8.2500"/>
+ <point code="HIDRA" type="published" lat="44.5000" lon="10.5000"/>
+ <point code="HO" type="published" lat="48.1333" lon="7.3667"/>
+ <point code="HOC" type="published" lat="47.4667" lon="7.6667"/>
+ <point code="HOL" type="published" lat="48.7333" lon="1.8167"/>
+ <point code="HOMBO" type="published" lat="47.7333" lon="7.5333"/>
+ <point code="HORRO" type="published" lat="41.6667" lon="8.5667"/>
+ <point code="HORT" type="unpublished" lat="50.8000" lon="5.0667"/>
+ <point code="HORTA" type="published" lat="50.8000" lon="5.0500"/>
+ <point code="HOTU1" type="unpublished" lat="49.9333" lon="0.0500"/>
+ <point code="HOTU2" type="unpublished" lat="49.8500" lon="0.5333"/>
+ <point code="HOTU3" type="unpublished" lat="49.7833" lon="0.5333"/>
+ <point code="HOTU4" type="unpublished" lat="50.2167" lon="0.5333"/>
+ <point code="HR" type="published" lat="47.5667" lon="6.7333"/>
+ <point code="IBABA" type="published" lat="46.8833" lon="5.4167"/>
+ <point code="IBERA" type="published" lat="49.5000" lon="6.2833"/>
+ <point code="IBERU" type="published" lat="50.6000" lon="2.4500"/>
+ <point code="IBER0" type="unpublished" lat="50.6000" lon="2.4667"/>
+ <point code="IDOKO" type="published" lat="50.3333" lon="3.8667"/>
+ <point code="IDORI" type="published" lat="41.7833" lon="9.7500"/>
+ <point code="IDOS" type="unpublished" lat="49.7333" lon="5.8833"/>
+ <point code="IDOSA" type="published" lat="49.7333" lon="5.8667"/>
+ <point code="IDYEU" type="unpublished" lat="46.7000" lon="1.6667"/>
+ <point code="IFFEN" type="published" lat="48.1167" lon="1.9167"/>
+ <point code="ILROU" type="published" lat="42.7000" lon="8.7833"/>
+ <point code="ING" type="published" lat="50.8833" lon="1.7500"/>
+ <point code="INGOR" type="published" lat="49.3667" lon="-0.2500"/>
+ <point code="ING1" type="unpublished" lat="50.8833" lon="1.7333"/>
+ <point code="INKAK" type="published" lat="48.4000" lon="3.7333"/>
+ <point code="INSUN" type="published" lat="50.4000" lon="5.6833"/>
+ <point code="INTEM" type="published" lat="47.9500" lon="7.2833"/>
+ <point code="IPLAN" type="published" lat="48.4000" lon="4.0333"/>
+ <point code="IRMAR" type="published" lat="44.8000" lon="6.7833"/>
+ <point code="IS" type="published" lat="41.9000" lon="8.6167"/>
+ <point code="ISS" type="unpublished" lat="41.9167" lon="8.6167"/>
+ <point code="ISTE" type="unpublished" lat="39.6333" lon="3.3333"/>
+ <point code="ISTER" type="published" lat="40.0667" lon="4.6667"/>
+ <point code="IXILU" type="published" lat="47.7333" lon="6.0333"/>
+ <point code="IXITO" type="published" lat="44.1333" lon="8.8000"/>
+ <point code="JAUN" type="published" lat="43.7500" lon="1.1667"/>
+ <point code="JHJU" type="unpublished" lat="48.0000" lon="2.0000"/>
+ <point code="JSJU" type="unpublished" lat="48.8333" lon="-0.2833"/>
+ <point code="JSY" type="published" lat="49.2167" lon="1.9500"/>
+ <point code="JULEE" type="published" lat="43.0167" lon="5.6333"/>
+ <point code="JW" type="published" lat="49.2000" lon="1.7833"/>
+ <point code="KAMER" type="published" lat="39.0000" lon="6.0833"/>
+ <point code="KANIG" type="published" lat="42.4833" lon="2.9833"/>
+ <point code="KASON" type="published" lat="47.5500" lon="4.7667"/>
+ <point code="KATHY" type="published" lat="50.5333" lon="0.6667"/>
+ <point code="KBA" type="published" lat="48.8000" lon="8.1000"/>
+ <point code="KBA1" type="unpublished" lat="48.8000" lon="7.7000"/>
+ <point code="KELA" type="unpublished" lat="43.1833" lon="2.8500"/>
+ <point code="KELAM" type="published" lat="43.1667" lon="2.8667"/>
+ <point code="KELON" type="published" lat="48.8167" lon="3.8667"/>
+ <point code="KELUD" type="published" lat="48.8000" lon="2.4000"/>
+ <point code="KELUK" type="published" lat="46.5500" lon="5.6833"/>
+ <point code="KENAP" type="published" lat="49.9667" lon="4.1000"/>
+ <point code="KENIM" type="published" lat="43.7667" lon="6.8000"/>
+ <point code="KENUK" type="published" lat="50.0000" lon="10.0167"/>
+ <point code="KENUM" type="published" lat="50.7167" lon="6.2333"/>
+ <point code="KEPER" type="published" lat="47.8000" lon="0.2667"/>
+ <point code="KEREX" type="published" lat="49.3333" lon="0.9167"/>
+ <point code="KERIT" type="published" lat="43.3500" lon="8.6000"/>
+ <point code="KETEX" type="published" lat="48.1333" lon="2.3667"/>
+ <point code="KETE1" type="unpublished" lat="48.2000" lon="2.3167"/>
+ <point code="KETIK" type="published" lat="49.3167" lon="0.1333"/>
+ <point code="KINES" type="published" lat="45.3333" lon="6.7500"/>
+ <point code="KISTO" type="published" lat="42.3167" lon="10.3833"/>
+ <point code="KODOK" type="published" lat="44.9500" lon="7.6667"/>
+ <point code="KOK" type="published" lat="51.1000" lon="2.6500"/>
+ <point code="KOKOS" type="published" lat="48.9000" lon="0.3167"/>
+ <point code="KOLEK" type="published" lat="46.6167" lon="4.6000"/>
+ <point code="KOLON" type="published" lat="43.7167" lon="6.9500"/>
+ <point code="KOMEL" type="published" lat="49.6833" lon="2.1667"/>
+ <point code="KONOL" type="published" lat="47.0000" lon="7.6833"/>
+ <point code="KONON" type="published" lat="43.2667" lon="2.4333"/>
+ <point code="KOPOR" type="published" lat="49.5167" lon="2.4167"/>
+ <point code="KORAB" type="published" lat="43.8000" lon="2.7000"/>
+ <point code="KORAV" type="published" lat="43.6500" lon="6.1333"/>
+ <point code="KORER" type="published" lat="47.6833" lon="1.5000"/>
+ <point code="KOROM" type="published" lat="49.3167" lon="1.7333"/>
+ <point code="KORUL" type="published" lat="44.8333" lon="5.0833"/>
+ <point code="KOR1" type="unpublished" lat="43.8000" lon="2.6833"/>
+ <point code="KOTAP" type="published" lat="48.2833" lon="2.3000"/>
+ <point code="KOTEM" type="published" lat="50.0000" lon="0.9500"/>
+ <point code="KOTIS" type="published" lat="47.2333" lon="2.8000"/>
+ <point code="KOTIT" type="published" lat="44.6000" lon="5.6833"/>
+ <point code="KOTUN" type="published" lat="48.7167" lon="3.8667"/>
+ <point code="KOVAK" type="published" lat="48.0000" lon="0.8500"/>
+ <point code="KOVAR" type="published" lat="46.4000" lon="5.8167"/>
+ <point code="KOVIN" type="published" lat="49.4833" lon="3.1000"/>
+ <point code="KOV1N" type="unpublished" lat="49.5000" lon="3.0833"/>
+ <point code="KRH" type="published" lat="49.0000" lon="8.5833"/>
+ <point code="KUBOL" type="published" lat="43.1000" lon="5.2167"/>
+ <point code="KUDES" type="published" lat="47.5167" lon="8.8500"/>
+ <point code="KUDIN" type="published" lat="49.6667" lon="5.2667"/>
+ <point code="KUKAD" type="published" lat="49.2500" lon="7.1000"/>
+ <point code="KUKOR" type="published" lat="46.5333" lon="3.1333"/>
+ <point code="KUKO1" type="unpublished" lat="46.4000" lon="2.7333"/>
+ <point code="KUKO2" type="unpublished" lat="46.4833" lon="2.9333"/>
+ <point code="KURIR" type="published" lat="44.7333" lon="4.9000"/>
+ <point code="KURIS" type="published" lat="47.6000" lon="0.4833"/>
+ <point code="KURI1" type="unpublished" lat="44.6667" lon="4.8667"/>
+ <point code="KUSEK" type="published" lat="47.7000" lon="2.5667"/>
+ <point code="KUTAN" type="published" lat="47.8000" lon="4.2500"/>
+ <point code="KUTEX" type="published" lat="50.6000" lon="3.1167"/>
+ <point code="K0RAB" type="unpublished" lat="43.8000" lon="2.7167"/>
+ <point code="LA" type="published" lat="47.9667" lon="-0.6833"/>
+ <point code="LABAL" type="published" lat="46.0333" lon="3.3500"/>
+ <point code="LABAP" type="published" lat="44.6167" lon="-0.8333"/>
+ <point code="LABOG" type="published" lat="43.0667" lon="0.0167"/>
+ <point code="LABRE" type="published" lat="40.9333" lon="7.4667"/>
+ <point code="LABUL" type="published" lat="48.3000" lon="0.1167"/>
+ <point code="LACOU" type="published" lat="44.3000" lon="0.9000"/>
+ <point code="LACX" type="published" lat="44.4833" lon="1.2000"/>
+ <point code="LAGAB" type="published" lat="47.8833" lon="0.0167"/>
+ <point code="LAGEN" type="published" lat="44.4000" lon="8.5000"/>
+ <point code="LAGOR" type="published" lat="46.5000" lon="0.1500"/>
+ <point code="LAKOB" type="published" lat="46.8833" lon="3.1000"/>
+ <point code="LALUX" type="published" lat="48.2833" lon="2.4167"/>
+ <point code="LAMDO" type="published" lat="45.5500" lon="6.1500"/>
+ <point code="LAMUR" type="published" lat="46.5833" lon="7.2333"/>
+ <point code="LAMUT" type="published" lat="47.1167" lon="2.9833"/>
+ <point code="LANDA" type="published" lat="41.6833" lon="2.7500"/>
+ <point code="LANET" type="published" lat="42.7000" lon="3.1000"/>
+ <point code="LANVI" type="published" lat="48.3167" lon="5.8000"/>
+ <point code="LAPEX" type="published" lat="47.0000" lon="8.0000"/>
+ <point code="LAPOS" type="published" lat="44.3333" lon="-0.8667"/>
+ <point code="LAPRO" type="published" lat="43.4167" lon="2.8500"/>
+ <point code="LARAP" type="published" lat="42.0000" lon="6.3333"/>
+ <point code="LARDA" type="published" lat="42.1167" lon="0.6500"/>
+ <point code="LARLA" type="published" lat="49.3833" lon="6.8833"/>
+ <point code="LAROK" type="published" lat="46.7167" lon="0.5667"/>
+ <point code="LARON" type="published" lat="46.2333" lon="2.2000"/>
+ <point code="LARZ" type="unpublished" lat="44.2500" lon="3.0333"/>
+ <point code="LASAT" type="published" lat="48.1667" lon="6.6833"/>
+ <point code="LASBO" type="published" lat="43.6000" lon="1.5500"/>
+ <point code="LASIV" type="published" lat="48.9000" lon="4.2333"/>
+ <point code="LASNO" type="unpublished" lat="48.6000" lon="9.0000"/>
+ <point code="LASUN" type="published" lat="47.4167" lon="7.5333"/>
+ <point code="LASUR" type="published" lat="44.6667" lon="5.5833"/>
+ <point code="LATAM" type="published" lat="45.0333" lon="4.2333"/>
+ <point code="LATEK" type="published" lat="42.8833" lon="-0.6500"/>
+ <point code="LATRA" type="published" lat="48.0833" lon="2.5167"/>
+ <point code="LAULY" type="published" lat="48.1500" lon="3.7000"/>
+ <point code="LAURA" type="published" lat="48.9500" lon="3.3667"/>
+ <point code="LBU" type="published" lat="48.9167" lon="9.3333"/>
+ <point code="LCA" type="published" lat="46.7000" lon="2.1500"/>
+ <point code="LDV" type="published" lat="48.5500" lon="3.8667"/>
+ <point code="LEBB" type="unpublished" lat="43.3000" lon="1.0500"/>
+ <point code="LEBRI" type="published" lat="45.8167" lon="1.4667"/>
+ <point code="LECAR" type="published" lat="45.7000" lon="1.0167"/>
+ <point code="LEKLA" type="published" lat="43.8500" lon="3.3667"/>
+ <point code="LELNA" type="published" lat="49.9833" lon="1.8833"/>
+ <point code="LEMIN" type="published" lat="46.5000" lon="3.0500"/>
+ <point code="LENSU" type="published" lat="47.9667" lon="1.0333"/>
+ <point code="LEQ" type="published" lat="50.5667" lon="3.1000"/>
+ <point code="LEQ1" type="unpublished" lat="50.5667" lon="3.1167"/>
+ <point code="LERAK" type="published" lat="49.0167" lon="1.5833"/>
+ <point code="LERGA" type="published" lat="45.2500" lon="3.7500"/>
+ <point code="LERGI" type="published" lat="45.0000" lon="0.5000"/>
+ <point code="LERM" type="unpublished" lat="43.1667" lon="7.0833"/>
+ <point code="LERMA" type="published" lat="43.1667" lon="7.0667"/>
+ <point code="LESAN" type="published" lat="44.6000" lon="8.8167"/>
+ <point code="LESDO" type="published" lat="49.8000" lon="3.3167"/>
+ <point code="LESO" type="unpublished" lat="43.3500" lon="0.2167"/>
+ <point code="LESPI" type="published" lat="46.1167" lon="3.9500"/>
+ <point code="LFAB" type="unpublished" lat="49.8833" lon="1.0833"/>
+ <point code="LFAG" type="unpublished" lat="49.8667" lon="3.0333"/>
+ <point code="LFAT" type="unpublished" lat="50.5333" lon="1.5833"/>
+ <point code="LFAV" type="unpublished" lat="50.2500" lon="3.1500"/>
+ <point code="LFAY" type="unpublished" lat="49.8667" lon="2.3833"/>
+ <point code="LFBA" type="unpublished" lat="44.1667" lon="0.5833"/>
+ <point code="LFBC" type="unpublished" lat="44.5333" lon="0.8667"/>
+ <point code="LFBD" type="unpublished" lat="44.8333" lon="-0.7167"/>
+ <point code="LFBE" type="unpublished" lat="44.8167" lon="0.5167"/>
+ <point code="LFBF" type="unpublished" lat="43.5500" lon="1.3500"/>
+ <point code="LFBG" type="unpublished" lat="45.6833" lon="-0.3167"/>
+ <point code="LFBH" type="unpublished" lat="46.1833" lon="0.8167"/>
+ <point code="LFBI" type="unpublished" lat="46.5833" lon="0.3167"/>
+ <point code="LFBK" type="unpublished" lat="46.2333" lon="2.3667"/>
+ <point code="LFBL" type="unpublished" lat="45.8667" lon="1.1833"/>
+ <point code="LFBM" type="unpublished" lat="43.9167" lon="-0.5000"/>
+ <point code="LFBN" type="unpublished" lat="46.3167" lon="-0.4000"/>
+ <point code="LFBO" type="unpublished" lat="43.6333" lon="1.3667"/>
+ <point code="LFBP" type="unpublished" lat="43.3833" lon="-0.4167"/>
+ <point code="LFBS" type="unpublished" lat="44.3667" lon="0.8667"/>
+ <point code="LFBT" type="unpublished" lat="43.1833" lon="-0.0167"/>
+ <point code="LFBU" type="unpublished" lat="45.7333" lon="0.2167"/>
+ <point code="LFBV" type="unpublished" lat="45.1500" lon="1.4667"/>
+ <point code="LFBX" type="unpublished" lat="45.2000" lon="0.8167"/>
+ <point code="LFBZ" type="unpublished" lat="43.4667" lon="0.4667"/>
+ <point code="LFCC" type="unpublished" lat="44.3500" lon="1.4833"/>
+ <point code="LFCF" type="unpublished" lat="44.6667" lon="1.7833"/>
+ <point code="LFCI" type="unpublished" lat="43.9000" lon="2.1167"/>
+ <point code="LFCK" type="unpublished" lat="43.5000" lon="2.3333"/>
+ <point code="LFCM" type="published" lat="43.9000" lon="3.1667"/>
+ <point code="LFCR" type="unpublished" lat="44.4000" lon="2.4833"/>
+ <point code="LFCY" type="unpublished" lat="45.6333" lon="-0.9667"/>
+ <point code="LFDB" type="unpublished" lat="44.0333" lon="1.3833"/>
+ <point code="LFDN" type="unpublished" lat="45.9000" lon="-0.9833"/>
+ <point code="LFDV" type="published" lat="46.2667" lon="0.1833"/>
+ <point code="LFEA" type="unpublished" lat="47.3333" lon="2.8000"/>
+ <point code="LFEB" type="published" lat="48.4500" lon="1.9000"/>
+ <point code="LFEC" type="unpublished" lat="48.4667" lon="4.9333"/>
+ <point code="LFED" type="unpublished" lat="48.0500" lon="1.0833"/>
+ <point code="LFEI" type="unpublished" lat="47.6167" lon="2.7833"/>
+ <point code="LFEQ" type="unpublished" lat="47.4833" lon="2.9000"/>
+ <point code="LFER" type="unpublished" lat="47.7000" lon="1.9667"/>
+ <point code="LFES" type="unpublished" lat="48.0500" lon="2.3333"/>
+ <point code="LFEY" type="unpublished" lat="46.7167" lon="1.6167"/>
+ <point code="LFFI" type="unpublished" lat="47.4000" lon="0.8167"/>
+ <point code="LFFW" type="unpublished" lat="46.9333" lon="0.6833"/>
+ <point code="LFGA" type="unpublished" lat="48.1000" lon="7.3500"/>
+ <point code="LFGB" type="unpublished" lat="47.7333" lon="7.4167"/>
+ <point code="LFGC" type="unpublished" lat="48.5500" lon="7.7667"/>
+ <point code="LFGG" type="unpublished" lat="47.7000" lon="6.8167"/>
+ <point code="LFHP" type="unpublished" lat="45.0167" lon="3.8167"/>
+ <point code="LFHS" type="unpublished" lat="46.2000" lon="5.2833"/>
+ <point code="LFJB" type="unpublished" lat="46.9000" lon="-0.7000"/>
+ <point code="LFJM" type="unpublished" lat="48.1667" lon="3.8000"/>
+ <point code="LFJR" type="unpublished" lat="47.5667" lon="-0.3167"/>
+ <point code="LFKB" type="unpublished" lat="42.5500" lon="9.4833"/>
+ <point code="LFKC" type="unpublished" lat="42.5167" lon="8.8000"/>
+ <point code="LFKF" type="unpublished" lat="41.5000" lon="9.1000"/>
+ <point code="LFKJ" type="unpublished" lat="41.9167" lon="8.8000"/>
+ <point code="LFKS" type="unpublished" lat="41.9333" lon="9.3833"/>
+ <point code="LFLA" type="unpublished" lat="47.8500" lon="3.5000"/>
+ <point code="LFLB" type="unpublished" lat="45.6333" lon="5.8833"/>
+ <point code="LFLC" type="unpublished" lat="45.7833" lon="3.1667"/>
+ <point code="LFLJ" type="published" lat="45.4000" lon="6.6333"/>
+ <point code="LFLL" type="unpublished" lat="45.7167" lon="5.0833"/>
+ <point code="LFLM" type="unpublished" lat="46.3000" lon="4.8167"/>
+ <point code="LFLN" type="unpublished" lat="46.3000" lon="4.1167"/>
+ <point code="LFLO" type="unpublished" lat="46.0500" lon="4.0167"/>
+ <point code="LFLP" type="unpublished" lat="45.9333" lon="6.1000"/>
+ <point code="LFLS" type="unpublished" lat="45.3500" lon="5.3333"/>
+ <point code="LFLU" type="unpublished" lat="44.9167" lon="4.9667"/>
+ <point code="LFLV" type="unpublished" lat="46.1667" lon="3.4000"/>
+ <point code="LFLW" type="unpublished" lat="44.9000" lon="2.4167"/>
+ <point code="LFLX" type="unpublished" lat="46.8667" lon="1.7167"/>
+ <point code="LFLY" type="unpublished" lat="45.7333" lon="4.9333"/>
+ <point code="LFMA" type="unpublished" lat="43.5167" lon="5.3667"/>
+ <point code="LFMC" type="unpublished" lat="43.3833" lon="6.3667"/>
+ <point code="LFMD" type="unpublished" lat="43.5833" lon="7.0000"/>
+ <point code="LFMH" type="unpublished" lat="45.5333" lon="4.3000"/>
+ <point code="LFMI" type="unpublished" lat="43.5167" lon="4.9167"/>
+ <point code="LFMK" type="unpublished" lat="43.1667" lon="2.3000"/>
+ <point code="LFML" type="unpublished" lat="43.4333" lon="5.2333"/>
+ <point code="LFMN" type="unpublished" lat="43.6667" lon="7.2167"/>
+ <point code="LFMO" type="unpublished" lat="44.1500" lon="4.8667"/>
+ <point code="LFMP" type="unpublished" lat="42.7333" lon="2.8667"/>
+ <point code="LFMQ" type="unpublished" lat="43.2500" lon="5.7833"/>
+ <point code="LFMT" type="unpublished" lat="43.5833" lon="3.9500"/>
+ <point code="LFMU" type="unpublished" lat="43.3333" lon="3.3500"/>
+ <point code="LFMV" type="unpublished" lat="43.9000" lon="4.8833"/>
+ <point code="LFMW" type="unpublished" lat="43.3167" lon="1.9167"/>
+ <point code="LFMX" type="published" lat="44.0667" lon="5.9833"/>
+ <point code="LFMY" type="unpublished" lat="43.6167" lon="5.1000"/>
+ <point code="LFNB" type="published" lat="44.5000" lon="3.5333"/>
+ <point code="LFOA" type="unpublished" lat="47.0500" lon="2.6333"/>
+ <point code="LFOC" type="unpublished" lat="48.0500" lon="1.3667"/>
+ <point code="LFOD" type="unpublished" lat="47.2500" lon="-0.1167"/>
+ <point code="LFOG" type="unpublished" lat="48.7500" lon="-0.6000"/>
+ <point code="LFOH" type="unpublished" lat="49.6000" lon="0.1833"/>
+ <point code="LFOM" type="unpublished" lat="49.2000" lon="0.5000"/>
+ <point code="LFOO" type="unpublished" lat="46.4833" lon="0.2833"/>
+ <point code="LFOU" type="unpublished" lat="47.0833" lon="-0.8833"/>
+ <point code="LFOV" type="unpublished" lat="48.0333" lon="-0.7500"/>
+ <point code="LFOZ" type="unpublished" lat="47.8833" lon="2.1500"/>
+ <point code="LFQI" type="unpublished" lat="50.1500" lon="3.2667"/>
+ <point code="LFQP" type="unpublished" lat="48.7667" lon="7.2000"/>
+ <point code="LFRB" type="unpublished" lat="48.4500" lon="3.5833"/>
+ <point code="LFRC" type="unpublished" lat="49.6500" lon="0.5333"/>
+ <point code="LFRD" type="unpublished" lat="48.5667" lon="1.9333"/>
+ <point code="LFRE" type="unpublished" lat="47.2833" lon="1.6500"/>
+ <point code="LFRF" type="unpublished" lat="48.8833" lon="0.4333"/>
+ <point code="LFRG" type="unpublished" lat="49.3667" lon="0.1667"/>
+ <point code="LFRH" type="unpublished" lat="47.7667" lon="2.5667"/>
+ <point code="LFRI" type="unpublished" lat="46.7000" lon="0.6167"/>
+ <point code="LFRJ" type="unpublished" lat="48.5333" lon="3.8500"/>
+ <point code="LFRK" type="unpublished" lat="49.1667" lon="-0.4667"/>
+ <point code="LFRL" type="unpublished" lat="48.2667" lon="3.5667"/>
+ <point code="LFRM" type="unpublished" lat="47.9500" lon="0.2000"/>
+ <point code="LFRN" type="unpublished" lat="48.0667" lon="0.2500"/>
+ <point code="LFRO" type="unpublished" lat="48.7500" lon="2.5167"/>
+ <point code="LFRQ" type="unpublished" lat="47.9667" lon="3.8333"/>
+ <point code="LFRS" type="unpublished" lat="47.1500" lon="0.3833"/>
+ <point code="LFRT" type="unpublished" lat="48.5167" lon="1.1833"/>
+ <point code="LFRU" type="unpublished" lat="48.6000" lon="2.1833"/>
+ <point code="LFRV" type="unpublished" lat="47.7167" lon="1.2833"/>
+ <point code="LFRZ" type="unpublished" lat="47.3167" lon="1.7833"/>
+ <point code="LFSB" type="unpublished" lat="47.5833" lon="7.5167"/>
+ <point code="LFSH" type="unpublished" lat="48.7833" lon="7.8167"/>
+ <point code="LFSM" type="unpublished" lat="47.4833" lon="6.7833"/>
+ <point code="LFSN" type="unpublished" lat="48.7000" lon="6.2333"/>
+ <point code="LFSN1" type="unpublished" lat="48.7000" lon="6.2167"/>
+ <point code="LFSR" type="unpublished" lat="49.3167" lon="4.0667"/>
+ <point code="LFSRF" type="unpublished" lat="49.3000" lon="4.0667"/>
+ <point code="LFTH" type="unpublished" lat="43.1000" lon="6.1500"/>
+ <point code="LFTW" type="unpublished" lat="43.7500" lon="4.4167"/>
+ <point code="LFTZ" type="unpublished" lat="43.2000" lon="6.4833"/>
+ <point code="LFXA" type="published" lat="45.9667" lon="5.3333"/>
+ <point code="LGG" type="unpublished" lat="46.2667" lon="6.1333"/>
+ <point code="LGJ" type="unpublished" lat="47.0500" lon="5.4333"/>
+ <point code="LGL" type="published" lat="48.7833" lon="0.5333"/>
+ <point code="LGLN" type="unpublished" lat="48.8333" lon="-0.2333"/>
+ <point code="LGLS" type="unpublished" lat="48.7500" lon="0.4833"/>
+ <point code="LGL1" type="unpublished" lat="48.8000" lon="0.5333"/>
+ <point code="LHO" type="published" lat="49.6167" lon="0.1833"/>
+ <point code="LHR" type="published" lat="48.3833" lon="7.8167"/>
+ <point code="LIBRU" type="published" lat="44.8833" lon="-0.1833"/>
+ <point code="LIEA" type="unpublished" lat="40.6500" lon="8.2667"/>
+ <point code="LIEO" type="published" lat="40.9000" lon="9.5167"/>
+ <point code="LIGUR" type="published" lat="43.5500" lon="8.9833"/>
+ <point code="LIMGO" type="published" lat="49.6333" lon="6.2833"/>
+ <point code="LIPNI" type="published" lat="49.5333" lon="5.8500"/>
+ <point code="LIRKO" type="published" lat="46.5667" lon="5.8167"/>
+ <point code="LISEU" type="published" lat="49.1000" lon="0.4000"/>
+ <point code="LISMO" type="published" lat="46.8667" lon="5.7833"/>
+ <point code="LIZAD" type="published" lat="49.5833" lon="3.6667"/>
+ <point code="LJL" type="unpublished" lat="48.9833" lon="6.2500"/>
+ <point code="LJL1" type="unpublished" lat="49.0000" lon="6.2500"/>
+ <point code="LKJ" type="unpublished" lat="41.9167" lon="8.8167"/>
+ <point code="LLL" type="unpublished" lat="45.7333" lon="5.0833"/>
+ <point code="LM" type="published" lat="47.9000" lon="0.1667"/>
+ <point code="LMG" type="published" lat="45.8167" lon="1.0333"/>
+ <point code="LN" type="published" lat="48.7167" lon="2.7000"/>
+ <point code="LND" type="published" lat="50.1333" lon="4.3667"/>
+ <point code="LNO" type="published" lat="50.5833" lon="5.7167"/>
+ <point code="LOB" type="unpublished" lat="49.4500" lon="2.1167"/>
+ <point code="LOE" type="published" lat="46.0333" lon="1.3333"/>
+ <point code="LOGIS" type="published" lat="43.7000" lon="5.1833"/>
+ <point code="LOGNI" type="published" lat="46.2500" lon="5.0833"/>
+ <point code="LOJ" type="unpublished" lat="48.0000" lon="1.7833"/>
+ <point code="LOKSI" type="published" lat="40.7167" lon="8.0000"/>
+ <point code="LOMRA" type="published" lat="43.3500" lon="1.8833"/>
+ <point code="LONSU" type="published" lat="42.7833" lon="8.0167"/>
+ <point code="LOP" type="unpublished" lat="49.3833" lon="1.1833"/>
+ <point code="LOR" type="published" lat="47.7833" lon="2.5500"/>
+ <point code="LORKU" type="published" lat="49.9333" lon="1.6167"/>
+ <point code="LORTA" type="published" lat="49.4167" lon="3.2333"/>
+ <point code="LORTO" type="published" lat="43.6333" lon="1.0000"/>
+ <point code="LOTEE" type="published" lat="44.6667" lon="4.1667"/>
+ <point code="LOU" type="published" lat="49.0000" lon="6.2000"/>
+ <point code="LP" type="published" lat="47.1333" lon="-0.8333"/>
+ <point code="LPB" type="unpublished" lat="48.9667" lon="2.4500"/>
+ <point code="LPC" type="unpublished" lat="49.2500" lon="2.5333"/>
+ <point code="LPD" type="unpublished" lat="46.3000" lon="2.3333"/>
+ <point code="LPG" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="LPM" type="unpublished" lat="48.6000" lon="2.6667"/>
+ <point code="LPO" type="unpublished" lat="48.7333" lon="2.3833"/>
+ <point code="LPT" type="unpublished" lat="49.1000" lon="2.0500"/>
+ <point code="LPV" type="unpublished" lat="48.7667" lon="2.2000"/>
+ <point code="LRD" type="published" lat="41.5500" lon="0.6500"/>
+ <point code="LR1" type="unpublished" lat="47.7833" lon="2.5667"/>
+ <point code="LSB" type="unpublished" lat="47.6000" lon="7.5167"/>
+ <point code="LSBN1" type="unpublished" lat="47.6667" lon="7.4500"/>
+ <point code="LSBN2" type="unpublished" lat="47.7000" lon="7.5000"/>
+ <point code="LSBS1" type="unpublished" lat="47.5167" lon="7.5167"/>
+ <point code="LSBS2" type="unpublished" lat="47.5167" lon="7.4500"/>
+ <point code="LSBS3" type="unpublished" lat="47.4667" lon="7.4333"/>
+ <point code="LSD" type="unpublished" lat="47.2500" lon="5.1000"/>
+ <point code="LSE" type="published" lat="45.7500" lon="5.0833"/>
+ <point code="LSE1" type="unpublished" lat="45.7333" lon="5.0833"/>
+ <point code="LSF" type="unpublished" lat="49.0667" lon="6.1333"/>
+ <point code="LSG" type="unpublished" lat="48.3333" lon="6.0667"/>
+ <point code="LSGG" type="unpublished" lat="46.1500" lon="6.0000"/>
+ <point code="LST" type="unpublished" lat="48.5333" lon="7.6000"/>
+ <point code="LTP" type="published" lat="45.4833" lon="5.4333"/>
+ <point code="LTPIN" type="unpublished" lat="45.5000" lon="5.4167"/>
+ <point code="LUC" type="published" lat="43.3833" lon="6.2500"/>
+ <point code="LUGEN" type="published" lat="46.5833" lon="-0.8667"/>
+ <point code="LUGUS" type="published" lat="48.4167" lon="8.4000"/>
+ <point code="LUKIM" type="published" lat="44.1333" lon="9.3000"/>
+ <point code="LUKUM" type="published" lat="44.9333" lon="5.1833"/>
+ <point code="LUL" type="published" lat="47.6833" lon="6.3000"/>
+ <point code="LULOX" type="published" lat="50.3667" lon="8.0000"/>
+ <point code="LULUT" type="published" lat="44.4000" lon="-0.8333"/>
+ <point code="LULX" type="unpublished" lat="47.7000" lon="6.3000"/>
+ <point code="LUL1" type="unpublished" lat="47.7167" lon="6.3167"/>
+ <point code="LUMA" type="unpublished" lat="40.7833" lon="4.4333"/>
+ <point code="LUMAN" type="published" lat="47.9333" lon="0.4167"/>
+ <point code="LUMAS" type="published" lat="41.7333" lon="4.6667"/>
+ <point code="LUMEL" type="published" lat="47.4000" lon="7.1500"/>
+ <point code="LUMID" type="published" lat="44.2333" lon="3.7833"/>
+ <point code="LUMIL" type="published" lat="50.4167" lon="2.9667"/>
+ <point code="LUNAM" type="published" lat="39.6167" lon="8.9500"/>
+ <point code="LUNEL" type="published" lat="43.6833" lon="4.1500"/>
+ <point code="LUNOR" type="published" lat="40.3833" lon="5.4000"/>
+ <point code="LUPE" type="unpublished" lat="48.4333" lon="7.7167"/>
+ <point code="LUPEN" type="published" lat="48.4333" lon="7.7333"/>
+ <point code="LUPOS" type="published" lat="44.5000" lon="10.5833"/>
+ <point code="LURAN" type="published" lat="42.9667" lon="-0.9833"/>
+ <point code="LUREN" type="published" lat="48.0333" lon="3.9167"/>
+ <point code="LUSAR" type="published" lat="46.6667" lon="5.1833"/>
+ <point code="LUSEM" type="published" lat="43.3667" lon="0.2167"/>
+ <point code="LUSIT" type="published" lat="49.2167" lon="0.2000"/>
+ <point code="LUSOL" type="published" lat="43.7667" lon="6.0833"/>
+ <point code="LUSON" type="published" lat="46.5000" lon="0.6500"/>
+ <point code="LUTAX" type="published" lat="49.5500" lon="5.8167"/>
+ <point code="LUTIL" type="published" lat="47.6000" lon="0.0833"/>
+ <point code="LUTTA" type="published" lat="40.8500" lon="6.5000"/>
+ <point code="LUVAL" type="published" lat="48.3000" lon="5.1500"/>
+ <point code="LUXAN" type="published" lat="45.3667" lon="5.1333"/>
+ <point code="LVM" type="published" lat="48.2500" lon="3.9667"/>
+ <point code="LXI" type="published" lat="47.8000" lon="6.3833"/>
+ <point code="LYD" type="published" lat="51.0000" lon="0.8833"/>
+ <point code="LYS" type="published" lat="45.6000" lon="5.1000"/>
+ <point code="L0NSU" type="unpublished" lat="42.8000" lon="8.0167"/>
+ <point code="MABES" type="published" lat="46.3333" lon="5.2667"/>
+ <point code="MABUG" type="published" lat="49.7833" lon="4.0667"/>
+ <point code="MADEK" type="published" lat="48.5000" lon="5.0167"/>
+ <point code="MADK" type="unpublished" lat="40.5000" lon="10.0000"/>
+ <point code="MADKA" type="published" lat="41.3333" lon="9.2667"/>
+ <point code="MADOT" type="published" lat="45.7333" lon="4.5167"/>
+ <point code="MAGEC" type="published" lat="43.7500" lon="0.8000"/>
+ <point code="MAKOT" type="published" lat="49.1667" lon="7.0333"/>
+ <point code="MAKOX" type="published" lat="45.3333" lon="1.2333"/>
+ <point code="MALEB" type="published" lat="45.4333" lon="3.1833"/>
+ <point code="MALOU" type="published" lat="43.6333" lon="3.0000"/>
+ <point code="MAME" type="unpublished" lat="42.6000" lon="4.3667"/>
+ <point code="MAMES" type="published" lat="42.2167" lon="4.0000"/>
+ <point code="MANAG" type="published" lat="48.1000" lon="5.1667"/>
+ <point code="MANAK" type="published" lat="46.2167" lon="-0.9500"/>
+ <point code="MANIG" type="published" lat="49.7833" lon="2.7333"/>
+ <point code="MAPRI" type="published" lat="44.7167" lon="-0.8667"/>
+ <point code="MAREN" type="published" lat="45.7333" lon="0.9333"/>
+ <point code="MARRE" type="published" lat="45.4333" lon="0.2833"/>
+ <point code="MARRI" type="published" lat="43.3833" lon="4.4667"/>
+ <point code="MARUK" type="published" lat="50.2500" lon="1.9333"/>
+ <point code="MASAM" type="published" lat="43.4667" lon="2.2500"/>
+ <point code="MATER" type="published" lat="48.4500" lon="3.2167"/>
+ <point code="MATID" type="published" lat="49.6000" lon="1.7667"/>
+ <point code="MATIX" type="published" lat="50.1000" lon="3.9167"/>
+ <point code="MAXIR" type="published" lat="43.4000" lon="6.0333"/>
+ <point code="MAXOS" type="published" lat="40.4333" lon="4.7500"/>
+ <point code="MAY" type="published" lat="51.0333" lon="0.1167"/>
+ <point code="MAZET" type="published" lat="43.7333" lon="4.9000"/>
+ <point code="MBY" type="published" lat="46.5333" lon="3.5000"/>
+ <point code="MEBAK" type="published" lat="45.7000" lon="4.6500"/>
+ <point code="MEBEL" type="published" lat="42.5000" lon="5.3500"/>
+ <point code="MEDAM" type="published" lat="45.2667" lon="6.9333"/>
+ <point code="MEDAP" type="published" lat="43.9167" lon="2.0167"/>
+ <point code="MEDIL" type="published" lat="50.3500" lon="3.6667"/>
+ <point code="MEDIM" type="published" lat="47.3833" lon="6.5333"/>
+ <point code="MEDOK" type="published" lat="43.7500" lon="5.9000"/>
+ <point code="MEDOX" type="published" lat="49.3333" lon="5.1000"/>
+ <point code="MEDUS" type="published" lat="43.1667" lon="6.1333"/>
+ <point code="MEGER" type="published" lat="43.3333" lon="9.1833"/>
+ <point code="MEIZE" type="published" lat="43.4500" lon="3.6333"/>
+ <point code="MELKO" type="published" lat="48.2833" lon="4.6667"/>
+ <point code="MEN" type="published" lat="44.6000" lon="3.1667"/>
+ <point code="MENOX" type="published" lat="46.5667" lon="3.2167"/>
+ <point code="MERL" type="unpublished" lat="43.0667" lon="7.9667"/>
+ <point code="MERLU" type="published" lat="43.0833" lon="7.8000"/>
+ <point code="MERLV" type="unpublished" lat="43.0833" lon="7.8167"/>
+ <point code="MERUE" type="published" lat="49.3000" lon="1.8500"/>
+ <point code="MET" type="published" lat="49.0833" lon="6.1333"/>
+ <point code="MEZIN" type="published" lat="45.0167" lon="4.2000"/>
+ <point code="MGA" type="published" lat="36.8000" lon="3.6333"/>
+ <point code="MHN" type="published" lat="39.8667" lon="4.2167"/>
+ <point code="MIKRU" type="published" lat="43.6833" lon="7.5500"/>
+ <point code="MIL" type="published" lat="43.9333" lon="3.2500"/>
+ <point code="MILN" type="unpublished" lat="42.9500" lon="9.2500"/>
+ <point code="MILNO" type="published" lat="42.9000" lon="9.2167"/>
+ <point code="MILPA" type="published" lat="46.3000" lon="5.8833"/>
+ <point code="MINDI" type="published" lat="45.1333" lon="4.0500"/>
+ <point code="MINKA" type="published" lat="40.8167" lon="8.8500"/>
+ <point code="MINPA" type="published" lat="45.1000" lon="3.1667"/>
+ <point code="MINQI" type="published" lat="49.0333" lon="1.9500"/>
+ <point code="MIRBA" type="published" lat="44.7167" lon="0.3333"/>
+ <point code="MIRGU" type="published" lat="48.0167" lon="6.6833"/>
+ <point code="MIRSA" type="published" lat="42.8167" lon="9.7500"/>
+ <point code="MJ" type="unpublished" lat="43.4333" lon="5.2167"/>
+ <point code="MJV" type="published" lat="39.4333" lon="2.7500"/>
+ <point code="MK" type="published" lat="50.9833" lon="2.0500"/>
+ <point code="MLA" type="published" lat="41.1333" lon="0.1667"/>
+ <point code="MLN" type="published" lat="48.4500" lon="2.8167"/>
+ <point code="MLN1" type="unpublished" lat="48.4667" lon="2.8167"/>
+ <point code="MLO" type="unpublished" lat="48.5833" lon="2.6833"/>
+ <point code="MLX" type="published" lat="48.6500" lon="2.2333"/>
+ <point code="MM" type="published" lat="46.6000" lon="4.3333"/>
+ <point code="MMD" type="published" lat="49.3833" lon="5.1167"/>
+ <point code="MMDX" type="unpublished" lat="49.3667" lon="5.1000"/>
+ <point code="MMD1" type="unpublished" lat="49.3833" lon="5.1000"/>
+ <point code="MO" type="published" lat="46.3000" lon="4.8000"/>
+ <point code="MOBLO" type="published" lat="45.8167" lon="6.7167"/>
+ <point code="MOKDI" type="published" lat="44.9500" lon="3.1667"/>
+ <point code="MOKIP" type="published" lat="46.4500" lon="5.1000"/>
+ <point code="MOKNO" type="published" lat="49.4333" lon="1.6167"/>
+ <point code="MOKOR" type="published" lat="47.0000" lon="1.9833"/>
+ <point code="MOKUP" type="published" lat="47.1000" lon="0.5500"/>
+ <point code="MOLEK" type="published" lat="48.3000" lon="3.0667"/>
+ <point code="MOLEN" type="published" lat="44.0500" lon="4.5167"/>
+ <point code="MOLUS" type="published" lat="46.4500" lon="6.6833"/>
+ <point code="MOMIL" type="published" lat="46.5500" lon="4.5500"/>
+ <point code="MONCE" type="published" lat="48.7000" lon="6.4333"/>
+ <point code="MONEB" type="published" lat="44.6333" lon="9.2500"/>
+ <point code="MONIX" type="published" lat="43.3333" lon="1.9000"/>
+ <point code="MONOT" type="published" lat="48.0833" lon="2.4500"/>
+ <point code="MONTU" type="published" lat="46.9333" lon="0.8500"/>
+ <point code="MOPAN" type="published" lat="48.2500" lon="8.1500"/>
+ <point code="MOPIL" type="published" lat="50.1500" lon="4.1000"/>
+ <point code="MOREG" type="published" lat="46.4000" lon="6.0000"/>
+ <point code="MORIL" type="published" lat="43.0667" lon="2.3500"/>
+ <point code="MOROK" type="published" lat="47.4000" lon="6.6500"/>
+ <point code="MORSS" type="published" lat="39.9500" lon="4.6667"/>
+ <point code="MOSET" type="published" lat="49.5500" lon="6.3500"/>
+ <point code="MOSIS" type="published" lat="49.0000" lon="6.7833"/>
+ <point code="MOTAL" type="published" lat="47.5833" lon="2.2167"/>
+ <point code="MOTIM" type="published" lat="43.4833" lon="5.6000"/>
+ <point code="MOTOX" type="published" lat="50.9500" lon="1.4667"/>
+ <point code="MOTUK" type="published" lat="47.8667" lon="5.8167"/>
+ <point code="MOU" type="published" lat="46.7000" lon="3.6333"/>
+ <point code="MOUET" type="published" lat="39.0000" lon="7.3167"/>
+ <point code="MOULE" type="published" lat="42.6167" lon="9.7500"/>
+ <point code="MP" type="published" lat="49.6333" lon="0.6333"/>
+ <point code="MRM" type="published" lat="43.3833" lon="5.3333"/>
+ <point code="MRTG" type="unpublished" lat="43.4000" lon="5.1000"/>
+ <point code="MRV" type="published" lat="50.6167" lon="2.6500"/>
+ <point code="MRV1" type="unpublished" lat="50.6167" lon="2.6333"/>
+ <point code="MT" type="published" lat="47.3333" lon="1.9500"/>
+ <point code="MTD" type="published" lat="49.5500" lon="2.4833"/>
+ <point code="MTD2" type="unpublished" lat="49.5333" lon="2.4833"/>
+ <point code="MTG" type="published" lat="43.3833" lon="5.0833"/>
+ <point code="MTL" type="published" lat="44.5500" lon="4.7833"/>
+ <point code="MTZ" type="published" lat="49.2667" lon="6.2000"/>
+ <point code="MUDOS" type="published" lat="43.5000" lon="10.5000"/>
+ <point code="MUREL" type="published" lat="49.3167" lon="2.4500"/>
+ <point code="MUREN" type="published" lat="41.0500" lon="4.6667"/>
+ <point code="MURRO" type="published" lat="45.3333" lon="4.3833"/>
+ <point code="MUS" type="published" lat="43.3833" lon="6.6167"/>
+ <point code="MV" type="published" lat="48.5500" lon="2.9833"/>
+ <point code="M0RIL" type="unpublished" lat="43.0500" lon="2.3667"/>
+ <point code="NABH" type="unpublished" lat="46.5500" lon="0.6833"/>
+ <point code="NABI" type="unpublished" lat="46.5667" lon="-0.6500"/>
+ <point code="NAKID" type="published" lat="49.7000" lon="3.3333"/>
+ <point code="NAKIS" type="published" lat="44.3167" lon="4.1000"/>
+ <point code="NAMAR" type="published" lat="47.8833" lon="-0.4667"/>
+ <point code="NANOP" type="published" lat="48.2667" lon="4.2333"/>
+ <point code="NAPIX" type="published" lat="49.0833" lon="3.4000"/>
+ <point code="NARAK" type="published" lat="44.3000" lon="1.7500"/>
+ <point code="NARTI" type="published" lat="43.5500" lon="7.2333"/>
+ <point code="NATLI" type="published" lat="47.5000" lon="7.5000"/>
+ <point code="NATOR" type="published" lat="48.1667" lon="8.3167"/>
+ <point code="NATS" type="unpublished" lat="50.0000" lon="2.2333"/>
+ <point code="NATS1" type="unpublished" lat="50.0167" lon="2.2333"/>
+ <point code="NAVLA" type="published" lat="45.6667" lon="5.6667"/>
+ <point code="NAY" type="published" lat="48.5833" lon="5.9333"/>
+ <point code="NC" type="published" lat="43.5833" lon="7.1333"/>
+ <point code="ND01" type="unpublished" lat="43.4333" lon="7.1833"/>
+ <point code="NEA" type="published" lat="42.0333" lon="3.8833"/>
+ <point code="NEBRU" type="published" lat="50.0000" lon="2.2500"/>
+ <point code="NEDAN" type="published" lat="47.4333" lon="0.7333"/>
+ <point code="NEDED" type="published" lat="44.6833" lon="8.1333"/>
+ <point code="NEDRU" type="published" lat="45.0833" lon="5.8167"/>
+ <point code="NEGAT" type="published" lat="41.4167" lon="7.8667"/>
+ <point code="NEKEM" type="published" lat="46.5000" lon="3.4167"/>
+ <point code="NEKTA" type="published" lat="43.7500" lon="3.0167"/>
+ <point code="NELEN" type="published" lat="45.1167" lon="4.6167"/>
+ <point code="NEMOS" type="published" lat="46.9167" lon="6.9000"/>
+ <point code="NEMUR" type="published" lat="41.3667" lon="7.2167"/>
+ <point code="NENEM" type="published" lat="44.0500" lon="2.8500"/>
+ <point code="NEPAP" type="published" lat="46.9333" lon="3.6833"/>
+ <point code="NEPTI" type="published" lat="40.4333" lon="8.0000"/>
+ <point code="NERAN" type="published" lat="41.6833" lon="5.3833"/>
+ <point code="NERAS" type="published" lat="43.4167" lon="7.8167"/>
+ <point code="NERLA" type="published" lat="49.0000" lon="3.3667"/>
+ <point code="NETRO" type="published" lat="44.0500" lon="1.5667"/>
+ <point code="NEV" type="published" lat="47.1500" lon="2.9333"/>
+ <point code="NEVIL" type="published" lat="50.0000" lon="-0.3667"/>
+ <point code="NG" type="published" lat="43.8500" lon="4.4000"/>
+ <point code="NG1" type="unpublished" lat="43.8333" lon="4.4167"/>
+ <point code="NIK" type="published" lat="51.1500" lon="4.1833"/>
+ <point code="NILD" type="unpublished" lat="42.6500" lon="4.2833"/>
+ <point code="NILDU" type="published" lat="42.2667" lon="3.8333"/>
+ <point code="NILEM" type="published" lat="50.3000" lon="4.1167"/>
+ <point code="NIMER" type="published" lat="47.4667" lon="0.3500"/>
+ <point code="NINTU" type="published" lat="46.1500" lon="5.5500"/>
+ <point code="NIPN" type="unpublished" lat="49.1167" lon="4.0333"/>
+ <point code="NIPOE" type="unpublished" lat="48.8167" lon="3.0333"/>
+ <point code="NIPOR" type="published" lat="49.1167" lon="4.0167"/>
+ <point code="NIPOW" type="unpublished" lat="48.8167" lon="3.1333"/>
+ <point code="NIPO1" type="unpublished" lat="49.1167" lon="4.0667"/>
+ <point code="NIPS" type="unpublished" lat="49.1167" lon="4.0500"/>
+ <point code="NIRDO" type="published" lat="43.1500" lon="8.4333"/>
+ <point code="NITAR" type="published" lat="49.9167" lon="2.2333"/>
+ <point code="NITEM" type="published" lat="47.4333" lon="0.2000"/>
+ <point code="NIVET" type="published" lat="43.2000" lon="4.0500"/>
+ <point code="NIVOR" type="published" lat="50.7000" lon="4.2833"/>
+ <point code="NIZ" type="published" lat="43.7667" lon="7.2500"/>
+ <point code="NKBA" type="unpublished" lat="48.9167" lon="8.1667"/>
+ <point code="NKR" type="published" lat="49.3333" lon="8.7333"/>
+ <point code="NLHR" type="unpublished" lat="48.2667" lon="7.8000"/>
+ <point code="NOR" type="published" lat="50.8333" lon="6.6833"/>
+ <point code="NORI" type="unpublished" lat="47.1833" lon="0.4167"/>
+ <point code="NORK" type="unpublished" lat="42.8333" lon="8.8333"/>
+ <point code="NORKA" type="published" lat="42.9500" lon="8.7833"/>
+ <point code="NORMI" type="published" lat="46.9000" lon="1.9000"/>
+ <point code="NORON" type="published" lat="45.4833" lon="0.6833"/>
+ <point code="NOSTA" type="published" lat="43.8167" lon="7.7500"/>
+ <point code="NOTRO" type="published" lat="50.4333" lon="2.8333"/>
+ <point code="NOVAN" type="published" lat="46.3167" lon="2.3000"/>
+ <point code="NRNAV" type="unpublished" lat="49.0333" lon="2.9667"/>
+ <point code="NR04" type="unpublished" lat="43.5000" lon="7.1000"/>
+ <point code="NS" type="published" lat="46.3333" lon="-0.3000"/>
+ <point code="NTM" type="published" lat="50.0167" lon="6.5333"/>
+ <point code="NTS" type="published" lat="47.1667" lon="0.3833"/>
+ <point code="NURMO" type="published" lat="49.8333" lon="2.7500"/>
+ <point code="NUSBA" type="published" lat="46.1000" lon="5.7167"/>
+ <point code="NZ01" type="unpublished" lat="43.5167" lon="7.3000"/>
+ <point code="NZ02" type="unpublished" lat="43.5167" lon="7.1667"/>
+ <point code="NZ03" type="unpublished" lat="43.5333" lon="7.0333"/>
+ <point code="OAN" type="published" lat="48.0000" lon="1.7667"/>
+ <point code="OB" type="published" lat="43.2333" lon="5.6667"/>
+ <point code="OBAKI" type="published" lat="48.3667" lon="6.4333"/>
+ <point code="OBATO" type="published" lat="48.0667" lon="-0.2500"/>
+ <point code="OBDC" type="unpublished" lat="49.4333" lon="2.1667"/>
+ <point code="OBIGO" type="published" lat="45.2167" lon="6.4167"/>
+ <point code="OBLAD" type="published" lat="41.8167" lon="5.0167"/>
+ <point code="OBOR" type="unpublished" lat="48.4667" lon="7.1833"/>
+ <point code="OBORN" type="published" lat="48.4667" lon="7.2000"/>
+ <point code="OBOTA" type="published" lat="43.3833" lon="7.0000"/>
+ <point code="OBRD" type="unpublished" lat="49.3833" lon="2.2167"/>
+ <point code="OBUBA" type="published" lat="45.5833" lon="1.4833"/>
+ <point code="OBURO" type="published" lat="47.6500" lon="4.2667"/>
+ <point code="OBUTO" type="published" lat="43.1667" lon="0.0167"/>
+ <point code="OB0RN" type="unpublished" lat="48.4500" lon="7.1833"/>
+ <point code="ODEBU" type="published" lat="48.2833" lon="2.6333"/>
+ <point code="ODEDG" type="unpublished" lat="48.3000" lon="2.6333"/>
+ <point code="ODINA" type="published" lat="46.1167" lon="8.6667"/>
+ <point code="ODOKI" type="published" lat="43.3667" lon="7.9167"/>
+ <point code="ODRAN" type="published" lat="48.2833" lon="1.6167"/>
+ <point code="ODRSK" type="unpublished" lat="48.2667" lon="1.6333"/>
+ <point code="OD03H" type="unpublished" lat="48.1000" lon="2.4500"/>
+ <point code="OD03P" type="unpublished" lat="48.1167" lon="2.4333"/>
+ <point code="OD04H" type="unpublished" lat="48.1667" lon="2.2500"/>
+ <point code="OD04P" type="unpublished" lat="48.1667" lon="2.2667"/>
+ <point code="OEUZ" type="unpublished" lat="48.5667" lon="2.2167"/>
+ <point code="OGALO" type="published" lat="44.5667" lon="5.2167"/>
+ <point code="OGREN" type="published" lat="43.4000" lon="5.8833"/>
+ <point code="OGRIL" type="published" lat="43.2833" lon="1.2333"/>
+ <point code="OGULO" type="published" lat="48.2167" lon="2.6667"/>
+ <point code="OKABI" type="published" lat="42.6167" lon="1.4833"/>
+ <point code="OKASI" type="published" lat="48.0833" lon="2.7833"/>
+ <point code="OKEKO" type="published" lat="47.5333" lon="3.1167"/>
+ <point code="OKEPI" type="published" lat="47.1500" lon="3.3667"/>
+ <point code="OKIPO" type="published" lat="47.9167" lon="5.8667"/>
+ <point code="OKIRA" type="published" lat="47.0167" lon="3.4333"/>
+ <point code="OKRIX" type="published" lat="47.9667" lon="3.5667"/>
+ <point code="OKTAV" type="published" lat="41.2833" lon="8.1500"/>
+ <point code="OKTET" type="published" lat="44.4833" lon="6.5667"/>
+ <point code="OL" type="published" lat="48.7333" lon="2.3833"/>
+ <point code="OLBEN" type="published" lat="47.3000" lon="7.6833"/>
+ <point code="OLEBA" type="published" lat="47.1500" lon="0.1500"/>
+ <point code="OLERO" type="published" lat="46.0000" lon="0.8500"/>
+ <point code="OLETI" type="published" lat="43.8167" lon="9.0167"/>
+ <point code="OLINO" type="published" lat="46.8833" lon="1.0500"/>
+ <point code="OLIRI" type="published" lat="46.6333" lon="3.4167"/>
+ <point code="OLMES" type="published" lat="49.6333" lon="1.0000"/>
+ <point code="OLRAK" type="published" lat="44.7833" lon="2.8333"/>
+ <point code="OLRA1" type="unpublished" lat="44.7833" lon="2.8167"/>
+ <point code="OLS" type="published" lat="48.6500" lon="2.3500"/>
+ <point code="OL1" type="published" lat="48.7167" lon="2.3833"/>
+ <point code="OMAKO" type="published" lat="48.6000" lon="3.4167"/>
+ <point code="OMANI" type="published" lat="46.4500" lon="3.7667"/>
+ <point code="OMARD" type="published" lat="43.1000" lon="7.5833"/>
+ <point code="OMARI" type="published" lat="47.1667" lon="0.8167"/>
+ <point code="OMASI" type="published" lat="45.9000" lon="5.9667"/>
+ <point code="OMEDA" type="published" lat="42.3333" lon="8.3667"/>
+ <point code="ONZON" type="published" lat="45.8333" lon="4.1167"/>
+ <point code="OPALE" type="published" lat="49.9000" lon="1.8833"/>
+ <point code="ORBIL" type="published" lat="43.1833" lon="2.5000"/>
+ <point code="ORG" type="published" lat="44.1500" lon="4.8500"/>
+ <point code="ORIST" type="published" lat="50.0000" lon="0.1500"/>
+ <point code="ORTAC" type="published" lat="50.0000" lon="2.0000"/>
+ <point code="ORTEZ" type="published" lat="43.3667" lon="-0.7167"/>
+ <point code="ORTX" type="published" lat="43.3667" lon="-0.7167"/>
+ <point code="ORVAL" type="published" lat="49.0333" lon="0.1833"/>
+ <point code="OSA" type="published" lat="48.4667" lon="4.9333"/>
+ <point code="OSKIL" type="published" lat="43.0167" lon="5.2167"/>
+ <point code="OSKIN" type="published" lat="47.7167" lon="3.4333"/>
+ <point code="OSMAS" type="published" lat="45.2833" lon="5.5167"/>
+ <point code="OSOL" type="unpublished" lat="47.1500" lon="0.3833"/>
+ <point code="OST" type="published" lat="41.8000" lon="10.9833"/>
+ <point code="OTARO" type="published" lat="39.0000" lon="4.6833"/>
+ <point code="OTKOL" type="published" lat="46.1333" lon="5.4167"/>
+ <point code="OUESS" type="unpublished" lat="48.5000" lon="4.8333"/>
+ <point code="OVDIL" type="published" lat="44.0833" lon="0.8833"/>
+ <point code="OXIDO" type="published" lat="43.4667" lon="5.2833"/>
+ <point code="PABLA" type="published" lat="48.7833" lon="8.5833"/>
+ <point code="PADKO" type="published" lat="43.2333" lon="5.3333"/>
+ <point code="PALME" type="published" lat="42.9667" lon="5.9333"/>
+ <point code="PAS" type="published" lat="46.1667" lon="6.0000"/>
+ <point code="PAS1" type="unpublished" lat="46.1833" lon="6.0167"/>
+ <point code="PAS14" type="unpublished" lat="45.9500" lon="5.9333"/>
+ <point code="PBNR" type="unpublished" lat="48.9667" lon="2.4667"/>
+ <point code="PBNWH" type="unpublished" lat="48.9667" lon="2.4500"/>
+ <point code="PBNWR" type="unpublished" lat="48.9667" lon="2.4833"/>
+ <point code="PBOMA" type="unpublished" lat="48.7333" lon="2.3500"/>
+ <point code="PBSE" type="unpublished" lat="48.9667" lon="2.4333"/>
+ <point code="PBSW" type="unpublished" lat="48.9667" lon="2.4167"/>
+ <point code="PBWE1" type="unpublished" lat="48.8667" lon="2.7833"/>
+ <point code="PB093" type="published" lat="48.9500" lon="2.7833"/>
+ <point code="PB094" type="published" lat="48.9500" lon="2.9000"/>
+ <point code="PB096" type="published" lat="49.1333" lon="2.9333"/>
+ <point code="PB098" type="published" lat="48.9333" lon="3.1000"/>
+ <point code="PB253" type="published" lat="48.9167" lon="2.2667"/>
+ <point code="PB254" type="published" lat="48.9833" lon="2.2000"/>
+ <point code="PB256" type="published" lat="48.9167" lon="2.1167"/>
+ <point code="PC" type="unpublished" lat="49.2500" lon="2.5000"/>
+ <point code="PCDC" type="unpublished" lat="49.2500" lon="2.5500"/>
+ <point code="PCRD" type="unpublished" lat="49.2333" lon="2.5500"/>
+ <point code="PC089" type="unpublished" lat="48.9833" lon="3.0333"/>
+ <point code="PC289" type="unpublished" lat="48.8167" lon="2.2167"/>
+ <point code="PEKDG" type="unpublished" lat="48.3000" lon="2.8333"/>
+ <point code="PEKIM" type="published" lat="48.2833" lon="2.8333"/>
+ <point code="PELOK" type="published" lat="47.3500" lon="6.5833"/>
+ <point code="PELOS" type="published" lat="41.1500" lon="8.1500"/>
+ <point code="PEMAK" type="published" lat="49.4500" lon="5.7833"/>
+ <point code="PENAR" type="published" lat="45.5000" lon="5.6333"/>
+ <point code="PENDU" type="published" lat="47.3500" lon="6.0333"/>
+ <point code="PEPAL" type="published" lat="48.5500" lon="-0.2500"/>
+ <point code="PEPAX" type="published" lat="47.0833" lon="0.4500"/>
+ <point code="PEPET" type="published" lat="45.0833" lon="2.1333"/>
+ <point code="PEPG" type="unpublished" lat="42.7500" lon="2.8667"/>
+ <point code="PEPON" type="published" lat="48.3500" lon="-0.2500"/>
+ <point code="PERDU" type="published" lat="42.7333" lon="0.1500"/>
+ <point code="PERIG" type="published" lat="45.1167" lon="0.9667"/>
+ <point code="PERON" type="published" lat="49.9167" lon="2.8333"/>
+ <point code="PERUS" type="published" lat="44.1500" lon="6.1000"/>
+ <point code="PESAN" type="published" lat="46.2000" lon="3.3833"/>
+ <point code="PETAX" type="published" lat="50.1833" lon="0.8500"/>
+ <point code="PETUR" type="published" lat="43.7167" lon="7.4500"/>
+ <point code="PGNEH" type="unpublished" lat="49.0167" lon="2.5667"/>
+ <point code="PGNER" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="PGNR" type="unpublished" lat="49.0167" lon="2.5333"/>
+ <point code="PGNWH" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="PGNWR" type="unpublished" lat="49.0167" lon="2.5167"/>
+ <point code="PGSE" type="unpublished" lat="49.0000" lon="2.5833"/>
+ <point code="PGSW" type="unpublished" lat="49.0000" lon="2.5667"/>
+ <point code="PG082" type="published" lat="49.0000" lon="2.7667"/>
+ <point code="PG088" type="published" lat="48.9833" lon="2.9500"/>
+ <point code="PG089" type="published" lat="48.9833" lon="3.0000"/>
+ <point code="PG092" type="published" lat="49.0333" lon="2.7167"/>
+ <point code="PG094" type="published" lat="49.0333" lon="2.9333"/>
+ <point code="PG095" type="published" lat="49.0500" lon="3.0000"/>
+ <point code="PG100" type="published" lat="48.9500" lon="3.0167"/>
+ <point code="PG101" type="published" lat="48.8333" lon="2.6167"/>
+ <point code="PG102" type="published" lat="48.7167" lon="2.5833"/>
+ <point code="PG264" type="published" lat="48.9833" lon="2.3500"/>
+ <point code="PG265" type="published" lat="48.9667" lon="2.1833"/>
+ <point code="PG267" type="published" lat="48.9667" lon="2.0667"/>
+ <point code="PG274" type="published" lat="49.1000" lon="2.3333"/>
+ <point code="PG276" type="published" lat="49.1167" lon="2.3167"/>
+ <point code="PG278" type="published" lat="49.1000" lon="2.6667"/>
+ <point code="PG286" type="published" lat="48.9500" lon="1.9000"/>
+ <point code="PG288" type="published" lat="48.8833" lon="0.8000"/>
+ <point code="PG289" type="published" lat="48.8167" lon="2.1833"/>
+ <point code="PHAL" type="unpublished" lat="48.7833" lon="7.0833"/>
+ <point code="PHALO" type="published" lat="48.7833" lon="7.1000"/>
+ <point code="PHILI" type="published" lat="49.4833" lon="6.9833"/>
+ <point code="PI" type="published" lat="46.7000" lon="0.4000"/>
+ <point code="PIGOP" type="published" lat="48.6833" lon="1.3333"/>
+ <point code="PIGOS" type="published" lat="43.6167" lon="7.3667"/>
+ <point code="PIKOD" type="published" lat="49.4167" lon="4.7333"/>
+ <point code="PILON" type="published" lat="48.0000" lon="5.7000"/>
+ <point code="PILS" type="unpublished" lat="48.1000" lon="7.8167"/>
+ <point code="PILUL" type="published" lat="48.0833" lon="3.0500"/>
+ <point code="PIMAK" type="published" lat="45.3833" lon="4.0167"/>
+ <point code="PIMUP" type="published" lat="47.5333" lon="3.3833"/>
+ <point code="PINAL" type="published" lat="41.7167" lon="9.4167"/>
+ <point code="PINED" type="published" lat="45.0000" lon="5.5167"/>
+ <point code="PIPOR" type="published" lat="43.0167" lon="0.9000"/>
+ <point code="PIRAM" type="published" lat="43.5333" lon="7.9833"/>
+ <point code="PIVER" type="published" lat="48.8000" lon="2.2667"/>
+ <point code="PIVUS" type="published" lat="41.9167" lon="3.9333"/>
+ <point code="PIXIS" type="published" lat="46.9333" lon="3.7500"/>
+ <point code="PMR" type="unpublished" lat="43.0833" lon="1.5833"/>
+ <point code="PNT" type="published" lat="48.0500" lon="1.2000"/>
+ <point code="PN072" type="unpublished" lat="48.8167" lon="2.5167"/>
+ <point code="PO" type="unpublished" lat="48.7167" lon="2.3833"/>
+ <point code="PODEM" type="published" lat="49.2667" lon="1.5500"/>
+ <point code="PODEP" type="published" lat="46.6500" lon="3.9167"/>
+ <point code="PODUK" type="published" lat="49.2500" lon="3.3500"/>
+ <point code="POGOL" type="published" lat="48.4000" lon="6.7000"/>
+ <point code="POI" type="published" lat="46.5833" lon="0.3000"/>
+ <point code="POKET" type="published" lat="45.1167" lon="0.6167"/>
+ <point code="POLA1" type="unpublished" lat="43.2500" lon="3.8333"/>
+ <point code="POLA2" type="unpublished" lat="43.1667" lon="8.3333"/>
+ <point code="POLA3" type="unpublished" lat="42.5000" lon="6.1667"/>
+ <point code="POLA4" type="unpublished" lat="42.6667" lon="3.3333"/>
+ <point code="POLA5" type="unpublished" lat="42.6667" lon="6.5000"/>
+ <point code="POLA6" type="unpublished" lat="43.5833" lon="7.6667"/>
+ <point code="POLA7" type="unpublished" lat="43.3333" lon="4.0000"/>
+ <point code="POLA8" type="unpublished" lat="43.0000" lon="3.3333"/>
+ <point code="POLA9" type="unpublished" lat="42.1667" lon="6.1667"/>
+ <point code="POLLY" type="published" lat="47.9000" lon="2.7667"/>
+ <point code="POLMA" type="unpublished" lat="44.0000" lon="0.2500"/>
+ <point code="POLO1" type="unpublished" lat="46.6667" lon="3.0000"/>
+ <point code="POLO2" type="unpublished" lat="47.8333" lon="5.6667"/>
+ <point code="POLO3" type="unpublished" lat="47.8333" lon="4.3333"/>
+ <point code="POLO4" type="unpublished" lat="50.2500" lon="0.6333"/>
+ <point code="POLO5" type="unpublished" lat="50.5000" lon="1.3333"/>
+ <point code="POLO6" type="unpublished" lat="47.1667" lon="2.5000"/>
+ <point code="POLO7" type="unpublished" lat="44.3833" lon="1.4167"/>
+ <point code="POL10" type="unpublished" lat="43.3333" lon="8.3333"/>
+ <point code="POL11" type="unpublished" lat="41.3333" lon="8.3333"/>
+ <point code="POL12" type="unpublished" lat="41.3333" lon="9.6667"/>
+ <point code="POL13" type="unpublished" lat="41.5000" lon="8.1667"/>
+ <point code="POL14" type="unpublished" lat="42.6667" lon="8.1667"/>
+ <point code="POL15" type="unpublished" lat="43.1667" lon="9.6667"/>
+ <point code="POL16" type="unpublished" lat="41.6000" lon="5.8667"/>
+ <point code="POL17" type="unpublished" lat="43.2833" lon="9.2500"/>
+ <point code="POL18" type="unpublished" lat="43.5833" lon="8.2500"/>
+ <point code="POL19" type="unpublished" lat="42.5000" lon="7.1667"/>
+ <point code="POL20" type="unpublished" lat="42.0000" lon="6.4167"/>
+ <point code="POL21" type="unpublished" lat="42.2500" lon="5.6667"/>
+ <point code="POL22" type="unpublished" lat="41.1667" lon="5.0000"/>
+ <point code="POL23" type="unpublished" lat="43.4667" lon="8.7167"/>
+ <point code="POL24" type="unpublished" lat="43.6667" lon="8.0000"/>
+ <point code="POMEG" type="published" lat="43.3000" lon="5.3333"/>
+ <point code="POMTA" type="published" lat="47.7833" lon="2.3667"/>
+ <point code="PON" type="published" lat="49.1000" lon="2.0333"/>
+ <point code="POPUL" type="published" lat="43.9500" lon="1.1667"/>
+ <point code="PORBU" type="published" lat="42.4333" lon="3.2000"/>
+ <point code="POS" type="published" lat="39.9167" lon="3.1000"/>
+ <point code="POSSY" type="published" lat="42.0667" lon="0.1667"/>
+ <point code="POULP" type="published" lat="41.3333" lon="8.5667"/>
+ <point code="POWX3" type="unpublished" lat="48.5000" lon="2.2167"/>
+ <point code="POXX3" type="unpublished" lat="48.7167" lon="2.8000"/>
+ <point code="POZZO" type="published" lat="40.9333" lon="9.2667"/>
+ <point code="PO082" type="unpublished" lat="48.7500" lon="2.5500"/>
+ <point code="PO083" type="unpublished" lat="48.7500" lon="2.6833"/>
+ <point code="PO084" type="unpublished" lat="48.7833" lon="2.9833"/>
+ <point code="PO085" type="published" lat="48.6333" lon="2.6333"/>
+ <point code="PO086" type="unpublished" lat="48.6500" lon="2.3333"/>
+ <point code="PO088" type="unpublished" lat="48.7500" lon="2.0167"/>
+ <point code="PO090" type="unpublished" lat="49.1333" lon="2.0833"/>
+ <point code="PO092" type="unpublished" lat="48.8333" lon="1.7833"/>
+ <point code="PO094" type="unpublished" lat="49.2333" lon="2.0333"/>
+ <point code="PO244" type="published" lat="48.6667" lon="2.2000"/>
+ <point code="PO253" type="unpublished" lat="48.6833" lon="2.2333"/>
+ <point code="PO255" type="unpublished" lat="48.6667" lon="2.2000"/>
+ <point code="PO258" type="unpublished" lat="48.6333" lon="2.0833"/>
+ <point code="PO260" type="unpublished" lat="48.7667" lon="1.7333"/>
+ <point code="PO262" type="unpublished" lat="49.2333" lon="2.0333"/>
+ <point code="PO272" type="published" lat="48.5167" lon="2.0667"/>
+ <point code="PO290" type="unpublished" lat="48.4833" lon="2.1833"/>
+ <point code="PO300" type="unpublished" lat="48.5000" lon="2.3667"/>
+ <point code="PO302" type="unpublished" lat="48.5167" lon="2.8500"/>
+ <point code="PO304" type="unpublished" lat="48.6500" lon="3.0667"/>
+ <point code="PO306" type="unpublished" lat="48.8667" lon="3.1500"/>
+ <point code="PPG" type="published" lat="42.7500" lon="2.8667"/>
+ <point code="PPGX" type="published" lat="43.0667" lon="2.3667"/>
+ <point code="PPN" type="published" lat="42.7333" lon="0.3000"/>
+ <point code="PT" type="unpublished" lat="49.1000" lon="2.0667"/>
+ <point code="PTNWH" type="unpublished" lat="48.9667" lon="2.5000"/>
+ <point code="PTNWR" type="unpublished" lat="48.9667" lon="2.4333"/>
+ <point code="PTRD" type="unpublished" lat="49.1000" lon="2.0833"/>
+ <point code="PTV" type="published" lat="48.1500" lon="2.2667"/>
+ <point code="PTV1" type="unpublished" lat="48.1667" lon="2.2500"/>
+ <point code="PTV2" type="unpublished" lat="48.1500" lon="2.2833"/>
+ <point code="PU" type="published" lat="43.3167" lon="-0.3000"/>
+ <point code="PUMAL" type="published" lat="42.3667" lon="2.0000"/>
+ <point code="PV" type="unpublished" lat="48.7667" lon="2.2167"/>
+ <point code="PX" type="published" lat="45.1667" lon="0.9167"/>
+ <point code="QPR" type="published" lat="47.9500" lon="3.8167"/>
+ <point code="RALAM" type="published" lat="50.0167" lon="6.3833"/>
+ <point code="RALIX" type="published" lat="46.9333" lon="0.9667"/>
+ <point code="RAMEN" type="published" lat="39.6833" lon="9.0333"/>
+ <point code="RANES" type="published" lat="48.7333" lon="-0.2500"/>
+ <point code="RANN" type="unpublished" lat="49.1333" lon="4.3833"/>
+ <point code="RANS" type="unpublished" lat="49.1333" lon="4.4000"/>
+ <point code="RANUX" type="published" lat="49.1333" lon="4.3667"/>
+ <point code="RAN1" type="unpublished" lat="49.1333" lon="4.4167"/>
+ <point code="RAPED" type="published" lat="43.3667" lon="6.9000"/>
+ <point code="RAPES" type="published" lat="43.2333" lon="1.9000"/>
+ <point code="RAPOR" type="published" lat="49.5833" lon="5.2167"/>
+ <point code="RASPA" type="published" lat="42.1500" lon="5.4000"/>
+ <point code="RATKA" type="published" lat="49.5000" lon="8.0000"/>
+ <point code="RATRA" type="published" lat="44.7833" lon="1.4833"/>
+ <point code="RATUK" type="published" lat="50.6500" lon="1.6333"/>
+ <point code="RBT" type="published" lat="48.6500" lon="2.0000"/>
+ <point code="RBT2" type="unpublished" lat="48.6667" lon="1.9833"/>
+ <point code="RD01H" type="unpublished" lat="48.9000" lon="3.0833"/>
+ <point code="RD01R" type="unpublished" lat="48.8833" lon="3.0833"/>
+ <point code="REBUL" type="published" lat="41.6667" lon="1.1000"/>
+ <point code="REFEL" type="published" lat="47.5833" lon="7.0167"/>
+ <point code="REGHI" type="published" lat="48.0000" lon="8.0000"/>
+ <point code="REKLA" type="published" lat="47.5333" lon="5.8500"/>
+ <point code="REKTO" type="published" lat="41.1000" lon="7.6167"/>
+ <point code="REM" type="published" lat="49.3167" lon="4.0500"/>
+ <point code="REMGO" type="published" lat="49.7833" lon="5.0167"/>
+ <point code="REN" type="published" lat="48.0667" lon="0.2667"/>
+ <point code="RENSA" type="published" lat="49.5333" lon="4.8833"/>
+ <point code="REPSI" type="published" lat="45.5167" lon="4.2833"/>
+ <point code="REQIN" type="published" lat="39.0000" lon="6.2500"/>
+ <point code="RES" type="published" lat="41.1500" lon="1.1667"/>
+ <point code="RESBO" type="published" lat="43.1833" lon="6.9667"/>
+ <point code="RESMI" type="published" lat="48.5667" lon="2.2000"/>
+ <point code="RESPO" type="published" lat="47.8333" lon="5.6167"/>
+ <point code="RETKO" type="published" lat="47.2000" lon="0.3000"/>
+ <point code="RETNO" type="published" lat="44.3833" lon="5.6167"/>
+ <point code="REVLI" type="published" lat="46.5833" lon="6.7500"/>
+ <point code="REVTU" type="published" lat="49.6000" lon="0.2667"/>
+ <point code="RH" type="published" lat="45.0833" lon="1.5667"/>
+ <point code="RHONE" type="published" lat="43.3833" lon="4.8500"/>
+ <point code="RH0NE" type="unpublished" lat="43.4000" lon="4.8333"/>
+ <point code="RIBOU" type="published" lat="43.0833" lon="1.9333"/>
+ <point code="RIKPO" type="published" lat="43.2333" lon="5.8667"/>
+ <point code="RILON" type="published" lat="43.9333" lon="0.9833"/>
+ <point code="RIMON" type="published" lat="47.5000" lon="1.8167"/>
+ <point code="RIMOR" type="published" lat="46.0167" lon="3.4833"/>
+ <point code="RINTI" type="published" lat="51.0333" lon="1.6167"/>
+ <point code="RIPAL" type="published" lat="39.9833" lon="4.7667"/>
+ <point code="RIPUS" type="published" lat="47.2500" lon="8.5167"/>
+ <point code="RISGA" type="published" lat="40.8000" lon="8.0000"/>
+ <point code="RISOR" type="published" lat="45.5333" lon="5.9667"/>
+ <point code="RISUD" type="published" lat="47.7667" lon="0.3000"/>
+ <point code="RISUN" type="published" lat="46.3667" lon="2.6000"/>
+ <point code="RITAX" type="published" lat="50.0833" lon="5.8000"/>
+ <point code="RIVAK" type="published" lat="46.0000" lon="8.0000"/>
+ <point code="RIVEK" type="published" lat="46.3333" lon="3.0833"/>
+ <point code="RIXOT" type="published" lat="40.3833" lon="4.6667"/>
+ <point code="RL" type="published" lat="46.1667" lon="0.9000"/>
+ <point code="RLP" type="published" lat="47.9000" lon="5.2500"/>
+ <point code="RLP1" type="unpublished" lat="47.9167" lon="5.2000"/>
+ <point code="RMS" type="published" lat="49.4333" lon="7.5833"/>
+ <point code="ROA" type="published" lat="46.0500" lon="4.0000"/>
+ <point code="ROBEX" type="published" lat="45.1167" lon="6.6000"/>
+ <point code="ROBIR" type="published" lat="47.5167" lon="6.0333"/>
+ <point code="ROC" type="published" lat="45.8833" lon="-0.9833"/>
+ <point code="ROCAN" type="published" lat="42.6667" lon="1.9500"/>
+ <point code="ROCCA" type="published" lat="45.7500" lon="6.6500"/>
+ <point code="RODRI" type="published" lat="50.8667" lon="3.8500"/>
+ <point code="ROKNO" type="published" lat="43.4333" lon="7.2500"/>
+ <point code="ROKRO" type="published" lat="49.8833" lon="4.2833"/>
+ <point code="ROLEN" type="published" lat="48.5833" lon="0.1500"/>
+ <point code="ROLIR" type="published" lat="45.1667" lon="4.8500"/>
+ <point code="ROMAK" type="published" lat="44.6333" lon="2.4833"/>
+ <point code="ROMAM" type="published" lat="45.1000" lon="5.1667"/>
+ <point code="ROMGI" type="published" lat="46.1833" lon="3.1167"/>
+ <point code="ROMLO" type="published" lat="48.3500" lon="0.8500"/>
+ <point code="ROMRZ" type="unpublished" lat="44.3333" lon="2.5000"/>
+ <point code="ROMTA" type="published" lat="46.9667" lon="5.8500"/>
+ <point code="RONAX" type="published" lat="48.4000" lon="0.3833"/>
+ <point code="RONIS" type="published" lat="45.7833" lon="4.7167"/>
+ <point code="RONLA" type="published" lat="46.3500" lon="5.4167"/>
+ <point code="ROSPO" type="published" lat="47.9667" lon="2.2500"/>
+ <point code="ROTIS" type="published" lat="42.9667" lon="5.5000"/>
+ <point code="ROTOS" type="published" lat="47.1833" lon="7.7333"/>
+ <point code="ROTSI" type="published" lat="48.2833" lon="4.6333"/>
+ <point code="ROTWE" type="published" lat="48.5167" lon="8.6667"/>
+ <point code="ROU" type="published" lat="49.4667" lon="1.2833"/>
+ <point code="ROUG" type="published" lat="43.7500" lon="1.5000"/>
+ <point code="ROUSY" type="published" lat="49.4833" lon="6.1167"/>
+ <point code="ROU2" type="unpublished" lat="49.4667" lon="1.3000"/>
+ <point code="ROVOT" type="published" lat="43.3333" lon="4.9333"/>
+ <point code="ROYAN" type="published" lat="45.6667" lon="0.9667"/>
+ <point code="ROYX" type="published" lat="44.9833" lon="-0.8833"/>
+ <point code="RQ" type="published" lat="47.9667" lon="4.0000"/>
+ <point code="RRNT" type="unpublished" lat="46.6500" lon="0.5833"/>
+ <point code="RRSG" type="unpublished" lat="44.2333" lon="5.5000"/>
+ <point code="RR10" type="unpublished" lat="49.4167" lon="2.1667"/>
+ <point code="RR7" type="unpublished" lat="49.2833" lon="2.7167"/>
+ <point code="RS" type="published" lat="48.0500" lon="0.4167"/>
+ <point code="RTN" type="published" lat="47.3167" lon="1.6833"/>
+ <point code="RUBAS" type="published" lat="42.3833" lon="6.5667"/>
+ <point code="RUBIT" type="published" lat="43.2167" lon="6.4167"/>
+ <point code="RUBIX" type="published" lat="49.0667" lon="-0.2500"/>
+ <point code="RUBLO" type="published" lat="45.5833" lon="5.3500"/>
+ <point code="RUBMI" type="published" lat="50.2833" lon="1.6667"/>
+ <point code="RUMEL" type="published" lat="44.5000" lon="0.9167"/>
+ <point code="RUMIL" type="published" lat="45.8667" lon="5.9833"/>
+ <point code="RUNOM" type="published" lat="46.0667" lon="5.3500"/>
+ <point code="RUSIB" type="published" lat="48.9833" lon="2.1833"/>
+ <point code="RUSIT" type="published" lat="45.6667" lon="4.8833"/>
+ <point code="R0A" type="unpublished" lat="46.0500" lon="4.0167"/>
+ <point code="R0MAM" type="unpublished" lat="45.1167" lon="5.1667"/>
+ <point code="SABLE" type="published" lat="47.8500" lon="-0.2500"/>
+ <point code="SALCO" type="published" lat="49.7333" lon="2.4667"/>
+ <point code="SALEV" type="published" lat="46.0667" lon="6.0667"/>
+ <point code="SALIN" type="published" lat="43.2833" lon="4.7333"/>
+ <point code="SALMA" type="published" lat="39.0000" lon="6.7167"/>
+ <point code="SALON" type="published" lat="41.4833" lon="3.1833"/>
+ <point code="SALSI" type="published" lat="43.3500" lon="2.3500"/>
+ <point code="SAMPO" type="published" lat="48.2167" lon="0.7167"/>
+ <point code="SANCE" type="published" lat="47.2667" lon="2.7333"/>
+ <point code="SANDY" type="published" lat="51.0667" lon="1.0667"/>
+ <point code="SARD" type="unpublished" lat="40.4667" lon="9.5500"/>
+ <point code="SAU" type="published" lat="44.6833" lon="-0.1500"/>
+ <point code="SAUNI" type="published" lat="46.6167" lon="5.4833"/>
+ <point code="SAURG" type="published" lat="43.8833" lon="5.1000"/>
+ <point code="SAV" type="published" lat="48.7833" lon="7.4333"/>
+ <point code="SAVRG" type="unpublished" lat="43.9000" lon="5.0833"/>
+ <point code="SB" type="published" lat="48.5500" lon="1.1833"/>
+ <point code="SBGV" type="unpublished" lat="47.3333" lon="6.5667"/>
+ <point code="SBGV2" type="unpublished" lat="47.3167" lon="6.6500"/>
+ <point code="SBN" type="published" lat="49.2167" lon="7.1167"/>
+ <point code="SBZG1" type="unpublished" lat="47.1833" lon="7.4167"/>
+ <point code="SBZG2" type="unpublished" lat="47.2000" lon="7.5500"/>
+ <point code="SBZG3" type="unpublished" lat="47.1167" lon="7.3000"/>
+ <point code="SBZH" type="unpublished" lat="47.5833" lon="7.5500"/>
+ <point code="SDI" type="published" lat="48.6333" lon="4.9167"/>
+ <point code="SE" type="published" lat="48.5833" lon="7.7167"/>
+ <point code="SEBRA" type="unpublished" lat="43.6000" lon="4.9500"/>
+ <point code="SECHE" type="published" lat="44.4333" lon="0.5167"/>
+ <point code="SEDOR" type="published" lat="47.8667" lon="7.7500"/>
+ <point code="SENLO" type="published" lat="49.0833" lon="0.8167"/>
+ <point code="SEPAL" type="published" lat="47.0000" lon="7.2500"/>
+ <point code="SFD" type="published" lat="50.7500" lon="0.1167"/>
+ <point code="SIJAN" type="published" lat="43.2000" lon="2.9333"/>
+ <point code="SIMAR" type="published" lat="43.8167" lon="3.8000"/>
+ <point code="SINPO" type="published" lat="46.3167" lon="3.2833"/>
+ <point code="SIROD" type="published" lat="46.7333" lon="6.0167"/>
+ <point code="SISGA" type="published" lat="50.6167" lon="4.0500"/>
+ <point code="SITET" type="published" lat="50.1000" lon="0.0000"/>
+ <point code="SIVIR" type="published" lat="46.0000" lon="7.2500"/>
+ <point code="SKBA" type="unpublished" lat="48.5833" lon="7.8833"/>
+ <point code="SKERY" type="published" lat="50.0000" lon="2.8333"/>
+ <point code="SKESO" type="published" lat="49.8167" lon="2.9667"/>
+ <point code="SLCL" type="unpublished" lat="41.5667" lon="2.3667"/>
+ <point code="SLHR" type="unpublished" lat="48.4667" lon="7.8333"/>
+ <point code="SLL" type="published" lat="41.5167" lon="2.1000"/>
+ <point code="SN" type="published" lat="46.2833" lon="4.1167"/>
+ <point code="SNR" type="published" lat="43.4500" lon="2.1000"/>
+ <point code="SOBLI" type="published" lat="47.5000" lon="6.3833"/>
+ <point code="SODRI" type="published" lat="43.0167" lon="8.3667"/>
+ <point code="SOFFY" type="published" lat="43.0167" lon="5.1833"/>
+ <point code="SOKMU" type="published" lat="49.3333" lon="1.4333"/>
+ <point code="SOLBA" type="published" lat="49.2833" lon="3.5667"/>
+ <point code="SOMDA" type="published" lat="48.3333" lon="4.2500"/>
+ <point code="SOMED" type="published" lat="47.4333" lon="0.9500"/>
+ <point code="SOMEN" type="published" lat="48.8500" lon="2.4500"/>
+ <point code="SOMIL" type="published" lat="49.7667" lon="2.3000"/>
+ <point code="SOMOS" type="published" lat="44.5500" lon="0.7667"/>
+ <point code="SOMTI" type="published" lat="45.4500" lon="2.9333"/>
+ <point code="SOMTU" type="published" lat="49.6000" lon="4.3500"/>
+ <point code="SONGA" type="published" lat="44.2000" lon="1.0167"/>
+ <point code="SONOS" type="published" lat="49.6333" lon="1.4500"/>
+ <point code="SONUR" type="published" lat="49.4333" lon="4.3500"/>
+ <point code="SOPAD" type="published" lat="45.6500" lon="4.2000"/>
+ <point code="SOPIL" type="published" lat="47.0333" lon="1.0500"/>
+ <point code="SOPLO" type="published" lat="45.7333" lon="5.7500"/>
+ <point code="SORAL" type="published" lat="49.1167" lon="6.4333"/>
+ <point code="SORAP" type="published" lat="48.5167" lon="0.6333"/>
+ <point code="SORAS" type="published" lat="40.5500" lon="4.6667"/>
+ <point code="SORE" type="unpublished" lat="48.4667" lon="7.0000"/>
+ <point code="SOREM" type="published" lat="48.4667" lon="7.0167"/>
+ <point code="SOSAL" type="published" lat="46.5500" lon="6.8833"/>
+ <point code="SOSTO" type="published" lat="43.8000" lon="0.7167"/>
+ <point code="SOSUR" type="published" lat="42.5667" lon="5.0000"/>
+ <point code="SOTA" type="unpublished" lat="39.5667" lon="4.5000"/>
+ <point code="SOTAX" type="published" lat="39.5833" lon="4.6667"/>
+ <point code="SOTUS" type="published" lat="49.3833" lon="4.0500"/>
+ <point code="SOUKA" type="published" lat="42.8833" lon="8.8000"/>
+ <point code="SOVAG" type="published" lat="41.1500" lon="7.2000"/>
+ <point code="SOVAR" type="published" lat="42.7833" lon="-0.2500"/>
+ <point code="SOVAT" type="published" lat="50.7833" lon="1.4667"/>
+ <point code="SPEC" type="published" lat="43.7500" lon="1.0833"/>
+ <point code="SPR" type="published" lat="46.4667" lon="6.4500"/>
+ <point code="SPY" type="published" lat="52.0000" lon="4.8500"/>
+ <point code="SR" type="published" lat="47.2667" lon="-0.1167"/>
+ <point code="SRN" type="published" lat="45.6500" lon="9.0167"/>
+ <point code="SSN" type="published" lat="43.3000" lon="0.1667"/>
+ <point code="STDT" type="unpublished" lat="48.5000" lon="7.4667"/>
+ <point code="STG" type="published" lat="42.9167" lon="7.5833"/>
+ <point code="STP" type="published" lat="43.2167" lon="6.6000"/>
+ <point code="STR" type="published" lat="48.5000" lon="7.5667"/>
+ <point code="STSB" type="unpublished" lat="48.1500" lon="7.3667"/>
+ <point code="SU" type="published" lat="43.5000" lon="1.1500"/>
+ <point code="SUBAK" type="published" lat="47.0667" lon="0.5167"/>
+ <point code="SUBIL" type="published" lat="43.0333" lon="4.6000"/>
+ <point code="SUDAS" type="published" lat="42.9333" lon="8.9000"/>
+ <point code="SUDIL" type="published" lat="47.1333" lon="0.3833"/>
+ <point code="SUIPE" type="published" lat="49.2500" lon="4.2667"/>
+ <point code="SUL" type="published" lat="48.3833" lon="8.6333"/>
+ <point code="SULEX" type="published" lat="50.0000" lon="2.9167"/>
+ <point code="SULOT" type="published" lat="45.6000" lon="3.8167"/>
+ <point code="SUPAP" type="published" lat="49.4333" lon="4.1833"/>
+ <point code="SURCO" type="published" lat="42.3333" lon="-0.5667"/>
+ <point code="SUTAL" type="published" lat="49.4667" lon="6.3833"/>
+ <point code="SZA" type="published" lat="41.9333" lon="9.4000"/>
+ <point code="TABIL" type="published" lat="47.9500" lon="-0.9333"/>
+ <point code="TABOT" type="published" lat="39.1500" lon="8.0000"/>
+ <point code="TABOV" type="published" lat="48.6500" lon="1.6500"/>
+ <point code="TAJEN" type="published" lat="38.6167" lon="5.9167"/>
+ <point code="TAJ1" type="unpublished" lat="38.8833" lon="6.0000"/>
+ <point code="TAKAS" type="published" lat="49.0000" lon="8.0000"/>
+ <point code="TAKAT" type="published" lat="44.6333" lon="2.6000"/>
+ <point code="TALAR" type="published" lat="45.9500" lon="4.6000"/>
+ <point code="TALEP" type="published" lat="43.4667" lon="8.7167"/>
+ <point code="TALIG" type="published" lat="49.5167" lon="4.2000"/>
+ <point code="TALUD" type="published" lat="49.6000" lon="5.4167"/>
+ <point code="TAN" type="published" lat="43.4667" lon="-0.0167"/>
+ <point code="TANCA" type="published" lat="49.5167" lon="0.4833"/>
+ <point code="TANX" type="published" lat="43.4667" lon="-0.0000"/>
+ <point code="TBO" type="published" lat="43.3333" lon="0.1500"/>
+ <point code="TBOX" type="published" lat="43.4333" lon="0.5667"/>
+ <point code="TD06R" type="unpublished" lat="48.0833" lon="2.4333"/>
+ <point code="TD07R" type="unpublished" lat="48.1500" lon="2.2500"/>
+ <point code="TD11X" type="unpublished" lat="48.0667" lon="3.0667"/>
+ <point code="TD12X" type="unpublished" lat="48.0667" lon="2.8000"/>
+ <point code="TEDRI" type="published" lat="43.5000" lon="4.7667"/>
+ <point code="TEMPU" type="published" lat="44.8500" lon="1.0000"/>
+ <point code="TEPRA" type="published" lat="46.5000" lon="1.5833"/>
+ <point code="TEPRI" type="published" lat="48.5500" lon="2.7500"/>
+ <point code="TEREZ" type="published" lat="41.3333" lon="9.0333"/>
+ <point code="TERKU" type="published" lat="48.0333" lon="2.3833"/>
+ <point code="TERPO" type="published" lat="47.3500" lon="0.0667"/>
+ <point code="TF1" type="unpublished" lat="48.0000" lon="8.9833"/>
+ <point code="TF2" type="unpublished" lat="47.0000" lon="8.9833"/>
+ <point code="TF3" type="unpublished" lat="46.0000" lon="8.9833"/>
+ <point code="TGO" type="published" lat="48.6167" lon="9.2667"/>
+ <point code="THUNE" type="published" lat="43.2500" lon="0.4333"/>
+ <point code="TILVI" type="published" lat="49.6000" lon="5.5833"/>
+ <point code="TIMBA" type="published" lat="50.9333" lon="0.2500"/>
+ <point code="TIMTA" type="published" lat="43.4333" lon="6.2667"/>
+ <point code="TINIL" type="published" lat="47.5833" lon="5.1000"/>
+ <point code="TINO" type="unpublished" lat="42.6667" lon="5.4167"/>
+ <point code="TINOT" type="published" lat="42.7000" lon="5.3167"/>
+ <point code="TIPIK" type="published" lat="43.5000" lon="6.4333"/>
+ <point code="TIRAV" type="published" lat="46.6000" lon="0.6167"/>
+ <point code="TIRSO" type="published" lat="47.8000" lon="6.6667"/>
+ <point code="TIRUM" type="published" lat="47.8333" lon="3.3333"/>
+ <point code="TIS" type="published" lat="45.8833" lon="3.5500"/>
+ <point code="TITIX" type="published" lat="47.8667" lon="8.4000"/>
+ <point code="TITOX" type="published" lat="46.5500" lon="3.7167"/>
+ <point code="TITUB" type="published" lat="48.8000" lon="2.4167"/>
+ <point code="TLN" type="published" lat="43.0333" lon="6.1500"/>
+ <point code="TL1" type="unpublished" lat="49.0333" lon="2.6500"/>
+ <point code="TL2" type="unpublished" lat="48.9167" lon="2.9500"/>
+ <point code="TM1" type="unpublished" lat="49.1667" lon="3.5333"/>
+ <point code="TN1" type="unpublished" lat="49.1667" lon="2.7833"/>
+ <point code="TOKDO" type="published" lat="46.0167" lon="5.7167"/>
+ <point code="TOLNA" type="published" lat="45.6833" lon="5.8167"/>
+ <point code="TOLVU" type="published" lat="49.6333" lon="5.3667"/>
+ <point code="TONI" type="unpublished" lat="44.3333" lon="0.3333"/>
+ <point code="TOP" type="published" lat="44.9333" lon="7.8667"/>
+ <point code="TORPA" type="published" lat="47.4833" lon="6.6667"/>
+ <point code="TORTU" type="published" lat="43.3833" lon="8.9667"/>
+ <point code="TOU" type="published" lat="43.6833" lon="1.3167"/>
+ <point code="TR" type="published" lat="45.9167" lon="4.6500"/>
+ <point code="TRA" type="published" lat="47.6833" lon="8.4333"/>
+ <point code="TRACA" type="published" lat="50.8500" lon="1.9667"/>
+ <point code="TRETS" type="published" lat="43.4167" lon="5.7333"/>
+ <point code="TRETZ" type="unpublished" lat="43.4000" lon="5.7167"/>
+ <point code="TRO1" type="unpublished" lat="47.9333" lon="4.1667"/>
+ <point code="TS" type="published" lat="43.5000" lon="1.4833"/>
+ <point code="TSU" type="published" lat="48.7500" lon="2.1000"/>
+ <point code="TSU1" type="unpublished" lat="48.7500" lon="0.9000"/>
+ <point code="TSU2" type="unpublished" lat="48.7500" lon="2.0667"/>
+ <point code="TUBLO" type="published" lat="48.4667" lon="8.5833"/>
+ <point code="TUDRA" type="published" lat="46.5333" lon="0.7833"/>
+ <point code="TUGLI" type="published" lat="45.3833" lon="1.5167"/>
+ <point code="TULNI" type="published" lat="50.5500" lon="3.2833"/>
+ <point code="TULTA" type="published" lat="48.5833" lon="8.0000"/>
+ <point code="TUNAX" type="published" lat="47.9167" lon="0.2000"/>
+ <point code="TUNEG" type="published" lat="42.9500" lon="5.7667"/>
+ <point code="TUNIT" type="published" lat="49.3833" lon="3.0000"/>
+ <point code="TUNOR" type="published" lat="47.8833" lon="4.1333"/>
+ <point code="TUPAR" type="published" lat="46.4333" lon="-0.6667"/>
+ <point code="TUR" type="published" lat="47.4333" lon="0.7167"/>
+ <point code="TURAN" type="published" lat="47.4500" lon="5.0333"/>
+ <point code="TURIL" type="published" lat="43.2333" lon="6.0167"/>
+ <point code="TUROM" type="published" lat="46.8500" lon="5.9667"/>
+ <point code="TUSAK" type="published" lat="44.5667" lon="1.6833"/>
+ <point code="TUSU" type="unpublished" lat="47.3333" lon="4.2500"/>
+ <point code="TUTAX" type="published" lat="46.9167" lon="5.2500"/>
+ <point code="T0U" type="unpublished" lat="43.6833" lon="1.3333"/>
+ <point code="UBE" type="unpublished" lat="44.9167" lon="1.6000"/>
+ <point code="UFKF1" type="unpublished" lat="48.5000" lon="5.2500"/>
+ <point code="UNANA" type="published" lat="42.8500" lon="6.1833"/>
+ <point code="UNITA" type="published" lat="43.9500" lon="9.0167"/>
+ <point code="UNTB1" type="unpublished" lat="49.8667" lon="2.6833"/>
+ <point code="UNUB1" type="unpublished" lat="50.5000" lon="3.3500"/>
+ <point code="URAT" type="unpublished" lat="41.7500" lon="8.2667"/>
+ <point code="URATO" type="published" lat="41.9500" lon="8.1500"/>
+ <point code="URUNA" type="published" lat="43.3500" lon="0.2667"/>
+ <point code="USANO" type="published" lat="43.7333" lon="7.7167"/>
+ <point code="UTABA" type="published" lat="48.2500" lon="9.4500"/>
+ <point code="UTELA" type="published" lat="48.9000" lon="2.9667"/>
+ <point code="UXANA" type="published" lat="45.2833" lon="3.1833"/>
+ <point code="VA" type="published" lat="47.7667" lon="1.3333"/>
+ <point code="VADAR" type="published" lat="46.6500" lon="6.7500"/>
+ <point code="VADEM" type="published" lat="46.7167" lon="6.4833"/>
+ <point code="VADOM" type="published" lat="48.5500" lon="1.2667"/>
+ <point code="VAGNA" type="published" lat="45.1000" lon="-0.3333"/>
+ <point code="VAKER" type="published" lat="49.5833" lon="4.0000"/>
+ <point code="VAKSI" type="published" lat="48.0000" lon="0.7667"/>
+ <point code="VALAG" type="published" lat="43.6833" lon="3.4167"/>
+ <point code="VALAX" type="published" lat="47.5667" lon="0.8833"/>
+ <point code="VALEK" type="published" lat="49.5167" lon="5.7833"/>
+ <point code="VALKU" type="published" lat="46.0000" lon="2.8167"/>
+ <point code="VALNU" type="published" lat="48.0833" lon="3.2667"/>
+ <point code="VAMTU" type="published" lat="44.1500" lon="7.6333"/>
+ <point code="VANAD" type="published" lat="47.8333" lon="0.9000"/>
+ <point code="VANAS" type="published" lat="45.4500" lon="6.7500"/>
+ <point code="VAORL" type="unpublished" lat="48.0833" lon="1.3667"/>
+ <point code="VAREK" type="published" lat="42.3167" lon="7.9833"/>
+ <point code="VARES" type="published" lat="43.5000" lon="4.3167"/>
+ <point code="VATIR" type="published" lat="42.1667" lon="4.1167"/>
+ <point code="VATRI" type="published" lat="48.8000" lon="4.0500"/>
+ <point code="VAXS" type="unpublished" lat="45.7500" lon="5.0000"/>
+ <point code="VBNOR" type="unpublished" lat="45.6333" lon="1.7167"/>
+ <point code="VBRD" type="unpublished" lat="49.0000" lon="1.5000"/>
+ <point code="VBRE" type="unpublished" lat="47.0000" lon="1.5000"/>
+ <point code="VBSUD" type="unpublished" lat="45.6167" lon="1.7167"/>
+ <point code="VE" type="unpublished" lat="44.8500" lon="4.9500"/>
+ <point code="VEDUS" type="published" lat="49.6000" lon="4.7833"/>
+ <point code="VEKIN" type="published" lat="50.4000" lon="3.2667"/>
+ <point code="VELER" type="published" lat="49.2500" lon="3.3667"/>
+ <point code="VELET" type="published" lat="47.1167" lon="0.5667"/>
+ <point code="VELIN" type="published" lat="44.9833" lon="0.1500"/>
+ <point code="VELON" type="published" lat="41.2500" lon="6.5833"/>
+ <point code="VENOR" type="published" lat="49.7167" lon="2.6667"/>
+ <point code="VERAC" type="published" lat="46.2833" lon="0.1000"/>
+ <point code="VERMA" type="published" lat="50.0000" lon="3.2500"/>
+ <point code="VEROS" type="published" lat="47.3333" lon="2.2000"/>
+ <point code="VEROT" type="published" lat="45.2167" lon="4.1833"/>
+ <point code="VERSO" type="published" lat="41.1333" lon="3.7833"/>
+ <point code="VES" type="published" lat="43.5667" lon="5.9667"/>
+ <point code="VESAN" type="published" lat="50.3667" lon="2.0333"/>
+ <point code="VEULE" type="published" lat="49.8500" lon="0.6167"/>
+ <point code="VEVAR" type="published" lat="44.8000" lon="7.0167"/>
+ <point code="VEXEN" type="published" lat="50.1333" lon="0.1667"/>
+ <point code="VFRCO" type="unpublished" lat="43.0500" lon="8.1667"/>
+ <point code="VFRI" type="unpublished" lat="47.5000" lon="2.5000"/>
+ <point code="VFRLE" type="unpublished" lat="45.2000" lon="6.2667"/>
+ <point code="VFRLO" type="unpublished" lat="46.1667" lon="3.8333"/>
+ <point code="VFRLS" type="unpublished" lat="45.3500" lon="4.3333"/>
+ <point code="VFRML" type="unpublished" lat="43.6667" lon="3.3500"/>
+ <point code="VFRMN" type="unpublished" lat="44.1500" lon="6.9167"/>
+ <point code="VFRMO" type="unpublished" lat="44.3833" lon="4.7667"/>
+ <point code="VFRST" type="unpublished" lat="43.8667" lon="6.0667"/>
+ <point code="VIBAS" type="published" lat="37.4000" lon="2.3667"/>
+ <point code="VICC" type="unpublished" lat="42.5000" lon="8.8167"/>
+ <point code="VICCO" type="published" lat="42.1333" lon="8.8167"/>
+ <point code="VIREX" type="published" lat="48.8667" lon="-0.9167"/>
+ <point code="VIRIE" type="published" lat="45.8500" lon="5.6500"/>
+ <point code="VLC" type="published" lat="39.5000" lon="-0.5000"/>
+ <point code="VMP" type="published" lat="49.3167" lon="0.3167"/>
+ <point code="VNE" type="published" lat="45.5500" lon="4.8833"/>
+ <point code="VNV" type="published" lat="41.2167" lon="1.7000"/>
+ <point code="VOG" type="published" lat="44.9167" lon="8.8333"/>
+ <point code="VPAW" type="unpublished" lat="48.5000" lon="2.2500"/>
+ <point code="VRA" type="published" lat="42.7333" lon="1.1333"/>
+ <point code="VREI" type="unpublished" lat="48.6667" lon="3.0000"/>
+ <point code="VZ" type="published" lat="46.1333" lon="3.4000"/>
+ <point code="WAFFU" type="published" lat="50.5833" lon="0.3500"/>
+ <point code="WDG" type="unpublished" lat="49.0167" lon="2.4167"/>
+ <point code="WIL" type="published" lat="47.1833" lon="7.9167"/>
+ <point code="WPB" type="unpublished" lat="48.9500" lon="2.3333"/>
+ <point code="WPO" type="unpublished" lat="48.6500" lon="2.1667"/>
+ <point code="WPV" type="unpublished" lat="48.7667" lon="2.1000"/>
+ <point code="WS" type="unpublished" lat="45.3667" lon="5.1667"/>
+ <point code="WSRS" type="unpublished" lat="47.1333" lon="0.3000"/>
+ <point code="WSWU" type="unpublished" lat="48.3167" lon="4.2500"/>
+ <point code="XAMAB" type="published" lat="50.2000" lon="0.2667"/>
+ <point code="XAMO" type="unpublished" lat="50.1833" lon="0.2833"/>
+ <point code="XAPEL" type="published" lat="46.6333" lon="3.9667"/>
+ <point code="XARD1" type="unpublished" lat="49.8500" lon="4.8333"/>
+ <point code="XBDX" type="unpublished" lat="45.1667" lon="0.0167"/>
+ <point code="XCTL" type="unpublished" lat="49.0000" lon="3.6000"/>
+ <point code="XCTX" type="unpublished" lat="46.9333" lon="1.9333"/>
+ <point code="XERAM" type="published" lat="49.6000" lon="4.0667"/>
+ <point code="XGTQ" type="unpublished" lat="48.9833" lon="6.7333"/>
+ <point code="XIDAN" type="published" lat="47.0500" lon="5.7833"/>
+ <point code="XIDIL" type="published" lat="50.3500" lon="0.6333"/>
+ <point code="XLHR" type="unpublished" lat="48.3500" lon="7.8167"/>
+ <point code="XMED1" type="unpublished" lat="49.3500" lon="5.1167"/>
+ <point code="XMU" type="unpublished" lat="49.5000" lon="1.5500"/>
+ <point code="XNE" type="unpublished" lat="48.8333" lon="1.6667"/>
+ <point code="XORBI" type="published" lat="49.9167" lon="2.4500"/>
+ <point code="XTLE" type="unpublished" lat="43.6667" lon="1.3833"/>
+ <point code="YE" type="published" lat="46.7167" lon="1.6333"/>
+ <point code="YN" type="published" lat="46.6833" lon="0.7167"/>
+ <point code="ZAR" type="published" lat="41.6500" lon="0.9667"/>
+ <point code="ZARA" type="unpublished" lat="41.9167" lon="9.4000"/>
+ <point code="ZEBRA" type="published" lat="43.6167" lon="4.9667"/>
+ <point code="ZEM" type="published" lat="38.6333" lon="4.5000"/>
+ <point code="ZMR" type="published" lat="41.5333" lon="4.3667"/>
+ <point code="ZOA" type="unpublished" lat="48.7333" lon="2.3333"/>
+ <point code="ZOA2" type="unpublished" lat="48.7333" lon="2.3167"/>
+ <point code="ZOD" type="unpublished" lat="48.7500" lon="2.3333"/>
+ <point code="ZOL" type="unpublished" lat="48.5167" lon="2.5500"/>
+ <point code="ZR" type="published" lat="43.3333" lon="3.2833"/>
+ <point code="ZRA" type="unpublished" lat="49.2667" lon="2.5167"/>
+ <point code="ZRC" type="unpublished" lat="49.2500" lon="2.5167"/>
+ <point code="ZRD" type="unpublished" lat="49.2500" lon="2.5000"/>
+ <point code="ZR2" type="unpublished" lat="49.2833" lon="2.6667"/>
+ <point code="ZUE" type="published" lat="47.5833" lon="8.8333"/>
+ <point code="Z19" type="unpublished" lat="49.0833" lon="1.9667"/>
+ <point code="Z2" type="unpublished" lat="48.7667" lon="1.7833"/>
+ <point code="Z20" type="unpublished" lat="49.1167" lon="2.7167"/>
+ <point code="Z21" type="unpublished" lat="49.0333" lon="3.0000"/>
+ <point code="Z22" type="unpublished" lat="49.0000" lon="2.1833"/>
+ <point code="Z26" type="unpublished" lat="48.7667" lon="1.9667"/>
+ <point code="Z27" type="unpublished" lat="48.6333" lon="1.9667"/>
+ <point code="0MARD" type="unpublished" lat="43.1000" lon="7.5667"/>
+ <point code="0RBIL" type="unpublished" lat="43.1667" lon="2.5167"/>
+ <point code="0RG" type="unpublished" lat="44.1333" lon="4.8500"/>
+ <point code="01AE" type="unpublished" lat="43.4833" lon="1.0667"/>
+ <point code="01AJ" type="unpublished" lat="42.7500" lon="7.3000"/>
+ <point code="01AW" type="unpublished" lat="43.6167" lon="1.6833"/>
+ <point code="01BT" type="unpublished" lat="43.1333" lon="7.3333"/>
+ <point code="01BZ" type="unpublished" lat="43.1333" lon="-0.6833"/>
+ <point code="01CO" type="unpublished" lat="42.1167" lon="8.2833"/>
+ <point code="01EL" type="unpublished" lat="45.8167" lon="5.1333"/>
+ <point code="01FE" type="unpublished" lat="43.5333" lon="3.8333"/>
+ <point code="01GD" type="unpublished" lat="45.9833" lon="5.7333"/>
+ <point code="01KB" type="unpublished" lat="42.5000" lon="9.6167"/>
+ <point code="01KF" type="unpublished" lat="41.4833" lon="9.3000"/>
+ <point code="01MA" type="unpublished" lat="43.3667" lon="5.3000"/>
+ <point code="01MC" type="unpublished" lat="43.3333" lon="5.8333"/>
+ <point code="01ML" type="unpublished" lat="43.0833" lon="2.5000"/>
+ <point code="01UY" type="unpublished" lat="45.4000" lon="5.9000"/>
+ <point code="01VS" type="unpublished" lat="42.3333" lon="3.0000"/>
+ <point code="01YE" type="unpublished" lat="45.7167" lon="5.0833"/>
+ <point code="01YW" type="unpublished" lat="45.7000" lon="5.1000"/>
+ <point code="02CO" type="unpublished" lat="41.9667" lon="8.0500"/>
+ <point code="02EL" type="unpublished" lat="45.6833" lon="5.1167"/>
+ <point code="02GD" type="unpublished" lat="45.9500" lon="5.8500"/>
+ <point code="02KF" type="unpublished" lat="41.3500" lon="9.0500"/>
+ <point code="02UY" type="unpublished" lat="45.2000" lon="5.5667"/>
+ <point code="02YE" type="unpublished" lat="45.7667" lon="5.0833"/>
+ <point code="03EL" type="unpublished" lat="45.7833" lon="5.1667"/>
+ <point code="04EL" type="unpublished" lat="45.7000" lon="5.1667"/>
+ <point code="05EL" type="unpublished" lat="45.5333" lon="5.0833"/>
+ <point code="06EL" type="unpublished" lat="45.9167" lon="5.0833"/>
+ <point code="07EL" type="unpublished" lat="45.6333" lon="5.1000"/>
+ <point code="08EL" type="unpublished" lat="45.8667" lon="5.0667"/>
+ <point code="1ANB" type="unpublished" lat="38.8833" lon="6.7833"/>
+ <point code="1BJA" type="unpublished" lat="38.8833" lon="5.3500"/>
+ <point code="1CSO" type="unpublished" lat="38.8833" lon="6.1000"/>
+ <point code="1ZEM" type="unpublished" lat="38.8833" lon="4.6167"/>
+ <point code="10GTQ" type="unpublished" lat="49.1667" lon="7.0333"/>
+ <point code="14AE" type="unpublished" lat="43.5667" lon="1.5000"/>
+ <point code="14AW" type="unpublished" lat="43.5667" lon="1.4167"/>
+ <point code="15AW" type="unpublished" lat="43.5500" lon="1.3333"/>
+ <point code="2ANB" type="unpublished" lat="38.8833" lon="7.3500"/>
+ <point code="2CSO" type="unpublished" lat="38.8833" lon="7.0000"/>
+ <point code="2ZEM" type="unpublished" lat="38.6167" lon="5.7667"/>
+ <point code="32AE" type="unpublished" lat="43.6667" lon="1.3667"/>
+ <point code="32AW" type="unpublished" lat="43.6667" lon="1.3500"/>
+ <point code="4G" type="unpublished" lat="48.1333" lon="4.4167"/>
+ <point code="45N8W" type="unpublished" lat="45.0000" lon="8.0000"/>
+ <point code="46N7W" type="unpublished" lat="46.0000" lon="7.0000"/>
+ <point code="46N9W" type="unpublished" lat="46.0000" lon="9.0000"/>
+ <point code="47N9W" type="unpublished" lat="47.0000" lon="9.0000"/>
+ <point code="48N9W" type="unpublished" lat="48.0000" lon="9.0000"/>
+</points> \ No newline at end of file
diff --git a/Anoto/bin/Debug/Anoto.exe b/Anoto/bin/Debug/Anoto.exe
new file mode 100644
index 0000000..13167de
--- /dev/null
+++ b/Anoto/bin/Debug/Anoto.exe
Binary files differ
diff --git a/Anoto/bin/Debug/Anoto.pdb b/Anoto/bin/Debug/Anoto.pdb
new file mode 100644
index 0000000..4401f37
--- /dev/null
+++ b/Anoto/bin/Debug/Anoto.pdb
Binary files differ
diff --git a/Anoto/bin/Debug/Anoto.vshost.exe b/Anoto/bin/Debug/Anoto.vshost.exe
new file mode 100644
index 0000000..526b854
--- /dev/null
+++ b/Anoto/bin/Debug/Anoto.vshost.exe
Binary files differ
diff --git a/Anoto/bin/Debug/Anoto.vshost.exe.manifest b/Anoto/bin/Debug/Anoto.vshost.exe.manifest
new file mode 100644
index 0000000..f96b1d6
--- /dev/null
+++ b/Anoto/bin/Debug/Anoto.vshost.exe.manifest
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+ <security>
+ <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+ <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+</assembly>
diff --git a/Anoto/bin/Debug/Interop.AnotoGenericStreamer.dll b/Anoto/bin/Debug/Interop.AnotoGenericStreamer.dll
new file mode 100644
index 0000000..1add177
--- /dev/null
+++ b/Anoto/bin/Debug/Interop.AnotoGenericStreamer.dll
Binary files differ
diff --git a/Anoto/bin/Debug/Ivy.dll b/Anoto/bin/Debug/Ivy.dll
new file mode 100644
index 0000000..e98260d
--- /dev/null
+++ b/Anoto/bin/Debug/Ivy.dll
Binary files differ
diff --git a/Anoto/bin/Debug/Ivy.dll.config b/Anoto/bin/Debug/Ivy.dll.config
new file mode 100644
index 0000000..0df9489
--- /dev/null
+++ b/Anoto/bin/Debug/Ivy.dll.config
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<configuration>
+ <configSections>
+ <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+ <section name="IvyBus.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
+ </sectionGroup>
+ </configSections>
+ <applicationSettings>
+ <IvyBus.Properties.Settings>
+ <setting name="IvyProtocolVersion" serializeAs="String">
+ <value>3</value>
+ </setting>
+ <setting name="IvyPing" serializeAs="String">
+ <value>False</value>
+ </setting>
+ <setting name="IvyDebug" serializeAs="String">
+ <value>False</value>
+ </setting>
+ <setting name="IvyBus" serializeAs="String">
+ <value/>
+ </setting>
+ <setting name="AppName" serializeAs="String">
+ <value/>
+ </setting>
+ <setting name="ReadyMessage" serializeAs="String">
+ <value/>
+ </setting>
+ </IvyBus.Properties.Settings>
+ </applicationSettings>
+ <startup/></configuration>
diff --git a/Anoto/bin/Debug/IvyBus.IvyControl.dll b/Anoto/bin/Debug/IvyBus.IvyControl.dll
new file mode 100644
index 0000000..1cb27aa
--- /dev/null
+++ b/Anoto/bin/Debug/IvyBus.IvyControl.dll
Binary files differ
diff --git a/Anoto/bin/Debug/PenDown.wav b/Anoto/bin/Debug/PenDown.wav
new file mode 100644
index 0000000..9d66895
--- /dev/null
+++ b/Anoto/bin/Debug/PenDown.wav
Binary files differ
diff --git a/Anoto/bin/Debug/Strips.csv b/Anoto/bin/Debug/Strips.csv
new file mode 100644
index 0000000..60f20b8
--- /dev/null
+++ b/Anoto/bin/Debug/Strips.csv
@@ -0,0 +1,40 @@
+DAL74;Delta;B763;461;KATL;LIMC;1002;350;650;G2;133.235;350;350;BEDIX;650;;;VALKU;658;;;TIS;702;;;T3
+N525AJ;;C550;380;LFMA;LFBH;1254;280;650;L1;132.990;280;280;OTROT;652;;;LERGA;658;MALEB;703;;;OBUBA;715;T1
+IBE3809;Iberia;A319;447;UUDD;LEMD;1277;370;651;X4;135.115;370;370;MEBAK;654;REPSI;657;LERGA;700;MOKDI;705;OLRAK;707;ROMAK;709;T4
+RA422LD;;CRJ1;438;LFLL;LFPB;1267;290;652;X1;118.43;290;230;VNE;653;REPSI;658;PIMKA;700;LERGA;702;MOKDI;706;OLRAK;709;T1
+BAW2542;Speedbird;B733;452;EGKK;LIRF;1329;350;652;W2;124.015;350;350;KUKOR;656;;;OBEPA;705;;;OTROT;711;;;T3
+AF870XZ;Air France;A320;458;LFRS;LFLL;1586;290;653;G1;135.405;200;290;BEDIX;652;;;VALKU;700;LABAL;703;;;ROA;707;T1
+BZ760DI;Britair;F100;415;LFML;LFRS;1280;320;654;L2;135.240;320;300;OTROT;657;;;LERGA;701;MALEB;704;;;OBUBA;716;T2
+AAF235;Aigle Azur;A319;458;LFPO;DABB;1222;370;658;H4;136.055;370;370;ETAMO;659;;;VALKU;706;ADATU;710;OLRAK;716;BADAM;722;T4
+RYR6773;Ryanair;B738;458;LFRS;LFML;1234;330;658;W2;124.015;290;290;ABUSO;700;;;ADATU;706;LERGA;711;;;LATAM;715;T2
+EZY12BV;Easy;A320;458;LFPG;LFMN;1264;350;658;W3;132.255;350;350;LAKOB;700;;;OBEPA;712;LERGA;711;LATAM;714;MTL;718;T4
+GWI2604;German Wings;A319;418;EDDS;LPPT;1408;230;659;X1;118.43;310;310;MEBAK;702;REPSI;707;LERGA;708;MOKDI;712;OLRAK;714;ROMAK;720;T1
+EZY253Y;Easy;A319;458;EGKK;LIRF;1228;390;700;W3;132.255;390;390;KUKOR;704;;;OBEPA;713;;;OTROT;719;;;T4
+RYR98AD;Ryanair;B738;437;LFML;LFRB;1093;300;701;L2;135.240;320;300;OTROT;703;;;LERGA;708;MALEB;711;;;OBUBA;721;T2
+ETH501;Ethiopian;B763;459;KIAD;LIRF;1252;370;703;W3;132.255;370;370;ABUSO;704;;;ADATU;710;LERGA;716;;;OTROT;720;T4
+IBE3513;Iberia;A319;447;EDDF;LEMD;1279;350;703;X4;135.115;350;350;MEBAK;706;REPSI;708;LERGA;712;MOKDI;717;OLRAK;719;ROMAK;721;T4
+AFL289;Aeroflot;A320;450;UUEE;LEMD;1728;330;704;X3;122.415;330;330;REPSI;709;;;LERGA;714;MOKDI;718;OLRAK;721;ROMAK;722;T3
+AFR5891;Air France;CRJ7;438;LFLL;LEMD;1265;330;707;T2;123.630;330;230;VNE;708;;;REPSI;712;PIMAK;714;LERGA;716;MODKI;721;T1
+TSC392;Transat;A310;468;CYUL;LFLL;1579;330;707;T1;123.630;200;290;BEDIX;705;;;VALKU;713;;;LABAL;716;;;T2
+AF204TC;Air France;A320;458;LFPO;LFMN;1284;350;708;W3;132.255;350;350;LAKOB;710;;;OBEPA;721;LERGA;722;;;LATAM;725;T4
+SVK516P;Slovakia;B733;424;EHAM;LEBL;1244;330;709;H4;136.055;330;330;ETAMO;708;;;VALKU;717;ADATU;721;;;OLRAK;728;T4
+TSC392;Transat;A310;468;CYUL;LFLL;1579;330;709;G1;135.405;200;200;VALKU;713;;;LABAL;716;;;ROA;721;;;T1
+TAR725;Tunair;A320;458;LFPO;DTTA;1225;370;710;H3;124.080;370;370;ETAMO;713;;;VALKU;719;ADATU;722;OLRAK;728;BADAM;734;T3
+IBE3537;Iberia;A320;450;EDDM;LEMD;1288;350;710;X3;122.415;350;350;MEBAK;712;REPSI;715;LERGA;719;MOKDI;723;OLRAK;725;ROMAK;728;T3
+IBE3549;Iberia;A319;447;EDDT;LEMD;1305;350;713;X4;135.115;350;350;MEBAK;716;REPSI;718;LERGA;722;MOKDI;727;OLRAK;729;ROMAK;731;T4
+NWA50;Northwest;A330;468;KDTW;LIRF;1199;370;715;W3;132.255;370;370;ABUSO;715;;;ADATU;722;LERGA;727;;;OTROT;731;T4
+AFR5891;Air France;CRJ7;438;LFLL;LEMD;1265;330;716;X2;126.13;330;330;LERGA;716;;;MOKDI;721;OLRAK;723;;;ROMAK;726;T2
+RA441VM;;CRJ1;438;LFRH;LFLL;1576;330;716;G1;135.405;200;290;BEDIX;715;;;VALKU;724;;;LABAL;727;;;T2
+EZY72JD;Easy;A319;458;LFPG;LFKB;1693;390;716;W3;132.255;390;390;LAKOB;718;;;OBEPA;729;;;OTROT;735;;;T4
+AF802UH;Air France;A319;451;LFLL;LFBD;1315;280;720;L1;132.990;280;240;BELEP;722;;;TIS;725;ADEKA;728;VALKU;730;BEBIX;738;T1
+BZ910HD;Britair;CRJ1;438;LFRN;LFML;1098;330;721;W2;124.015;290;330;ABUSO;722;;;ADATU;728;LERGA;734;;;LATAM;737;T2
+KLM83K;K.L.M.;B738;453;EHAM;LEBL;1677;390;721;H4;136.055;390;390;ETAMO;721;;;VALKU;728;ADATU;732;OLRAK;738;GONIM;740;T4
+BZ911JB;Britair;CRJ1;438;LFML;LFRN;1306;300;723;L2;135.240;300;300;OTROT;726;;;LERGA;730;MALEB;733;;;OBUBA;743;T2
+ACA890;Air Canada;B763;459;CYYZ;LIRF;1253;390;724;W3;132.255;390;390;ABUSO;726;;;ADATU;732;LERGA;737;;;OTROT;742;T4
+ANE8819;Air Nostrum;A320;458;LIMF;LEMD;1711;390;724;X4;135.115;390;390;RUSIT;726;;;LERGA;733;MOKDI;738;OLRAK;740;ROMAK;743;T4
+BEL2F;Bee Line;B733;452;EBBR;LFMN;2407;350;724;W2;124.015;350;350;KUKOR;728;;;OBEPA;738;LERGA;740;;;LATAM;743;T3
+RA442TW;;CRJ1;438;LFLL;LFRH;1268;320;725;T2;123.630;320;240;BELEP;727;;;TIS;731;ADEKA;733;;;VALKU;735;T1
+DLH86M;Lufthansa;B733;424;EDDF;LFBO;1287;350;726;X4;135.115;290;350;MEBAK;729;REPSI;731;LERGA;736;MOKDI;740;OLRAK;743;ROMAK;744;T4
+DAH1009 ;Air Algerie;A330;468;LFPO;DAAG;1333;370;726;H4;136.055;370;370;ETAMO;726;;;VALKU;733;ADATU;737;OLRAK;742;GONIM;745;T4
+AF863JV;Air France;A320;451;LFLL;LFRS;1314;280;730;L1;132.990;280;240;BELEP;732;;;TIS;735;ADEKA;738;VALKU;740;BEBIX;748;T1
+EZY450R;Easy;A319;447;EDDB;LEMD;1319;370;730;X4;135.115;370;370;MEBAK;733;REPSI;736;LERGA;740;MOKDI;744;OLRAK;747;ROMAK;748;T4
diff --git a/Anoto/bin/Debug/XMLStates.xml b/Anoto/bin/Debug/XMLStates.xml
new file mode 100644
index 0000000..3fe8ce6
--- /dev/null
+++ b/Anoto/bin/Debug/XMLStates.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" ?>
+<fsm name="Vending Machine">
+ <states>
+ <state name="Start">
+ <transition input="Info" next="InfoFirst" action="Hilight"/>
+ <transition input="Beacon1" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon2" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon3" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon4" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon5" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon6" next="BeaconFirst" action="Hilight"/>
+ </state>
+ <state name="InfoFirst">
+ <transition input="Info" next="Start" action="AlidadeInfoInfo"/>
+ <transition input="Beacon1" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon2" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon3" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon4" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon5" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon6" next="Start" action="AlidadeInfoBeacon"/>
+ </state>
+ <state name="BeaconFirst">
+ <transition input="Info" next="Start" action="AlidadeBeaconInfo"/>
+ </state>
+ </states>
+</fsm>
diff --git a/Anoto/bin/Release/Anoto.exe b/Anoto/bin/Release/Anoto.exe
new file mode 100644
index 0000000..2305efb
--- /dev/null
+++ b/Anoto/bin/Release/Anoto.exe
Binary files differ
diff --git a/Anoto/bin/Release/Anoto.pdb b/Anoto/bin/Release/Anoto.pdb
new file mode 100644
index 0000000..b4f35bd
--- /dev/null
+++ b/Anoto/bin/Release/Anoto.pdb
Binary files differ
diff --git a/Anoto/bin/Release/Anoto.vshost.exe b/Anoto/bin/Release/Anoto.vshost.exe
new file mode 100644
index 0000000..526b854
--- /dev/null
+++ b/Anoto/bin/Release/Anoto.vshost.exe
Binary files differ
diff --git a/Anoto/bin/Release/Anoto.vshost.exe.manifest b/Anoto/bin/Release/Anoto.vshost.exe.manifest
new file mode 100644
index 0000000..f96b1d6
--- /dev/null
+++ b/Anoto/bin/Release/Anoto.vshost.exe.manifest
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+ <security>
+ <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+ <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+</assembly>
diff --git a/Anoto/bin/Release/Interop.AnotoGenericStreamer.dll b/Anoto/bin/Release/Interop.AnotoGenericStreamer.dll
new file mode 100644
index 0000000..6ac293f
--- /dev/null
+++ b/Anoto/bin/Release/Interop.AnotoGenericStreamer.dll
Binary files differ
diff --git a/Anoto/bin/Release/Ivy.dll b/Anoto/bin/Release/Ivy.dll
new file mode 100644
index 0000000..e98260d
--- /dev/null
+++ b/Anoto/bin/Release/Ivy.dll
Binary files differ
diff --git a/Anoto/bin/Release/IvyBus.IvyControl.dll b/Anoto/bin/Release/IvyBus.IvyControl.dll
new file mode 100644
index 0000000..1cb27aa
--- /dev/null
+++ b/Anoto/bin/Release/IvyBus.IvyControl.dll
Binary files differ
diff --git a/Anoto/bin/Release/Strips.csv b/Anoto/bin/Release/Strips.csv
new file mode 100644
index 0000000..60f20b8
--- /dev/null
+++ b/Anoto/bin/Release/Strips.csv
@@ -0,0 +1,40 @@
+DAL74;Delta;B763;461;KATL;LIMC;1002;350;650;G2;133.235;350;350;BEDIX;650;;;VALKU;658;;;TIS;702;;;T3
+N525AJ;;C550;380;LFMA;LFBH;1254;280;650;L1;132.990;280;280;OTROT;652;;;LERGA;658;MALEB;703;;;OBUBA;715;T1
+IBE3809;Iberia;A319;447;UUDD;LEMD;1277;370;651;X4;135.115;370;370;MEBAK;654;REPSI;657;LERGA;700;MOKDI;705;OLRAK;707;ROMAK;709;T4
+RA422LD;;CRJ1;438;LFLL;LFPB;1267;290;652;X1;118.43;290;230;VNE;653;REPSI;658;PIMKA;700;LERGA;702;MOKDI;706;OLRAK;709;T1
+BAW2542;Speedbird;B733;452;EGKK;LIRF;1329;350;652;W2;124.015;350;350;KUKOR;656;;;OBEPA;705;;;OTROT;711;;;T3
+AF870XZ;Air France;A320;458;LFRS;LFLL;1586;290;653;G1;135.405;200;290;BEDIX;652;;;VALKU;700;LABAL;703;;;ROA;707;T1
+BZ760DI;Britair;F100;415;LFML;LFRS;1280;320;654;L2;135.240;320;300;OTROT;657;;;LERGA;701;MALEB;704;;;OBUBA;716;T2
+AAF235;Aigle Azur;A319;458;LFPO;DABB;1222;370;658;H4;136.055;370;370;ETAMO;659;;;VALKU;706;ADATU;710;OLRAK;716;BADAM;722;T4
+RYR6773;Ryanair;B738;458;LFRS;LFML;1234;330;658;W2;124.015;290;290;ABUSO;700;;;ADATU;706;LERGA;711;;;LATAM;715;T2
+EZY12BV;Easy;A320;458;LFPG;LFMN;1264;350;658;W3;132.255;350;350;LAKOB;700;;;OBEPA;712;LERGA;711;LATAM;714;MTL;718;T4
+GWI2604;German Wings;A319;418;EDDS;LPPT;1408;230;659;X1;118.43;310;310;MEBAK;702;REPSI;707;LERGA;708;MOKDI;712;OLRAK;714;ROMAK;720;T1
+EZY253Y;Easy;A319;458;EGKK;LIRF;1228;390;700;W3;132.255;390;390;KUKOR;704;;;OBEPA;713;;;OTROT;719;;;T4
+RYR98AD;Ryanair;B738;437;LFML;LFRB;1093;300;701;L2;135.240;320;300;OTROT;703;;;LERGA;708;MALEB;711;;;OBUBA;721;T2
+ETH501;Ethiopian;B763;459;KIAD;LIRF;1252;370;703;W3;132.255;370;370;ABUSO;704;;;ADATU;710;LERGA;716;;;OTROT;720;T4
+IBE3513;Iberia;A319;447;EDDF;LEMD;1279;350;703;X4;135.115;350;350;MEBAK;706;REPSI;708;LERGA;712;MOKDI;717;OLRAK;719;ROMAK;721;T4
+AFL289;Aeroflot;A320;450;UUEE;LEMD;1728;330;704;X3;122.415;330;330;REPSI;709;;;LERGA;714;MOKDI;718;OLRAK;721;ROMAK;722;T3
+AFR5891;Air France;CRJ7;438;LFLL;LEMD;1265;330;707;T2;123.630;330;230;VNE;708;;;REPSI;712;PIMAK;714;LERGA;716;MODKI;721;T1
+TSC392;Transat;A310;468;CYUL;LFLL;1579;330;707;T1;123.630;200;290;BEDIX;705;;;VALKU;713;;;LABAL;716;;;T2
+AF204TC;Air France;A320;458;LFPO;LFMN;1284;350;708;W3;132.255;350;350;LAKOB;710;;;OBEPA;721;LERGA;722;;;LATAM;725;T4
+SVK516P;Slovakia;B733;424;EHAM;LEBL;1244;330;709;H4;136.055;330;330;ETAMO;708;;;VALKU;717;ADATU;721;;;OLRAK;728;T4
+TSC392;Transat;A310;468;CYUL;LFLL;1579;330;709;G1;135.405;200;200;VALKU;713;;;LABAL;716;;;ROA;721;;;T1
+TAR725;Tunair;A320;458;LFPO;DTTA;1225;370;710;H3;124.080;370;370;ETAMO;713;;;VALKU;719;ADATU;722;OLRAK;728;BADAM;734;T3
+IBE3537;Iberia;A320;450;EDDM;LEMD;1288;350;710;X3;122.415;350;350;MEBAK;712;REPSI;715;LERGA;719;MOKDI;723;OLRAK;725;ROMAK;728;T3
+IBE3549;Iberia;A319;447;EDDT;LEMD;1305;350;713;X4;135.115;350;350;MEBAK;716;REPSI;718;LERGA;722;MOKDI;727;OLRAK;729;ROMAK;731;T4
+NWA50;Northwest;A330;468;KDTW;LIRF;1199;370;715;W3;132.255;370;370;ABUSO;715;;;ADATU;722;LERGA;727;;;OTROT;731;T4
+AFR5891;Air France;CRJ7;438;LFLL;LEMD;1265;330;716;X2;126.13;330;330;LERGA;716;;;MOKDI;721;OLRAK;723;;;ROMAK;726;T2
+RA441VM;;CRJ1;438;LFRH;LFLL;1576;330;716;G1;135.405;200;290;BEDIX;715;;;VALKU;724;;;LABAL;727;;;T2
+EZY72JD;Easy;A319;458;LFPG;LFKB;1693;390;716;W3;132.255;390;390;LAKOB;718;;;OBEPA;729;;;OTROT;735;;;T4
+AF802UH;Air France;A319;451;LFLL;LFBD;1315;280;720;L1;132.990;280;240;BELEP;722;;;TIS;725;ADEKA;728;VALKU;730;BEBIX;738;T1
+BZ910HD;Britair;CRJ1;438;LFRN;LFML;1098;330;721;W2;124.015;290;330;ABUSO;722;;;ADATU;728;LERGA;734;;;LATAM;737;T2
+KLM83K;K.L.M.;B738;453;EHAM;LEBL;1677;390;721;H4;136.055;390;390;ETAMO;721;;;VALKU;728;ADATU;732;OLRAK;738;GONIM;740;T4
+BZ911JB;Britair;CRJ1;438;LFML;LFRN;1306;300;723;L2;135.240;300;300;OTROT;726;;;LERGA;730;MALEB;733;;;OBUBA;743;T2
+ACA890;Air Canada;B763;459;CYYZ;LIRF;1253;390;724;W3;132.255;390;390;ABUSO;726;;;ADATU;732;LERGA;737;;;OTROT;742;T4
+ANE8819;Air Nostrum;A320;458;LIMF;LEMD;1711;390;724;X4;135.115;390;390;RUSIT;726;;;LERGA;733;MOKDI;738;OLRAK;740;ROMAK;743;T4
+BEL2F;Bee Line;B733;452;EBBR;LFMN;2407;350;724;W2;124.015;350;350;KUKOR;728;;;OBEPA;738;LERGA;740;;;LATAM;743;T3
+RA442TW;;CRJ1;438;LFLL;LFRH;1268;320;725;T2;123.630;320;240;BELEP;727;;;TIS;731;ADEKA;733;;;VALKU;735;T1
+DLH86M;Lufthansa;B733;424;EDDF;LFBO;1287;350;726;X4;135.115;290;350;MEBAK;729;REPSI;731;LERGA;736;MOKDI;740;OLRAK;743;ROMAK;744;T4
+DAH1009 ;Air Algerie;A330;468;LFPO;DAAG;1333;370;726;H4;136.055;370;370;ETAMO;726;;;VALKU;733;ADATU;737;OLRAK;742;GONIM;745;T4
+AF863JV;Air France;A320;451;LFLL;LFRS;1314;280;730;L1;132.990;280;240;BELEP;732;;;TIS;735;ADEKA;738;VALKU;740;BEBIX;748;T1
+EZY450R;Easy;A319;447;EDDB;LEMD;1319;370;730;X4;135.115;370;370;MEBAK;733;REPSI;736;LERGA;740;MOKDI;744;OLRAK;747;ROMAK;748;T4
diff --git a/Anoto/bin/Release/XMLStates.xml b/Anoto/bin/Release/XMLStates.xml
new file mode 100644
index 0000000..3fe8ce6
--- /dev/null
+++ b/Anoto/bin/Release/XMLStates.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" ?>
+<fsm name="Vending Machine">
+ <states>
+ <state name="Start">
+ <transition input="Info" next="InfoFirst" action="Hilight"/>
+ <transition input="Beacon1" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon2" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon3" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon4" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon5" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon6" next="BeaconFirst" action="Hilight"/>
+ </state>
+ <state name="InfoFirst">
+ <transition input="Info" next="Start" action="AlidadeInfoInfo"/>
+ <transition input="Beacon1" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon2" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon3" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon4" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon5" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon6" next="Start" action="AlidadeInfoBeacon"/>
+ </state>
+ <state name="BeaconFirst">
+ <transition input="Info" next="Start" action="AlidadeBeaconInfo"/>
+ </state>
+ </states>
+</fsm>
diff --git a/Anoto/bin/x86/Debug/Anoto.exe b/Anoto/bin/x86/Debug/Anoto.exe
new file mode 100644
index 0000000..1362576
--- /dev/null
+++ b/Anoto/bin/x86/Debug/Anoto.exe
Binary files differ
diff --git a/Anoto/bin/x86/Debug/Anoto.exe.config b/Anoto/bin/x86/Debug/Anoto.exe.config
new file mode 100644
index 0000000..cb2586b
--- /dev/null
+++ b/Anoto/bin/x86/Debug/Anoto.exe.config
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<configuration>
+<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
diff --git a/Anoto/bin/x86/Debug/Anoto.pdb b/Anoto/bin/x86/Debug/Anoto.pdb
new file mode 100644
index 0000000..2fd6c29
--- /dev/null
+++ b/Anoto/bin/x86/Debug/Anoto.pdb
Binary files differ
diff --git a/Anoto/bin/x86/Debug/Anoto.vshost.exe b/Anoto/bin/x86/Debug/Anoto.vshost.exe
new file mode 100644
index 0000000..bb84a51
--- /dev/null
+++ b/Anoto/bin/x86/Debug/Anoto.vshost.exe
Binary files differ
diff --git a/Anoto/bin/x86/Debug/Anoto.vshost.exe.config b/Anoto/bin/x86/Debug/Anoto.vshost.exe.config
new file mode 100644
index 0000000..cb2586b
--- /dev/null
+++ b/Anoto/bin/x86/Debug/Anoto.vshost.exe.config
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<configuration>
+<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
diff --git a/Anoto/bin/x86/Debug/Anoto.vshost.exe.manifest b/Anoto/bin/x86/Debug/Anoto.vshost.exe.manifest
new file mode 100644
index 0000000..f96b1d6
--- /dev/null
+++ b/Anoto/bin/x86/Debug/Anoto.vshost.exe.manifest
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+ <security>
+ <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+ <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+</assembly>
diff --git a/Anoto/bin/x86/Debug/AnotoData.dll b/Anoto/bin/x86/Debug/AnotoData.dll
new file mode 100644
index 0000000..9c7a3e4
--- /dev/null
+++ b/Anoto/bin/x86/Debug/AnotoData.dll
Binary files differ
diff --git a/Anoto/bin/x86/Debug/AnotoData.pdb b/Anoto/bin/x86/Debug/AnotoData.pdb
new file mode 100644
index 0000000..bc00f4f
--- /dev/null
+++ b/Anoto/bin/x86/Debug/AnotoData.pdb
Binary files differ
diff --git a/Anoto/bin/x86/Debug/Data.exe b/Anoto/bin/x86/Debug/Data.exe
new file mode 100644
index 0000000..9f0369d
--- /dev/null
+++ b/Anoto/bin/x86/Debug/Data.exe
Binary files differ
diff --git a/Anoto/bin/x86/Debug/Data.pdb b/Anoto/bin/x86/Debug/Data.pdb
new file mode 100644
index 0000000..baa3186
--- /dev/null
+++ b/Anoto/bin/x86/Debug/Data.pdb
Binary files differ
diff --git a/Anoto/bin/x86/Debug/Interop.AnotoGenericStreamer.dll b/Anoto/bin/x86/Debug/Interop.AnotoGenericStreamer.dll
new file mode 100644
index 0000000..1f53f35
--- /dev/null
+++ b/Anoto/bin/x86/Debug/Interop.AnotoGenericStreamer.dll
Binary files differ
diff --git a/Anoto/bin/x86/Debug/Ivy.dll b/Anoto/bin/x86/Debug/Ivy.dll
new file mode 100644
index 0000000..e98260d
--- /dev/null
+++ b/Anoto/bin/x86/Debug/Ivy.dll
Binary files differ
diff --git a/Anoto/bin/x86/Debug/IvyBus.IvyControl.dll b/Anoto/bin/x86/Debug/IvyBus.IvyControl.dll
new file mode 100644
index 0000000..1cb27aa
--- /dev/null
+++ b/Anoto/bin/x86/Debug/IvyBus.IvyControl.dll
Binary files differ
diff --git a/Anoto/bin/x86/Debug/PenDown.wav b/Anoto/bin/x86/Debug/PenDown.wav
new file mode 100644
index 0000000..752a75e
--- /dev/null
+++ b/Anoto/bin/x86/Debug/PenDown.wav
Binary files differ
diff --git a/Anoto/bin/x86/Debug/PenUp.wav b/Anoto/bin/x86/Debug/PenUp.wav
new file mode 100644
index 0000000..470c578
--- /dev/null
+++ b/Anoto/bin/x86/Debug/PenUp.wav
Binary files differ
diff --git a/Anoto/bin/x86/Debug/Strips.csv b/Anoto/bin/x86/Debug/Strips.csv
new file mode 100644
index 0000000..c8ce3d0
--- /dev/null
+++ b/Anoto/bin/x86/Debug/Strips.csv
@@ -0,0 +1,40 @@
+DAL74;Delta;B763;461;KATL;LIMC;1002;350;650;G2;133.235;350;350;BEDIX;650;;;VALKU;658;;;TIS;702;;;T3;0;1;2;3;4
+N525AJ;;C550;380;LFMA;LFBH;1254;280;650;L1;132.990;280;280;OTROT;652;;;LERGA;658;MALEB;703;;;OBUBA;715;T1;5;6;7;8;9
+IBE3809;Iberia;A319;447;UUDD;LEMD;1277;370;651;X4;135.115;370;370;MEBAK;654;REPSI;657;LERGA;700;MOKDI;705;OLRAK;707;ROMAK;709;T4;10;11;12;13;14
+RA422LD;;CRJ1;438;LFLL;LFPB;1267;290;652;X1;118.43;290;230;VNE;653;REPSI;658;PIMKA;700;LERGA;702;MOKDI;706;OLRAK;709;T1;15;16;17;18;19
+BAW2542;Speedbird;B733;452;EGKK;LIRF;1329;350;652;W2;124.015;350;350;KUKOR;656;;;OBEPA;705;;;OTROT;711;;;T3;20;21;22;23;24
+AF870XZ;Air France;A320;458;LFRS;LFLL;1586;290;653;G1;135.405;200;290;BEDIX;652;;;VALKU;700;LABAL;703;;;ROA;707;T1;25;26;27;28;29
+BZ760DI;Britair;F100;415;LFML;LFRS;1280;320;654;L2;135.240;320;300;OTROT;657;;;LERGA;701;MALEB;704;;;OBUBA;716;T2;30;31;32;33;34
+AAF235;Aigle Azur;A319;458;LFPO;DABB;1222;370;658;H4;136.055;370;370;ETAMO;659;;;VALKU;706;ADATU;710;OLRAK;716;BADAM;722;T4;35;36;37;38;39
+RYR6773;Ryanair;B738;458;LFRS;LFML;1234;330;658;W2;124.015;290;290;ABUSO;700;;;ADATU;706;LERGA;711;;;LATAM;715;T2;40;41;42;43;44
+EZY12BV;Easy;A320;458;LFPG;LFMN;1264;350;658;W3;132.255;350;350;LAKOB;700;;;OBEPA;712;LERGA;711;LATAM;714;MTL;718;T4;45;46;47;48;49
+GWI2604;German Wings;A319;418;EDDS;LPPT;1408;230;659;X1;118.43;310;310;MEBAK;702;REPSI;707;LERGA;708;MOKDI;712;OLRAK;714;ROMAK;720;T1;50;51;52;53;54
+EZY253Y;Easy;A319;458;EGKK;LIRF;1228;390;700;W3;132.255;390;390;KUKOR;704;;;OBEPA;713;;;OTROT;719;;;T4;55;56;57;58;59
+RYR98AD;Ryanair;B738;437;LFML;LFRB;1093;300;701;L2;135.240;320;300;OTROT;703;;;LERGA;708;MALEB;711;;;OBUBA;721;T2;60;61;62;63;64
+ETH501;Ethiopian;B763;459;KIAD;LIRF;1252;370;703;W3;132.255;370;370;ABUSO;704;;;ADATU;710;LERGA;716;;;OTROT;720;T4;65;66;67;68;69
+IBE3513;Iberia;A319;447;EDDF;LEMD;1279;350;703;X4;135.115;350;350;MEBAK;706;REPSI;708;LERGA;712;MOKDI;717;OLRAK;719;ROMAK;721;T4;70;71;72;73;74
+AFL289;Aeroflot;A320;450;UUEE;LEMD;1728;330;704;X3;122.415;330;330;REPSI;709;;;LERGA;714;MOKDI;718;OLRAK;721;ROMAK;722;T3;75;76;77;78;79
+AFR5891;Air France;CRJ7;438;LFLL;LEMD;1265;330;707;T2;123.630;330;230;VNE;708;;;REPSI;712;PIMAK;714;LERGA;716;MODKI;721;T1;80;81;82;83;84
+TSC392;Transat;A310;468;CYUL;LFLL;1579;330;707;T1;123.630;200;290;BEDIX;705;;;VALKU;713;;;LABAL;716;;;T2;85;86;87;88;89
+AF204TC;Air France;A320;458;LFPO;LFMN;1284;350;708;W3;132.255;350;350;LAKOB;710;;;OBEPA;721;LERGA;722;;;LATAM;725;T4;90;91;92;93;94
+SVK516P;Slovakia;B733;424;EHAM;LEBL;1244;330;709;H4;136.055;330;330;ETAMO;708;;;VALKU;717;ADATU;721;;;OLRAK;728;T4;95;96;97;98;99
+TSC392;Transat;A310;468;CYUL;LFLL;1579;330;709;G1;135.405;200;200;VALKU;713;;;LABAL;716;;;ROA;721;;;T1;100;101;102;103;104
+TAR725;Tunair;A320;458;LFPO;DTTA;1225;370;710;H3;124.080;370;370;ETAMO;713;;;VALKU;719;ADATU;722;OLRAK;728;BADAM;734;T3;105;106;107;108;109
+IBE3537;Iberia;A320;450;EDDM;LEMD;1288;350;710;X3;122.415;350;350;MEBAK;712;REPSI;715;LERGA;719;MOKDI;723;OLRAK;725;ROMAK;728;T3;110;111;112;113;114
+IBE3549;Iberia;A319;447;EDDT;LEMD;1305;350;713;X4;135.115;350;350;MEBAK;716;REPSI;718;LERGA;722;MOKDI;727;OLRAK;729;ROMAK;731;T4;115;116;117;118;119
+NWA50;Northwest;A330;468;KDTW;LIRF;1199;370;715;W3;132.255;370;370;ABUSO;715;;;ADATU;722;LERGA;727;;;OTROT;731;T4;120;121;122;123;124
+AFR5891;Air France;CRJ7;438;LFLL;LEMD;1265;330;716;X2;126.13;330;330;LERGA;716;;;MOKDI;721;OLRAK;723;;;ROMAK;726;T2;125;126;127;128;129
+RA441VM;;CRJ1;438;LFRH;LFLL;1576;330;716;G1;135.405;200;290;BEDIX;715;;;VALKU;724;;;LABAL;727;;;T2;130;131;132;133;134
+EZY72JD;Easy;A319;458;LFPG;LFKB;1693;390;716;W3;132.255;390;390;LAKOB;718;;;OBEPA;729;;;OTROT;735;;;T4;135;136;137;138;139
+AF802UH;Air France;A319;451;LFLL;LFBD;1315;280;720;L1;132.990;280;240;BELEP;722;;;TIS;725;ADEKA;728;VALKU;730;BEBIX;738;T1;140;141;142;143;144
+BZ910HD;Britair;CRJ1;438;LFRN;LFML;1098;330;721;W2;124.015;290;330;ABUSO;722;;;ADATU;728;LERGA;734;;;LATAM;737;T2;145;146;147;148;149
+KLM83K;K.L.M.;B738;453;EHAM;LEBL;1677;390;721;H4;136.055;390;390;ETAMO;721;;;VALKU;728;ADATU;732;OLRAK;738;GONIM;740;T4;150;151;152;153;154
+BZ911JB;Britair;CRJ1;438;LFML;LFRN;1306;300;723;L2;135.240;300;300;OTROT;726;;;LERGA;730;MALEB;733;;;OBUBA;743;T2;155;156;157;158;159
+ACA890;Air Canada;B763;459;CYYZ;LIRF;1253;390;724;W3;132.255;390;390;ABUSO;726;;;ADATU;732;LERGA;737;;;OTROT;742;T4;160;161;162;163;164
+ANE8819;Air Nostrum;A320;458;LIMF;LEMD;1711;390;724;X4;135.115;390;390;RUSIT;726;;;LERGA;733;MOKDI;738;OLRAK;740;ROMAK;743;T4;165;166;167;168;169
+BEL2F;Bee Line;B733;452;EBBR;LFMN;2407;350;724;W2;124.015;350;350;KUKOR;728;;;OBEPA;738;LERGA;740;;;LATAM;743;T3;170;171;172;173;174
+RA442TW;;CRJ1;438;LFLL;LFRH;1268;320;725;T2;123.630;320;240;BELEP;727;;;TIS;731;ADEKA;733;;;VALKU;735;T1;175;176;177;178;179
+DLH86M;Lufthansa;B733;424;EDDF;LFBO;1287;350;726;X4;135.115;290;350;MEBAK;729;REPSI;731;LERGA;736;MOKDI;740;OLRAK;743;ROMAK;744;T4;180;181;182;183;184
+DAH1009 ;Air Algerie;A330;468;LFPO;DAAG;1333;370;726;H4;136.055;370;370;ETAMO;726;;;VALKU;733;ADATU;737;OLRAK;742;GONIM;745;T4;185;186;187;188;189
+AF863JV;Air France;A320;451;LFLL;LFRS;1314;280;730;L1;132.990;280;240;BELEP;732;;;TIS;735;ADEKA;738;VALKU;740;BEBIX;748;T1;190;191;192;193;194
+EZY450R;Easy;A319;447;EDDB;LEMD;1319;370;730;X4;135.115;370;370;MEBAK;733;REPSI;736;LERGA;740;MOKDI;744;OLRAK;747;ROMAK;748;T4;195;196;197;198;199
diff --git a/Anoto/bin/x86/Debug/XMLStates.xml b/Anoto/bin/x86/Debug/XMLStates.xml
new file mode 100644
index 0000000..3fe8ce6
--- /dev/null
+++ b/Anoto/bin/x86/Debug/XMLStates.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" ?>
+<fsm name="Vending Machine">
+ <states>
+ <state name="Start">
+ <transition input="Info" next="InfoFirst" action="Hilight"/>
+ <transition input="Beacon1" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon2" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon3" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon4" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon5" next="BeaconFirst" action="Hilight"/>
+ <transition input="Beacon6" next="BeaconFirst" action="Hilight"/>
+ </state>
+ <state name="InfoFirst">
+ <transition input="Info" next="Start" action="AlidadeInfoInfo"/>
+ <transition input="Beacon1" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon2" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon3" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon4" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon5" next="Start" action="AlidadeInfoBeacon"/>
+ <transition input="Beacon6" next="Start" action="AlidadeInfoBeacon"/>
+ </state>
+ <state name="BeaconFirst">
+ <transition input="Info" next="Start" action="AlidadeBeaconInfo"/>
+ </state>
+ </states>
+</fsm>
diff --git a/Anoto/bin/x86/Debug/balises.xml b/Anoto/bin/x86/Debug/balises.xml
new file mode 100644
index 0000000..daf6324
--- /dev/null
+++ b/Anoto/bin/x86/Debug/balises.xml
@@ -0,0 +1,1949 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<points>
+ <point code="AB" type="published" lat="43.9167" lon="2.0667"/>
+ <point code="ABADO" type="published" lat="45.6500" lon="5.3000"/>
+ <point code="ABARI" type="published" lat="47.4167" lon="6.9500"/>
+ <point code="ABB" type="published" lat="50.1333" lon="1.8500"/>
+ <point code="ABB1" type="unpublished" lat="50.1167" lon="1.8167"/>
+ <point code="ABDOS" type="published" lat="47.6667" lon="2.5333"/>
+ <point code="ABILI" type="published" lat="43.5667" lon="5.6667"/>
+ <point code="ABLAK" type="published" lat="43.5000" lon="5.4333"/>
+ <point code="ABLAN" type="published" lat="47.3167" lon="0.5833"/>
+ <point code="ABN" type="published" lat="44.0500" lon="8.2167"/>
+ <point code="ABNH" type="unpublished" lat="44.0500" lon="8.1833"/>
+ <point code="ABNR" type="unpublished" lat="44.0333" lon="8.2000"/>
+ <point code="ABNUR" type="published" lat="50.1667" lon="1.8667"/>
+ <point code="ABRIX" type="published" lat="43.6500" lon="0.0333"/>
+ <point code="ABRON" type="published" lat="42.6167" lon="8.1500"/>
+ <point code="ABSIE" type="published" lat="46.5833" lon="-0.4500"/>
+ <point code="ABSUD" type="published" lat="49.9333" lon="1.7833"/>
+ <point code="ABUDA" type="published" lat="50.1167" lon="1.7500"/>
+ <point code="ABUSO" type="published" lat="45.8500" lon="1.7500"/>
+ <point code="ABY" type="published" lat="49.9667" lon="2.8000"/>
+ <point code="ADABI" type="published" lat="46.5667" lon="0.5333"/>
+ <point code="ADADA" type="published" lat="48.3000" lon="2.0000"/>
+ <point code="ADAKO" type="published" lat="45.9833" lon="2.1000"/>
+ <point code="ADATU" type="published" lat="45.5333" lon="2.8333"/>
+ <point code="ADC" type="published" lat="43.2500" lon="5.8000"/>
+ <point code="ADEKA" type="published" lat="45.9333" lon="3.1833"/>
+ <point code="ADG" type="unpublished" lat="49.2333" lon="2.2500"/>
+ <point code="ADILU" type="published" lat="46.1167" lon="-0.8333"/>
+ <point code="ADIMO" type="published" lat="43.5000" lon="1.9167"/>
+ <point code="ADITA" type="published" lat="43.2333" lon="5.8333"/>
+ <point code="ADUDU" type="published" lat="43.3500" lon="7.1833"/>
+ <point code="ADUTO" type="published" lat="50.5167" lon="3.3667"/>
+ <point code="ADUXO" type="published" lat="40.5000" lon="2.0000"/>
+ <point code="ADX" type="published" lat="39.5833" lon="2.3333"/>
+ <point code="AELDG" type="unpublished" lat="48.3000" lon="2.2167"/>
+ <point code="AFRIC" type="published" lat="43.7667" lon="2.8667"/>
+ <point code="AFRX" type="unpublished" lat="43.8833" lon="2.1500"/>
+ <point code="AG" type="published" lat="44.1500" lon="0.6667"/>
+ <point code="AGANO" type="published" lat="49.6667" lon="2.0000"/>
+ <point code="AGENA" type="published" lat="41.5500" lon="3.4833"/>
+ <point code="AGENO" type="published" lat="43.4833" lon="1.2667"/>
+ <point code="AGN" type="published" lat="43.8833" lon="0.8667"/>
+ <point code="AGO" type="published" lat="45.7000" lon="0.4167"/>
+ <point code="AGOPA" type="published" lat="48.0833" lon="2.0167"/>
+ <point code="AGREV" type="published" lat="45.0667" lon="4.3167"/>
+ <point code="AJO" type="published" lat="41.7667" lon="8.7667"/>
+ <point code="AJ0" type="unpublished" lat="41.7833" lon="8.7667"/>
+ <point code="AKELU" type="published" lat="49.3667" lon="6.4667"/>
+ <point code="AKEMO" type="published" lat="47.1333" lon="3.0000"/>
+ <point code="AKETI" type="published" lat="48.3000" lon="1.9500"/>
+ <point code="AKIKI" type="published" lat="49.5833" lon="0.5833"/>
+ <point code="AKITO" type="published" lat="47.2167" lon="6.6500"/>
+ <point code="AKUTI" type="published" lat="43.2333" lon="8.9333"/>
+ <point code="ALARO" type="published" lat="47.5000" lon="4.7500"/>
+ <point code="ALBE" type="unpublished" lat="42.4667" lon="2.8333"/>
+ <point code="ALBER" type="published" lat="42.4500" lon="2.8333"/>
+ <point code="ALBI" type="unpublished" lat="43.9333" lon="2.0833"/>
+ <point code="ALBIX" type="published" lat="47.3333" lon="8.5833"/>
+ <point code="ALD" type="published" lat="49.7000" lon="1.7833"/>
+ <point code="ALESO" type="published" lat="50.5833" lon="1.2333"/>
+ <point code="ALG" type="published" lat="40.6333" lon="8.2500"/>
+ <point code="ALIMO" type="published" lat="48.7167" lon="3.9333"/>
+ <point code="ALISO" type="published" lat="42.9333" lon="9.6000"/>
+ <point code="ALM" type="published" lat="43.5000" lon="5.3667"/>
+ <point code="ALTIK" type="published" lat="47.6500" lon="7.1333"/>
+ <point code="ALURA" type="published" lat="46.5000" lon="4.9500"/>
+ <point code="ALUTA" type="published" lat="49.0000" lon="6.5000"/>
+ <point code="AMB" type="published" lat="47.4333" lon="1.0667"/>
+ <point code="AMDAS" type="published" lat="45.6833" lon="3.7500"/>
+ <point code="AMFOU" type="published" lat="43.6000" lon="6.1000"/>
+ <point code="AMGEL" type="published" lat="43.8333" lon="7.3667"/>
+ <point code="AMIKO" type="published" lat="45.1167" lon="4.4833"/>
+ <point code="AMIRO" type="published" lat="43.9333" lon="6.7500"/>
+ <point code="AMIR0" type="unpublished" lat="43.9167" lon="6.8000"/>
+ <point code="AMLIR" type="published" lat="44.4500" lon="3.1667"/>
+ <point code="AMODO" type="published" lat="48.4167" lon="2.9833"/>
+ <point code="AMOLO" type="published" lat="43.8333" lon="2.5833"/>
+ <point code="AMONI" type="published" lat="45.0667" lon="4.8333"/>
+ <point code="AMORO" type="published" lat="46.5000" lon="4.5333"/>
+ <point code="AMVAR" type="published" lat="45.3333" lon="5.9333"/>
+ <point code="ANAKI" type="published" lat="44.2000" lon="8.7167"/>
+ <point code="ANARU" type="published" lat="49.5333" lon="3.7500"/>
+ <point code="ANB" type="published" lat="38.6167" lon="6.9167"/>
+ <point code="ANDLO" type="published" lat="48.4000" lon="7.3833"/>
+ <point code="ANEKI" type="published" lat="49.3167" lon="8.4833"/>
+ <point code="ANETO" type="published" lat="42.7000" lon="0.5500"/>
+ <point code="ANG" type="published" lat="47.5333" lon="-0.8500"/>
+ <point code="ANGLO" type="published" lat="49.9333" lon="-0.4500"/>
+ <point code="ANIGU" type="published" lat="47.5333" lon="-0.5333"/>
+ <point code="ANLEV" type="published" lat="48.7000" lon="2.9500"/>
+ <point code="ANNET" type="published" lat="49.6500" lon="4.0000"/>
+ <point code="AOSTA" type="published" lat="45.8000" lon="7.3333"/>
+ <point code="AOSU1" type="unpublished" lat="48.5333" lon="3.2167"/>
+ <point code="AQUE" type="unpublished" lat="44.7000" lon="-0.1833"/>
+ <point code="AQUN" type="unpublished" lat="45.6333" lon="-0.3167"/>
+ <point code="AQUS" type="unpublished" lat="44.2333" lon="-0.6667"/>
+ <point code="AQU3" type="unpublished" lat="44.4833" lon="0.3667"/>
+ <point code="AR" type="published" lat="44.9500" lon="2.3667"/>
+ <point code="ARBEK" type="published" lat="41.5333" lon="1.1333"/>
+ <point code="ARBON" type="published" lat="45.2833" lon="4.8833"/>
+ <point code="ARBOS" type="published" lat="46.9833" lon="6.0333"/>
+ <point code="ARCKY" type="published" lat="50.3000" lon="6.1333"/>
+ <point code="ARDEN" type="published" lat="49.8667" lon="4.8500"/>
+ <point code="ARDOD" type="published" lat="47.7333" lon="-0.9000"/>
+ <point code="ARDOL" type="published" lat="46.7500" lon="4.6333"/>
+ <point code="ARE" type="published" lat="48.3333" lon="2.4000"/>
+ <point code="ARGED" type="published" lat="48.9333" lon="-0.2500"/>
+ <point code="ARGIS" type="published" lat="45.9667" lon="5.6000"/>
+ <point code="ARKIP" type="published" lat="47.6333" lon="2.0333"/>
+ <point code="ARLES" type="published" lat="45.9167" lon="8.3500"/>
+ <point code="ARMAL" type="published" lat="47.3333" lon="2.0500"/>
+ <point code="ARPIL" type="published" lat="45.6833" lon="0.7000"/>
+ <point code="ARPUS" type="published" lat="47.6667" lon="6.6667"/>
+ <point code="ARSIL" type="published" lat="48.5667" lon="4.0667"/>
+ <point code="ARSOM" type="published" lat="46.1333" lon="3.4167"/>
+ <point code="ARSU1" type="unpublished" lat="48.5167" lon="3.5333"/>
+ <point code="ARTAX" type="published" lat="46.2500" lon="1.7833"/>
+ <point code="ARVOL" type="published" lat="50.5500" lon="3.5000"/>
+ <point code="AS" type="published" lat="47.5833" lon="-0.1500"/>
+ <point code="ASIE1" type="published" lat="50.1667" lon="3.1000"/>
+ <point code="ASIE2" type="published" lat="50.2000" lon="3.1333"/>
+ <point code="ASIE3" type="unpublished" lat="47.6833" lon="8.5000"/>
+ <point code="ASIE4" type="unpublished" lat="50.0000" lon="7.0000"/>
+ <point code="ASIE5" type="unpublished" lat="50.0000" lon="7.0167"/>
+ <point code="ASKAN" type="published" lat="45.0500" lon="0.9667"/>
+ <point code="ASLEG" type="published" lat="45.7500" lon="6.1500"/>
+ <point code="ASPEN" type="published" lat="50.2833" lon="0.2000"/>
+ <point code="ASPET" type="published" lat="43.0000" lon="0.9833"/>
+ <point code="AT" type="published" lat="45.9000" lon="6.0667"/>
+ <point code="ATLEN" type="published" lat="44.5000" lon="3.0500"/>
+ <point code="ATN" type="published" lat="46.8000" lon="4.2667"/>
+ <point code="ATREX" type="published" lat="49.7833" lon="2.3667"/>
+ <point code="ATRID" type="published" lat="46.8500" lon="3.4167"/>
+ <point code="AUB" type="published" lat="44.4500" lon="4.3667"/>
+ <point code="AUCHE" type="published" lat="43.6500" lon="0.5667"/>
+ <point code="AUCHX" type="published" lat="43.6500" lon="0.5833"/>
+ <point code="AULON" type="published" lat="44.3833" lon="1.6500"/>
+ <point code="AV" type="published" lat="46.8833" lon="2.9333"/>
+ <point code="AVANT" type="published" lat="50.8167" lon="-0.9333"/>
+ <point code="AVLON" type="published" lat="47.5667" lon="3.8167"/>
+ <point code="AVN" type="published" lat="44.0000" lon="4.7500"/>
+ <point code="AVREX" type="published" lat="48.7833" lon="1.0000"/>
+ <point code="AVR1" type="unpublished" lat="48.7833" lon="1.0167"/>
+ <point code="AX" type="published" lat="47.9167" lon="3.5000"/>
+ <point code="AZR" type="published" lat="43.6667" lon="7.2333"/>
+ <point code="BABAN" type="published" lat="54.0000" lon="10.0167"/>
+ <point code="BABAX" type="published" lat="50.4167" lon="2.2000"/>
+ <point code="BADAM" type="published" lat="44.0833" lon="3.1667"/>
+ <point code="BADET" type="published" lat="43.4667" lon="4.5000"/>
+ <point code="BADLI" type="published" lat="49.0667" lon="8.4500"/>
+ <point code="BADRU" type="published" lat="43.7333" lon="1.2000"/>
+ <point code="BADUR" type="published" lat="48.7167" lon="1.0500"/>
+ <point code="BAGAD" type="published" lat="47.5833" lon="1.1167"/>
+ <point code="BAGBI" type="published" lat="46.8167" lon="4.6000"/>
+ <point code="BAGED" type="published" lat="48.2500" lon="8.3500"/>
+ <point code="BAKIX" type="published" lat="48.3333" lon="7.0500"/>
+ <point code="BAKNO" type="published" lat="46.5000" lon="3.5333"/>
+ <point code="BAKUL" type="published" lat="47.3500" lon="0.3667"/>
+ <point code="BAKUP" type="published" lat="44.4167" lon="3.5667"/>
+ <point code="BALAN" type="published" lat="46.5167" lon="1.0333"/>
+ <point code="BALEN" type="published" lat="40.9500" lon="5.6833"/>
+ <point code="BALIR" type="published" lat="47.3000" lon="7.2833"/>
+ <point code="BALMO" type="published" lat="42.4167" lon="4.5833"/>
+ <point code="BALN" type="unpublished" lat="41.5000" lon="5.5500"/>
+ <point code="BALNI" type="published" lat="47.6167" lon="0.3333"/>
+ <point code="BALOD" type="published" lat="48.5667" lon="1.5000"/>
+ <point code="BALOK" type="published" lat="42.4333" lon="5.7000"/>
+ <point code="BALSI" type="published" lat="45.4833" lon="5.9667"/>
+ <point code="BAL1R" type="unpublished" lat="47.0167" lon="7.6667"/>
+ <point code="BAMES" type="published" lat="48.9667" lon="1.4833"/>
+ <point code="BAN" type="published" lat="41.3333" lon="1.3333"/>
+ <point code="BANEK" type="published" lat="45.7833" lon="5.8667"/>
+ <point code="BANGI" type="published" lat="49.9167" lon="1.6667"/>
+ <point code="BANKO" type="published" lat="45.8167" lon="7.0500"/>
+ <point code="BARAT" type="published" lat="43.0000" lon="5.0333"/>
+ <point code="BARIG" type="published" lat="47.2667" lon="8.5667"/>
+ <point code="BARIL" type="published" lat="40.8667" lon="7.1833"/>
+ <point code="BARLI" type="published" lat="50.4333" lon="2.7667"/>
+ <point code="BARL1" type="unpublished" lat="50.4167" lon="2.7667"/>
+ <point code="BARSO" type="published" lat="44.1500" lon="6.8833"/>
+ <point code="BARUS" type="published" lat="41.0500" lon="1.7333"/>
+ <point code="BASIK" type="published" lat="48.9500" lon="1.0500"/>
+ <point code="BASIP" type="published" lat="43.9000" lon="7.9667"/>
+ <point code="BASLI" type="published" lat="44.1167" lon="2.9833"/>
+ <point code="BASSO" type="published" lat="39.5500" lon="3.1167"/>
+ <point code="BASUD" type="published" lat="47.3667" lon="7.6167"/>
+ <point code="BATAG" type="published" lat="48.8167" lon="3.3667"/>
+ <point code="BATOX" type="published" lat="41.2000" lon="10.1667"/>
+ <point code="BAXIR" type="published" lat="48.7833" lon="3.8667"/>
+ <point code="BCN" type="published" lat="41.3000" lon="2.1000"/>
+ <point code="BEBIX" type="published" lat="45.9500" lon="1.4000"/>
+ <point code="BEGAR" type="published" lat="47.9000" lon="7.5833"/>
+ <point code="BEGAS" type="published" lat="45.0000" lon="9.0000"/>
+ <point code="BEGUY" type="published" lat="43.0500" lon="0.5500"/>
+ <point code="BEKOS" type="published" lat="41.8000" lon="9.9333"/>
+ <point code="BELDI" type="published" lat="49.9500" lon="2.5833"/>
+ <point code="BELD2" type="unpublished" lat="50.3333" lon="3.1667"/>
+ <point code="BELEN" type="published" lat="43.9167" lon="1.2667"/>
+ <point code="BELEP" type="published" lat="45.7833" lon="4.1333"/>
+ <point code="BELOB" type="published" lat="50.7167" lon="3.2167"/>
+ <point code="BELUS" type="published" lat="45.6833" lon="5.6000"/>
+ <point code="BELVU" type="published" lat="45.9500" lon="4.0500"/>
+ <point code="BEL1N" type="unpublished" lat="45.6833" lon="5.6167"/>
+ <point code="BEL1R" type="unpublished" lat="45.7000" lon="5.6000"/>
+ <point code="BENAR" type="published" lat="48.2500" lon="0.7500"/>
+ <point code="BENIX" type="published" lat="49.5500" lon="0.5167"/>
+ <point code="BERAD" type="published" lat="48.3000" lon="3.9333"/>
+ <point code="BERGA" type="published" lat="42.1333" lon="2.0167"/>
+ <point code="BERNO" type="published" lat="49.0833" lon="0.6333"/>
+ <point code="BERUG" type="published" lat="48.6167" lon="6.9333"/>
+ <point code="BETOG" type="published" lat="48.3333" lon="0.2833"/>
+ <point code="BETUV" type="published" lat="48.9500" lon="2.8833"/>
+ <point code="BEVAV" type="published" lat="49.0667" lon="0.3167"/>
+ <point code="BEVEN" type="published" lat="45.6833" lon="5.9667"/>
+ <point code="BEVOL" type="published" lat="47.0167" lon="0.9333"/>
+ <point code="BGC" type="published" lat="44.8167" lon="0.6167"/>
+ <point code="BGR" type="published" lat="41.9500" lon="3.2167"/>
+ <point code="BGS" type="published" lat="42.3500" lon="2.3667"/>
+ <point code="BGW" type="published" lat="48.9333" lon="2.2833"/>
+ <point code="BHD" type="published" lat="50.4000" lon="2.5167"/>
+ <point code="BIBO" type="unpublished" lat="46.6667" lon="0.5500"/>
+ <point code="BIBOT" type="published" lat="46.7500" lon="6.4167"/>
+ <point code="BIDAC" type="published" lat="43.4167" lon="0.8667"/>
+ <point code="BIG" type="published" lat="51.3333" lon="0.0333"/>
+ <point code="BILGO" type="published" lat="49.9000" lon="3.4500"/>
+ <point code="BIRGO" type="published" lat="43.3833" lon="6.1167"/>
+ <point code="BIRKI" type="published" lat="47.0167" lon="7.3833"/>
+ <point code="BISBA" type="published" lat="42.0833" lon="3.6333"/>
+ <point code="BISBI" type="published" lat="44.0667" lon="2.4500"/>
+ <point code="BITBU" type="published" lat="49.9833" lon="6.5667"/>
+ <point code="BJA" type="published" lat="38.6167" lon="5.3000"/>
+ <point code="BLEU" type="published" lat="43.7500" lon="1.0000"/>
+ <point code="BLM" type="published" lat="47.6333" lon="7.5000"/>
+ <point code="BLONA" type="published" lat="45.0000" lon="6.7833"/>
+ <point code="BLV" type="published" lat="43.3000" lon="1.0667"/>
+ <point code="BMC" type="published" lat="44.8333" lon="-0.7333"/>
+ <point code="BNE" type="published" lat="50.6167" lon="1.9000"/>
+ <point code="BOBRI" type="published" lat="46.8333" lon="0.8167"/>
+ <point code="BOBSA" type="published" lat="48.5000" lon="0.6500"/>
+ <point code="BOBSI" type="published" lat="46.3167" lon="4.9833"/>
+ <point code="BODIL" type="published" lat="48.5167" lon="3.9167"/>
+ <point code="BODR" type="unpublished" lat="44.6000" lon="5.7000"/>
+ <point code="BODRU" type="published" lat="44.2167" lon="6.3833"/>
+ <point code="BOGRO" type="published" lat="43.3167" lon="0.7500"/>
+ <point code="BOKNO" type="published" lat="47.0500" lon="0.7000"/>
+ <point code="BOLGI" type="published" lat="46.6667" lon="5.9333"/>
+ <point code="BOLGU" type="published" lat="45.9333" lon="-0.0667"/>
+ <point code="BOLLY" type="published" lat="48.1000" lon="4.1500"/>
+ <point code="BOLRO" type="published" lat="50.0000" lon="0.3000"/>
+ <point code="BOLSA" type="published" lat="43.3333" lon="3.3167"/>
+ <point code="BORDI" type="published" lat="44.0167" lon="7.7500"/>
+ <point code="BORGO" type="published" lat="43.1500" lon="4.7667"/>
+ <point code="BR" type="unpublished" lat="45.6167" lon="5.0000"/>
+ <point code="BREMO" type="published" lat="42.3333" lon="9.5833"/>
+ <point code="BRIVE" type="published" lat="44.9333" lon="1.4167"/>
+ <point code="BRIV1" type="unpublished" lat="44.8667" lon="1.2833"/>
+ <point code="BRUG" type="unpublished" lat="48.6167" lon="6.9500"/>
+ <point code="BRUSC" type="published" lat="43.7500" lon="3.0167"/>
+ <point code="BRY" type="published" lat="48.4000" lon="3.3000"/>
+ <point code="BSN" type="published" lat="49.1833" lon="3.0500"/>
+ <point code="BST" type="published" lat="48.2833" lon="3.5667"/>
+ <point code="BSV" type="unpublished" lat="47.2667" lon="6.2000"/>
+ <point code="BT" type="published" lat="48.9667" lon="2.4667"/>
+ <point code="BTA" type="published" lat="42.5667" lon="9.4833"/>
+ <point code="BTA1" type="unpublished" lat="42.5833" lon="9.5000"/>
+ <point code="BTDB" type="unpublished" lat="48.9667" lon="2.4833"/>
+ <point code="BTZ" type="published" lat="43.4667" lon="0.4833"/>
+ <point code="BUBLI" type="published" lat="48.7667" lon="4.1500"/>
+ <point code="BUGUS" type="published" lat="45.0000" lon="0.9667"/>
+ <point code="BULOL" type="published" lat="46.0500" lon="5.1000"/>
+ <point code="BURAK" type="published" lat="53.0000" lon="10.0167"/>
+ <point code="BUSI" type="unpublished" lat="46.4167" lon="4.4167"/>
+ <point code="BUSIL" type="published" lat="46.3000" lon="4.7167"/>
+ <point code="BUSUK" type="published" lat="48.8500" lon="0.7167"/>
+ <point code="BVP" type="unpublished" lat="49.4333" lon="2.1500"/>
+ <point code="BVS" type="published" lat="49.4333" lon="2.1500"/>
+ <point code="BZ" type="published" lat="43.4667" lon="0.6000"/>
+ <point code="CAA" type="published" lat="44.5333" lon="0.8667"/>
+ <point code="CACHI" type="published" lat="47.0667" lon="4.1000"/>
+ <point code="CAD" type="published" lat="48.0667" lon="1.3833"/>
+ <point code="CALA" type="unpublished" lat="43.0833" lon="5.3167"/>
+ <point code="CALAN" type="published" lat="43.1000" lon="5.3333"/>
+ <point code="CALNO" type="published" lat="42.8000" lon="8.3667"/>
+ <point code="CAMA" type="unpublished" lat="43.4000" lon="4.7667"/>
+ <point code="CAMBO" type="published" lat="49.2833" lon="4.1333"/>
+ <point code="CAN" type="published" lat="49.1667" lon="-0.4500"/>
+ <point code="CAPCO" type="published" lat="42.8500" lon="9.5667"/>
+ <point code="CAPC0" type="unpublished" lat="42.8333" lon="9.5500"/>
+ <point code="CAR" type="published" lat="39.2500" lon="9.5000"/>
+ <point code="CARC" type="unpublished" lat="43.2167" lon="2.3000"/>
+ <point code="CARE" type="unpublished" lat="48.3000" lon="2.4000"/>
+ <point code="CAST" type="unpublished" lat="43.5500" lon="2.3000"/>
+ <point code="CASTE" type="published" lat="43.5167" lon="2.3667"/>
+ <point code="CAV" type="published" lat="48.8000" lon="4.0167"/>
+ <point code="CBY" type="published" lat="45.8833" lon="5.7500"/>
+ <point code="CC" type="published" lat="46.7167" lon="4.8500"/>
+ <point code="CDP" type="published" lat="39.7000" lon="3.4333"/>
+ <point code="CEGAM" type="published" lat="42.9833" lon="1.7667"/>
+ <point code="CF" type="published" lat="45.7833" lon="3.1833"/>
+ <point code="CFA" type="published" lat="45.7833" lon="3.2000"/>
+ <point code="CGN" type="published" lat="49.0167" lon="2.5000"/>
+ <point code="CHABY" type="published" lat="47.8000" lon="3.9500"/>
+ <point code="CHALA" type="published" lat="45.3500" lon="0.1333"/>
+ <point code="CHELY" type="published" lat="41.0667" lon="4.5000"/>
+ <point code="CHW" type="published" lat="48.4833" lon="0.9833"/>
+ <point code="CIRC" type="published" lat="43.3333" lon="1.6667"/>
+ <point code="CIRTA" type="published" lat="39.0000" lon="7.0333"/>
+ <point code="CIV" type="published" lat="50.5667" lon="3.8333"/>
+ <point code="CJN" type="published" lat="40.3667" lon="1.4500"/>
+ <point code="CL" type="published" lat="44.3833" lon="1.4167"/>
+ <point code="CLE" type="published" lat="41.6333" lon="2.6333"/>
+ <point code="CLM" type="published" lat="48.8500" lon="3.0167"/>
+ <point code="CLMEE" type="unpublished" lat="48.8333" lon="3.0500"/>
+ <point code="CLMWW" type="unpublished" lat="48.8333" lon="3.1500"/>
+ <point code="CLM2" type="unpublished" lat="48.8500" lon="3.0500"/>
+ <point code="CLR" type="published" lat="47.9167" lon="7.4167"/>
+ <point code="CM" type="published" lat="43.9000" lon="4.9000"/>
+ <point code="CMB" type="published" lat="50.2333" lon="3.1500"/>
+ <point code="CMB2" type="unpublished" lat="50.3333" lon="3.2500"/>
+ <point code="CNA" type="published" lat="45.6667" lon="-0.3167"/>
+ <point code="CNE" type="published" lat="49.1167" lon="-0.3167"/>
+ <point code="CNM" type="published" lat="43.5500" lon="6.8667"/>
+ <point code="COLLO" type="published" lat="45.9333" lon="5.8500"/>
+ <point code="COQUE" type="published" lat="47.0833" lon="5.0000"/>
+ <point code="CORMA" type="unpublished" lat="43.9167" lon="-0.2000"/>
+ <point code="CORSI" type="published" lat="41.3333" lon="8.8167"/>
+ <point code="COSTA" type="published" lat="39.8333" lon="0.0000"/>
+ <point code="CO14" type="unpublished" lat="43.3167" lon="0.9500"/>
+ <point code="CRL" type="published" lat="49.2500" lon="2.5167"/>
+ <point code="CS" type="published" lat="43.2167" lon="2.2000"/>
+ <point code="CSO" type="published" lat="38.6167" lon="6.9667"/>
+ <point code="CTL" type="published" lat="49.1333" lon="3.5833"/>
+ <point code="CTL1" type="unpublished" lat="49.0667" lon="3.2833"/>
+ <point code="CTL2" type="unpublished" lat="49.1000" lon="3.5833"/>
+ <point code="CTX" type="published" lat="46.9333" lon="1.8000"/>
+ <point code="CTX1" type="unpublished" lat="46.9500" lon="1.9333"/>
+ <point code="CUERS" type="published" lat="43.2333" lon="6.1333"/>
+ <point code="CV" type="published" lat="42.5833" lon="8.8000"/>
+ <point code="CVU" type="published" lat="43.6333" lon="2.2167"/>
+ <point code="DA" type="published" lat="44.0667" lon="4.1333"/>
+ <point code="DAMLO" type="published" lat="47.4000" lon="0.3167"/>
+ <point code="DANAR" type="published" lat="48.0667" lon="6.0500"/>
+ <point code="DANBO" type="published" lat="45.9167" lon="5.0667"/>
+ <point code="DANB0" type="unpublished" lat="45.9167" lon="5.0833"/>
+ <point code="DEGEX" type="published" lat="47.7500" lon="2.8500"/>
+ <point code="DEGIS" type="published" lat="46.2667" lon="2.6500"/>
+ <point code="DEGOL" type="published" lat="43.7833" lon="2.8500"/>
+ <point code="DEKOD" type="published" lat="48.2833" lon="2.1000"/>
+ <point code="DEKOR" type="published" lat="49.0000" lon="4.0667"/>
+ <point code="DELBE" type="published" lat="47.8833" lon="6.2500"/>
+ <point code="DELOG" type="published" lat="44.3333" lon="2.0167"/>
+ <point code="DELOM" type="published" lat="50.3167" lon="4.0833"/>
+ <point code="DENEL" type="published" lat="48.3667" lon="7.8833"/>
+ <point code="DENIN" type="published" lat="50.3667" lon="3.4333"/>
+ <point code="DENOX" type="published" lat="50.8833" lon="4.0333"/>
+ <point code="DENUT" type="published" lat="51.2333" lon="3.6500"/>
+ <point code="DEN1N" type="unpublished" lat="50.3667" lon="3.4167"/>
+ <point code="DEPES" type="published" lat="44.1167" lon="2.1667"/>
+ <point code="DEPOM" type="published" lat="47.3167" lon="2.1833"/>
+ <point code="DEPUL" type="published" lat="45.9167" lon="5.5000"/>
+ <point code="DERAK" type="published" lat="47.3000" lon="5.4667"/>
+ <point code="DEREM" type="unpublished" lat="49.3333" lon="4.0667"/>
+ <point code="DEROG" type="published" lat="43.5333" lon="7.2000"/>
+ <point code="DESAB" type="published" lat="45.8333" lon="1.0333"/>
+ <point code="DESOG" type="published" lat="40.6667" lon="8.0000"/>
+ <point code="DETUR" type="published" lat="48.9333" lon="0.9500"/>
+ <point code="DEVAL" type="published" lat="50.8500" lon="1.4667"/>
+ <point code="DEVOL" type="published" lat="53.9000" lon="9.4833"/>
+ <point code="DEVRO" type="published" lat="47.5000" lon="0.7333"/>
+ <point code="DGN" type="published" lat="44.0000" lon="6.1000"/>
+ <point code="DGO" type="published" lat="42.4500" lon="1.1167"/>
+ <point code="DGUZ1" type="unpublished" lat="48.5500" lon="2.8000"/>
+ <point code="DIBAG" type="published" lat="45.7833" lon="0.7833"/>
+ <point code="DIBE" type="unpublished" lat="41.6667" lon="3.1667"/>
+ <point code="DIBER" type="published" lat="42.0833" lon="4.4167"/>
+ <point code="DIBES" type="published" lat="47.5000" lon="1.1000"/>
+ <point code="DIBEX" type="unpublished" lat="47.8833" lon="6.0500"/>
+ <point code="DIBOT" type="published" lat="48.6167" lon="7.2000"/>
+ <point code="DIB0T" type="unpublished" lat="48.6167" lon="7.1833"/>
+ <point code="DIDAK" type="published" lat="48.2667" lon="-0.2500"/>
+ <point code="DIDOR" type="published" lat="49.3167" lon="3.2833"/>
+ <point code="DIDRU" type="published" lat="46.1833" lon="0.0333"/>
+ <point code="DIJ" type="published" lat="47.2500" lon="5.0833"/>
+ <point code="DIJPO" type="unpublished" lat="47.2833" lon="5.1000"/>
+ <point code="DIK" type="published" lat="49.8667" lon="6.1333"/>
+ <point code="DIKOL" type="published" lat="49.1333" lon="4.0500"/>
+ <point code="DIKRO" type="published" lat="49.5833" lon="0.8833"/>
+ <point code="DILAB" type="published" lat="48.0500" lon="5.8000"/>
+ <point code="DILOM" type="published" lat="47.0167" lon="0.2833"/>
+ <point code="DILRA" type="published" lat="45.8500" lon="0.7667"/>
+ <point code="DIMAL" type="published" lat="50.5000" lon="1.3667"/>
+ <point code="DIN" type="published" lat="48.5833" lon="1.9167"/>
+ <point code="DINAN" type="published" lat="49.8333" lon="5.3333"/>
+ <point code="DINOX" type="published" lat="46.6667" lon="6.1167"/>
+ <point code="DIPER" type="published" lat="50.3500" lon="2.0667"/>
+ <point code="DIPIR" type="published" lat="46.6667" lon="5.6000"/>
+ <point code="DIPSI" type="published" lat="40.1500" lon="7.6333"/>
+ <point code="DIRAX" type="published" lat="44.5500" lon="-0.4500"/>
+ <point code="DIRBA" type="published" lat="46.0000" lon="4.5000"/>
+ <point code="DIRMO" type="published" lat="47.0833" lon="2.2000"/>
+ <point code="DISAK" type="published" lat="48.1333" lon="2.1333"/>
+ <point code="DITAL" type="published" lat="48.7500" lon="0.8833"/>
+ <point code="DITON" type="published" lat="47.3000" lon="8.3333"/>
+ <point code="DIVDA" type="published" lat="47.9667" lon="3.8167"/>
+ <point code="DIVEM" type="published" lat="49.4833" lon="3.5333"/>
+ <point code="DIVKO" type="published" lat="43.0500" lon="4.7833"/>
+ <point code="DIVU" type="unpublished" lat="43.2333" lon="8.1500"/>
+ <point code="DIVUL" type="published" lat="43.3000" lon="7.6167"/>
+ <point code="DJL" type="published" lat="47.2667" lon="5.1000"/>
+ <point code="DJN" type="published" lat="48.0167" lon="3.9167"/>
+ <point code="DO" type="published" lat="46.9833" lon="5.3000"/>
+ <point code="DOBEG" type="published" lat="48.6000" lon="7.4000"/>
+ <point code="DOBIM" type="published" lat="42.9500" lon="9.7500"/>
+ <point code="DOKAR" type="published" lat="42.5000" lon="9.7500"/>
+ <point code="DOLIP" type="published" lat="52.0000" lon="10.0167"/>
+ <point code="DOLIS" type="published" lat="39.0000" lon="5.3667"/>
+ <point code="DOLUR" type="published" lat="49.4833" lon="4.9500"/>
+ <point code="DOMIL" type="published" lat="46.9667" lon="6.3167"/>
+ <point code="DOMOD" type="published" lat="47.8667" lon="1.2833"/>
+ <point code="DOMOK" type="published" lat="49.7167" lon="1.9000"/>
+ <point code="DOMUT" type="published" lat="50.2667" lon="0.3333"/>
+ <point code="DONOS" type="published" lat="43.2833" lon="0.5167"/>
+ <point code="DOPEL" type="published" lat="38.6667" lon="8.6833"/>
+ <point code="DORAD" type="published" lat="40.4833" lon="7.3833"/>
+ <point code="DORDI" type="published" lat="48.2167" lon="2.8000"/>
+ <point code="DOUB1" type="unpublished" lat="48.5500" lon="3.4667"/>
+ <point code="DPCL" type="unpublished" lat="44.3667" lon="1.4667"/>
+ <point code="DPE" type="published" lat="49.9333" lon="1.1667"/>
+ <point code="DPRC" type="unpublished" lat="44.4833" lon="1.2333"/>
+ <point code="DPRE" type="unpublished" lat="44.4833" lon="1.2500"/>
+ <point code="DPRW" type="unpublished" lat="44.4833" lon="1.2167"/>
+ <point code="DR" type="published" lat="48.4833" lon="1.9500"/>
+ <point code="DRAKE" type="published" lat="50.2167" lon="-0.0833"/>
+ <point code="DR04" type="unpublished" lat="43.7333" lon="7.3833"/>
+ <point code="DR22" type="unpublished" lat="43.3333" lon="7.4833"/>
+ <point code="DR29" type="unpublished" lat="48.0667" lon="0.1667"/>
+ <point code="DVR" type="published" lat="51.1667" lon="1.3500"/>
+ <point code="D0BEG" type="unpublished" lat="48.6000" lon="7.3833"/>
+ <point code="EB" type="published" lat="45.6333" lon="4.2833"/>
+ <point code="EBORA" type="published" lat="43.3333" lon="7.3667"/>
+ <point code="EBROX" type="published" lat="40.7167" lon="1.2333"/>
+ <point code="EDG" type="unpublished" lat="49.0333" lon="2.7000"/>
+ <point code="EDINO" type="published" lat="39.6667" lon="5.9500"/>
+ <point code="EDOPI" type="published" lat="47.9167" lon="6.5667"/>
+ <point code="EDOXA" type="published" lat="48.2833" lon="2.2167"/>
+ <point code="EDSB" type="unpublished" lat="48.7833" lon="8.0833"/>
+ <point code="EDTL" type="unpublished" lat="48.3667" lon="7.8333"/>
+ <point code="EGJA" type="unpublished" lat="49.7000" lon="1.7667"/>
+ <point code="EGJB" type="unpublished" lat="49.4167" lon="1.4000"/>
+ <point code="EGJJ" type="unpublished" lat="49.2167" lon="1.9667"/>
+ <point code="EKRIT" type="published" lat="47.5667" lon="8.0333"/>
+ <point code="ELB" type="published" lat="42.7333" lon="10.4000"/>
+ <point code="ELBEG" type="published" lat="47.7000" lon="7.7500"/>
+ <point code="ELBOX" type="published" lat="49.2833" lon="0.8000"/>
+ <point code="ELLX" type="unpublished" lat="49.6333" lon="6.2000"/>
+ <point code="ELMUR" type="published" lat="47.1500" lon="8.9000"/>
+ <point code="ENESO" type="published" lat="46.2000" lon="2.9333"/>
+ <point code="ENOB" type="unpublished" lat="44.0000" lon="7.7333"/>
+ <point code="ENOBA" type="published" lat="44.3000" lon="8.3000"/>
+ <point code="ENSAC" type="published" lat="44.2000" lon="-0.6833"/>
+ <point code="ENSX" type="published" lat="44.7000" lon="-0.7667"/>
+ <point code="EPATI" type="published" lat="49.8000" lon="0.9167"/>
+ <point code="EPAT1" type="unpublished" lat="49.8000" lon="0.9333"/>
+ <point code="EPB" type="unpublished" lat="48.9500" lon="2.7500"/>
+ <point code="EPIKO" type="published" lat="48.2333" lon="6.6833"/>
+ <point code="EPL" type="published" lat="48.3167" lon="6.0667"/>
+ <point code="EPO" type="unpublished" lat="48.7500" lon="2.5500"/>
+ <point code="EPOLO" type="published" lat="42.8833" lon="6.5333"/>
+ <point code="EPV" type="unpublished" lat="48.7833" lon="2.3500"/>
+ <point code="EPV1" type="unpublished" lat="48.8667" lon="2.0333"/>
+ <point code="EPV2" type="unpublished" lat="48.8833" lon="1.9833"/>
+ <point code="ERBIN" type="published" lat="47.4000" lon="1.6667"/>
+ <point code="ERGUL" type="published" lat="44.2500" lon="3.4500"/>
+ <point code="ERIGA" type="published" lat="46.8667" lon="1.6333"/>
+ <point code="ERIXU" type="published" lat="48.0833" lon="2.2667"/>
+ <point code="ERPIN" type="published" lat="41.5667" lon="7.5833"/>
+ <point code="ERTIP" type="published" lat="48.1333" lon="4.4000"/>
+ <point code="ERTOK" type="published" lat="47.5833" lon="2.2833"/>
+ <point code="ERWAN" type="published" lat="45.9333" lon="4.7833"/>
+ <point code="ESERA" type="published" lat="44.1500" lon="3.5333"/>
+ <point code="ESISI" type="published" lat="44.9000" lon="1.4333"/>
+ <point code="ESPAL" type="published" lat="44.4500" lon="2.8333"/>
+ <point code="ESPIG" type="published" lat="43.5167" lon="4.1000"/>
+ <point code="ESULI" type="published" lat="48.4333" lon="9.2333"/>
+ <point code="ETAMO" type="published" lat="46.8333" lon="2.3333"/>
+ <point code="ETIKI" type="published" lat="48.0000" lon="7.2500"/>
+ <point code="ETNOS" type="published" lat="48.7000" lon="3.5333"/>
+ <point code="ETOIL" type="published" lat="39.7333" lon="7.1667"/>
+ <point code="ETPAR" type="published" lat="45.2000" lon="-0.8667"/>
+ <point code="ETRAT" type="published" lat="49.6833" lon="0.1667"/>
+ <point code="ETREK" type="published" lat="45.1833" lon="4.6333"/>
+ <point code="ETRK" type="unpublished" lat="45.1500" lon="4.6500"/>
+ <point code="ETR1K" type="unpublished" lat="45.2000" lon="4.6500"/>
+ <point code="EVALA" type="published" lat="44.4667" lon="5.2333"/>
+ <point code="EVANO" type="published" lat="45.3333" lon="8.7667"/>
+ <point code="EVIRI" type="published" lat="43.0500" lon="9.0833"/>
+ <point code="EVRUK" type="published" lat="49.0833" lon="0.7000"/>
+ <point code="EVX" type="published" lat="49.0333" lon="1.2167"/>
+ <point code="EVX1" type="unpublished" lat="49.0333" lon="1.2667"/>
+ <point code="EVX2" type="unpublished" lat="49.0167" lon="1.2333"/>
+ <point code="FAMEN" type="published" lat="49.9667" lon="4.5667"/>
+ <point code="FERDI" type="published" lat="50.9167" lon="3.6333"/>
+ <point code="FERTE" type="published" lat="48.5333" lon="-0.2500"/>
+ <point code="FFM" type="published" lat="50.0667" lon="8.6333"/>
+ <point code="FGI" type="published" lat="41.5000" lon="9.0833"/>
+ <point code="FIGA" type="unpublished" lat="41.5167" lon="9.1167"/>
+ <point code="FINOT" type="published" lat="43.7167" lon="2.0333"/>
+ <point code="FISTO" type="published" lat="44.4667" lon="1.2333"/>
+ <point code="FJR" type="published" lat="43.5833" lon="3.9667"/>
+ <point code="FJR1" type="unpublished" lat="43.6167" lon="3.9000"/>
+ <point code="FJR2" type="unpublished" lat="43.3333" lon="3.3333"/>
+ <point code="FJR3" type="unpublished" lat="43.7500" lon="3.0333"/>
+ <point code="FOUCO" type="published" lat="45.7500" lon="0.4833"/>
+ <point code="FRI" type="published" lat="46.7833" lon="7.2500"/>
+ <point code="FRSE" type="unpublished" lat="47.2833" lon="5.0833"/>
+ <point code="FRSW" type="unpublished" lat="47.8167" lon="0.9000"/>
+ <point code="FRWW" type="unpublished" lat="49.3333" lon="1.4167"/>
+ <point code="GABA" type="unpublished" lat="44.0000" lon="-0.3333"/>
+ <point code="GAI" type="published" lat="43.9500" lon="1.8333"/>
+ <point code="GALBI" type="published" lat="46.7333" lon="6.1500"/>
+ <point code="GALBO" type="published" lat="48.8333" lon="-0.2500"/>
+ <point code="GALDA" type="published" lat="41.4333" lon="8.8833"/>
+ <point code="GALDO" type="published" lat="43.2667" lon="1.7500"/>
+ <point code="GANGU" type="published" lat="43.4667" lon="6.0833"/>
+ <point code="GANTO" type="published" lat="49.4000" lon="3.0167"/>
+ <point code="GAPDO" type="published" lat="44.2167" lon="7.1500"/>
+ <point code="GAPLI" type="published" lat="50.0000" lon="8.0000"/>
+ <point code="GARMI" type="published" lat="50.0000" lon="0.6167"/>
+ <point code="GARPU" type="published" lat="41.6167" lon="7.2333"/>
+ <point code="GASNO" type="published" lat="46.0333" lon="2.2833"/>
+ <point code="GAUDE" type="published" lat="43.0000" lon="0.6333"/>
+ <point code="GEANT" type="published" lat="42.4333" lon="2.2167"/>
+ <point code="GELTA" type="published" lat="48.5000" lon="4.0167"/>
+ <point code="GEMLA" type="published" lat="45.5667" lon="6.3333"/>
+ <point code="GEN" type="published" lat="44.4333" lon="9.0833"/>
+ <point code="GERSA" type="published" lat="47.0333" lon="8.5333"/>
+ <point code="GERVA" type="published" lat="46.0500" lon="2.8667"/>
+ <point code="GESLO" type="published" lat="50.0667" lon="6.0000"/>
+ <point code="GIGNA" type="published" lat="43.6500" lon="3.5333"/>
+ <point code="GIGUS" type="published" lat="45.3833" lon="6.4333"/>
+ <point code="GILIR" type="published" lat="47.0667" lon="6.2333"/>
+ <point code="GILON" type="published" lat="43.4500" lon="6.1167"/>
+ <point code="GILRA" type="published" lat="48.8667" lon="-0.7333"/>
+ <point code="GILUR" type="published" lat="44.6333" lon="2.3167"/>
+ <point code="GILUX" type="published" lat="47.7167" lon="1.7500"/>
+ <point code="GIMER" type="published" lat="49.3667" lon="3.9667"/>
+ <point code="GINON" type="published" lat="47.1667" lon="0.1833"/>
+ <point code="GIPER" type="published" lat="51.0000" lon="10.0167"/>
+ <point code="GIPEX" type="published" lat="47.7500" lon="2.6167"/>
+ <point code="GIPN" type="unpublished" lat="45.6167" lon="5.4833"/>
+ <point code="GIPNO" type="published" lat="45.5667" lon="5.5333"/>
+ <point code="GIPOL" type="published" lat="47.5000" lon="8.0333"/>
+ <point code="GIR" type="published" lat="41.9333" lon="2.7667"/>
+ <point code="GIRAG" type="published" lat="43.0000" lon="9.6333"/>
+ <point code="GIRAK" type="published" lat="44.6500" lon="1.8167"/>
+ <point code="GIRED" type="published" lat="45.7333" lon="5.2333"/>
+ <point code="GIRKU" type="published" lat="46.0500" lon="5.9000"/>
+ <point code="GIROL" type="published" lat="44.0667" lon="5.4500"/>
+ <point code="GIROM" type="published" lat="42.7667" lon="1.0000"/>
+ <point code="GISOR" type="published" lat="49.2667" lon="1.8000"/>
+ <point code="GITAN" type="published" lat="49.3833" lon="4.0333"/>
+ <point code="GIVOR" type="published" lat="48.6667" lon="6.3833"/>
+ <point code="GLA" type="published" lat="46.4167" lon="6.2500"/>
+ <point code="GOBIS" type="published" lat="40.7333" lon="7.3833"/>
+ <point code="GOBUR" type="published" lat="49.2833" lon="2.9167"/>
+ <point code="GODAN" type="published" lat="47.6500" lon="0.0333"/>
+ <point code="GODEM" type="published" lat="46.0500" lon="1.7500"/>
+ <point code="GODIX" type="published" lat="48.3667" lon="-0.0500"/>
+ <point code="GOMAX" type="published" lat="40.5833" lon="8.0000"/>
+ <point code="GOMET" type="published" lat="45.3667" lon="5.4833"/>
+ <point code="GONIM" type="published" lat="44.4500" lon="2.8500"/>
+ <point code="GONIX" type="published" lat="45.8333" lon="5.5500"/>
+ <point code="GONUP" type="published" lat="43.4667" lon="0.7667"/>
+ <point code="GORDO" type="published" lat="44.0167" lon="5.0667"/>
+ <point code="GORET" type="published" lat="47.9500" lon="4.0333"/>
+ <point code="GORIT" type="published" lat="42.7167" lon="8.5333"/>
+ <point code="GRAUS" type="published" lat="41.9667" lon="0.3667"/>
+ <point code="GSG" type="published" lat="48.1500" lon="2.4000"/>
+ <point code="GTQ" type="published" lat="49.0000" lon="6.7167"/>
+ <point code="GU" type="published" lat="48.4833" lon="3.7167"/>
+ <point code="GUBAR" type="published" lat="50.3667" lon="1.1500"/>
+ <point code="GUERE" type="published" lat="46.1833" lon="2.0833"/>
+ <point code="GULDA" type="published" lat="49.3833" lon="0.0833"/>
+ <point code="GUNPI" type="published" lat="43.1500" lon="9.1833"/>
+ <point code="GUNSO" type="published" lat="49.0667" lon="10.2667"/>
+ <point code="GUR" type="published" lat="49.4333" lon="1.3833"/>
+ <point code="GURLU" type="published" lat="50.4833" lon="0.9667"/>
+ <point code="GUSON" type="published" lat="46.4667" lon="1.4833"/>
+ <point code="GVA" type="published" lat="46.2500" lon="6.1333"/>
+ <point code="HASTY" type="published" lat="50.7333" lon="0.5333"/>
+ <point code="HAWKE" type="published" lat="50.3667" lon="0.0833"/>
+ <point code="HEL1" type="unpublished" lat="48.2167" lon="2.2167"/>
+ <point code="HEL2" type="unpublished" lat="48.1500" lon="2.7167"/>
+ <point code="HERBI" type="published" lat="48.5000" lon="8.2500"/>
+ <point code="HIDRA" type="published" lat="44.5000" lon="10.5000"/>
+ <point code="HO" type="published" lat="48.1333" lon="7.3667"/>
+ <point code="HOC" type="published" lat="47.4667" lon="7.6667"/>
+ <point code="HOL" type="published" lat="48.7333" lon="1.8167"/>
+ <point code="HOMBO" type="published" lat="47.7333" lon="7.5333"/>
+ <point code="HORRO" type="published" lat="41.6667" lon="8.5667"/>
+ <point code="HORT" type="unpublished" lat="50.8000" lon="5.0667"/>
+ <point code="HORTA" type="published" lat="50.8000" lon="5.0500"/>
+ <point code="HOTU1" type="unpublished" lat="49.9333" lon="0.0500"/>
+ <point code="HOTU2" type="unpublished" lat="49.8500" lon="0.5333"/>
+ <point code="HOTU3" type="unpublished" lat="49.7833" lon="0.5333"/>
+ <point code="HOTU4" type="unpublished" lat="50.2167" lon="0.5333"/>
+ <point code="HR" type="published" lat="47.5667" lon="6.7333"/>
+ <point code="IBABA" type="published" lat="46.8833" lon="5.4167"/>
+ <point code="IBERA" type="published" lat="49.5000" lon="6.2833"/>
+ <point code="IBERU" type="published" lat="50.6000" lon="2.4500"/>
+ <point code="IBER0" type="unpublished" lat="50.6000" lon="2.4667"/>
+ <point code="IDOKO" type="published" lat="50.3333" lon="3.8667"/>
+ <point code="IDORI" type="published" lat="41.7833" lon="9.7500"/>
+ <point code="IDOS" type="unpublished" lat="49.7333" lon="5.8833"/>
+ <point code="IDOSA" type="published" lat="49.7333" lon="5.8667"/>
+ <point code="IDYEU" type="unpublished" lat="46.7000" lon="1.6667"/>
+ <point code="IFFEN" type="published" lat="48.1167" lon="1.9167"/>
+ <point code="ILROU" type="published" lat="42.7000" lon="8.7833"/>
+ <point code="ING" type="published" lat="50.8833" lon="1.7500"/>
+ <point code="INGOR" type="published" lat="49.3667" lon="-0.2500"/>
+ <point code="ING1" type="unpublished" lat="50.8833" lon="1.7333"/>
+ <point code="INKAK" type="published" lat="48.4000" lon="3.7333"/>
+ <point code="INSUN" type="published" lat="50.4000" lon="5.6833"/>
+ <point code="INTEM" type="published" lat="47.9500" lon="7.2833"/>
+ <point code="IPLAN" type="published" lat="48.4000" lon="4.0333"/>
+ <point code="IRMAR" type="published" lat="44.8000" lon="6.7833"/>
+ <point code="IS" type="published" lat="41.9000" lon="8.6167"/>
+ <point code="ISS" type="unpublished" lat="41.9167" lon="8.6167"/>
+ <point code="ISTE" type="unpublished" lat="39.6333" lon="3.3333"/>
+ <point code="ISTER" type="published" lat="40.0667" lon="4.6667"/>
+ <point code="IXILU" type="published" lat="47.7333" lon="6.0333"/>
+ <point code="IXITO" type="published" lat="44.1333" lon="8.8000"/>
+ <point code="JAUN" type="published" lat="43.7500" lon="1.1667"/>
+ <point code="JHJU" type="unpublished" lat="48.0000" lon="2.0000"/>
+ <point code="JSJU" type="unpublished" lat="48.8333" lon="-0.2833"/>
+ <point code="JSY" type="published" lat="49.2167" lon="1.9500"/>
+ <point code="JULEE" type="published" lat="43.0167" lon="5.6333"/>
+ <point code="JW" type="published" lat="49.2000" lon="1.7833"/>
+ <point code="KAMER" type="published" lat="39.0000" lon="6.0833"/>
+ <point code="KANIG" type="published" lat="42.4833" lon="2.9833"/>
+ <point code="KASON" type="published" lat="47.5500" lon="4.7667"/>
+ <point code="KATHY" type="published" lat="50.5333" lon="0.6667"/>
+ <point code="KBA" type="published" lat="48.8000" lon="8.1000"/>
+ <point code="KBA1" type="unpublished" lat="48.8000" lon="7.7000"/>
+ <point code="KELA" type="unpublished" lat="43.1833" lon="2.8500"/>
+ <point code="KELAM" type="published" lat="43.1667" lon="2.8667"/>
+ <point code="KELON" type="published" lat="48.8167" lon="3.8667"/>
+ <point code="KELUD" type="published" lat="48.8000" lon="2.4000"/>
+ <point code="KELUK" type="published" lat="46.5500" lon="5.6833"/>
+ <point code="KENAP" type="published" lat="49.9667" lon="4.1000"/>
+ <point code="KENIM" type="published" lat="43.7667" lon="6.8000"/>
+ <point code="KENUK" type="published" lat="50.0000" lon="10.0167"/>
+ <point code="KENUM" type="published" lat="50.7167" lon="6.2333"/>
+ <point code="KEPER" type="published" lat="47.8000" lon="0.2667"/>
+ <point code="KEREX" type="published" lat="49.3333" lon="0.9167"/>
+ <point code="KERIT" type="published" lat="43.3500" lon="8.6000"/>
+ <point code="KETEX" type="published" lat="48.1333" lon="2.3667"/>
+ <point code="KETE1" type="unpublished" lat="48.2000" lon="2.3167"/>
+ <point code="KETIK" type="published" lat="49.3167" lon="0.1333"/>
+ <point code="KINES" type="published" lat="45.3333" lon="6.7500"/>
+ <point code="KISTO" type="published" lat="42.3167" lon="10.3833"/>
+ <point code="KODOK" type="published" lat="44.9500" lon="7.6667"/>
+ <point code="KOK" type="published" lat="51.1000" lon="2.6500"/>
+ <point code="KOKOS" type="published" lat="48.9000" lon="0.3167"/>
+ <point code="KOLEK" type="published" lat="46.6167" lon="4.6000"/>
+ <point code="KOLON" type="published" lat="43.7167" lon="6.9500"/>
+ <point code="KOMEL" type="published" lat="49.6833" lon="2.1667"/>
+ <point code="KONOL" type="published" lat="47.0000" lon="7.6833"/>
+ <point code="KONON" type="published" lat="43.2667" lon="2.4333"/>
+ <point code="KOPOR" type="published" lat="49.5167" lon="2.4167"/>
+ <point code="KORAB" type="published" lat="43.8000" lon="2.7000"/>
+ <point code="KORAV" type="published" lat="43.6500" lon="6.1333"/>
+ <point code="KORER" type="published" lat="47.6833" lon="1.5000"/>
+ <point code="KOROM" type="published" lat="49.3167" lon="1.7333"/>
+ <point code="KORUL" type="published" lat="44.8333" lon="5.0833"/>
+ <point code="KOR1" type="unpublished" lat="43.8000" lon="2.6833"/>
+ <point code="KOTAP" type="published" lat="48.2833" lon="2.3000"/>
+ <point code="KOTEM" type="published" lat="50.0000" lon="0.9500"/>
+ <point code="KOTIS" type="published" lat="47.2333" lon="2.8000"/>
+ <point code="KOTIT" type="published" lat="44.6000" lon="5.6833"/>
+ <point code="KOTUN" type="published" lat="48.7167" lon="3.8667"/>
+ <point code="KOVAK" type="published" lat="48.0000" lon="0.8500"/>
+ <point code="KOVAR" type="published" lat="46.4000" lon="5.8167"/>
+ <point code="KOVIN" type="published" lat="49.4833" lon="3.1000"/>
+ <point code="KOV1N" type="unpublished" lat="49.5000" lon="3.0833"/>
+ <point code="KRH" type="published" lat="49.0000" lon="8.5833"/>
+ <point code="KUBOL" type="published" lat="43.1000" lon="5.2167"/>
+ <point code="KUDES" type="published" lat="47.5167" lon="8.8500"/>
+ <point code="KUDIN" type="published" lat="49.6667" lon="5.2667"/>
+ <point code="KUKAD" type="published" lat="49.2500" lon="7.1000"/>
+ <point code="KUKOR" type="published" lat="46.5333" lon="3.1333"/>
+ <point code="KUKO1" type="unpublished" lat="46.4000" lon="2.7333"/>
+ <point code="KUKO2" type="unpublished" lat="46.4833" lon="2.9333"/>
+ <point code="KURIR" type="published" lat="44.7333" lon="4.9000"/>
+ <point code="KURIS" type="published" lat="47.6000" lon="0.4833"/>
+ <point code="KURI1" type="unpublished" lat="44.6667" lon="4.8667"/>
+ <point code="KUSEK" type="published" lat="47.7000" lon="2.5667"/>
+ <point code="KUTAN" type="published" lat="47.8000" lon="4.2500"/>
+ <point code="KUTEX" type="published" lat="50.6000" lon="3.1167"/>
+ <point code="K0RAB" type="unpublished" lat="43.8000" lon="2.7167"/>
+ <point code="LA" type="published" lat="47.9667" lon="-0.6833"/>
+ <point code="LABAL" type="published" lat="46.0333" lon="3.3500"/>
+ <point code="LABAP" type="published" lat="44.6167" lon="-0.8333"/>
+ <point code="LABOG" type="published" lat="43.0667" lon="0.0167"/>
+ <point code="LABRE" type="published" lat="40.9333" lon="7.4667"/>
+ <point code="LABUL" type="published" lat="48.3000" lon="0.1167"/>
+ <point code="LACOU" type="published" lat="44.3000" lon="0.9000"/>
+ <point code="LACX" type="published" lat="44.4833" lon="1.2000"/>
+ <point code="LAGAB" type="published" lat="47.8833" lon="0.0167"/>
+ <point code="LAGEN" type="published" lat="44.4000" lon="8.5000"/>
+ <point code="LAGOR" type="published" lat="46.5000" lon="0.1500"/>
+ <point code="LAKOB" type="published" lat="46.8833" lon="3.1000"/>
+ <point code="LALUX" type="published" lat="48.2833" lon="2.4167"/>
+ <point code="LAMDO" type="published" lat="45.5500" lon="6.1500"/>
+ <point code="LAMUR" type="published" lat="46.5833" lon="7.2333"/>
+ <point code="LAMUT" type="published" lat="47.1167" lon="2.9833"/>
+ <point code="LANDA" type="published" lat="41.6833" lon="2.7500"/>
+ <point code="LANET" type="published" lat="42.7000" lon="3.1000"/>
+ <point code="LANVI" type="published" lat="48.3167" lon="5.8000"/>
+ <point code="LAPEX" type="published" lat="47.0000" lon="8.0000"/>
+ <point code="LAPOS" type="published" lat="44.3333" lon="-0.8667"/>
+ <point code="LAPRO" type="published" lat="43.4167" lon="2.8500"/>
+ <point code="LARAP" type="published" lat="42.0000" lon="6.3333"/>
+ <point code="LARDA" type="published" lat="42.1167" lon="0.6500"/>
+ <point code="LARLA" type="published" lat="49.3833" lon="6.8833"/>
+ <point code="LAROK" type="published" lat="46.7167" lon="0.5667"/>
+ <point code="LARON" type="published" lat="46.2333" lon="2.2000"/>
+ <point code="LARZ" type="unpublished" lat="44.2500" lon="3.0333"/>
+ <point code="LASAT" type="published" lat="48.1667" lon="6.6833"/>
+ <point code="LASBO" type="published" lat="43.6000" lon="1.5500"/>
+ <point code="LASIV" type="published" lat="48.9000" lon="4.2333"/>
+ <point code="LASNO" type="unpublished" lat="48.6000" lon="9.0000"/>
+ <point code="LASUN" type="published" lat="47.4167" lon="7.5333"/>
+ <point code="LASUR" type="published" lat="44.6667" lon="5.5833"/>
+ <point code="LATAM" type="published" lat="45.0333" lon="4.2333"/>
+ <point code="LATEK" type="published" lat="42.8833" lon="-0.6500"/>
+ <point code="LATRA" type="published" lat="48.0833" lon="2.5167"/>
+ <point code="LAULY" type="published" lat="48.1500" lon="3.7000"/>
+ <point code="LAURA" type="published" lat="48.9500" lon="3.3667"/>
+ <point code="LBU" type="published" lat="48.9167" lon="9.3333"/>
+ <point code="LCA" type="published" lat="46.7000" lon="2.1500"/>
+ <point code="LDV" type="published" lat="48.5500" lon="3.8667"/>
+ <point code="LEBB" type="unpublished" lat="43.3000" lon="1.0500"/>
+ <point code="LEBRI" type="published" lat="45.8167" lon="1.4667"/>
+ <point code="LECAR" type="published" lat="45.7000" lon="1.0167"/>
+ <point code="LEKLA" type="published" lat="43.8500" lon="3.3667"/>
+ <point code="LELNA" type="published" lat="49.9833" lon="1.8833"/>
+ <point code="LEMIN" type="published" lat="46.5000" lon="3.0500"/>
+ <point code="LENSU" type="published" lat="47.9667" lon="1.0333"/>
+ <point code="LEQ" type="published" lat="50.5667" lon="3.1000"/>
+ <point code="LEQ1" type="unpublished" lat="50.5667" lon="3.1167"/>
+ <point code="LERAK" type="published" lat="49.0167" lon="1.5833"/>
+ <point code="LERGA" type="published" lat="45.2500" lon="3.7500"/>
+ <point code="LERGI" type="published" lat="45.0000" lon="0.5000"/>
+ <point code="LERM" type="unpublished" lat="43.1667" lon="7.0833"/>
+ <point code="LERMA" type="published" lat="43.1667" lon="7.0667"/>
+ <point code="LESAN" type="published" lat="44.6000" lon="8.8167"/>
+ <point code="LESDO" type="published" lat="49.8000" lon="3.3167"/>
+ <point code="LESO" type="unpublished" lat="43.3500" lon="0.2167"/>
+ <point code="LESPI" type="published" lat="46.1167" lon="3.9500"/>
+ <point code="LFAB" type="unpublished" lat="49.8833" lon="1.0833"/>
+ <point code="LFAG" type="unpublished" lat="49.8667" lon="3.0333"/>
+ <point code="LFAT" type="unpublished" lat="50.5333" lon="1.5833"/>
+ <point code="LFAV" type="unpublished" lat="50.2500" lon="3.1500"/>
+ <point code="LFAY" type="unpublished" lat="49.8667" lon="2.3833"/>
+ <point code="LFBA" type="unpublished" lat="44.1667" lon="0.5833"/>
+ <point code="LFBC" type="unpublished" lat="44.5333" lon="0.8667"/>
+ <point code="LFBD" type="unpublished" lat="44.8333" lon="-0.7167"/>
+ <point code="LFBE" type="unpublished" lat="44.8167" lon="0.5167"/>
+ <point code="LFBF" type="unpublished" lat="43.5500" lon="1.3500"/>
+ <point code="LFBG" type="unpublished" lat="45.6833" lon="-0.3167"/>
+ <point code="LFBH" type="unpublished" lat="46.1833" lon="0.8167"/>
+ <point code="LFBI" type="unpublished" lat="46.5833" lon="0.3167"/>
+ <point code="LFBK" type="unpublished" lat="46.2333" lon="2.3667"/>
+ <point code="LFBL" type="unpublished" lat="45.8667" lon="1.1833"/>
+ <point code="LFBM" type="unpublished" lat="43.9167" lon="-0.5000"/>
+ <point code="LFBN" type="unpublished" lat="46.3167" lon="-0.4000"/>
+ <point code="LFBO" type="unpublished" lat="43.6333" lon="1.3667"/>
+ <point code="LFBP" type="unpublished" lat="43.3833" lon="-0.4167"/>
+ <point code="LFBS" type="unpublished" lat="44.3667" lon="0.8667"/>
+ <point code="LFBT" type="unpublished" lat="43.1833" lon="-0.0167"/>
+ <point code="LFBU" type="unpublished" lat="45.7333" lon="0.2167"/>
+ <point code="LFBV" type="unpublished" lat="45.1500" lon="1.4667"/>
+ <point code="LFBX" type="unpublished" lat="45.2000" lon="0.8167"/>
+ <point code="LFBZ" type="unpublished" lat="43.4667" lon="0.4667"/>
+ <point code="LFCC" type="unpublished" lat="44.3500" lon="1.4833"/>
+ <point code="LFCF" type="unpublished" lat="44.6667" lon="1.7833"/>
+ <point code="LFCI" type="unpublished" lat="43.9000" lon="2.1167"/>
+ <point code="LFCK" type="unpublished" lat="43.5000" lon="2.3333"/>
+ <point code="LFCM" type="published" lat="43.9000" lon="3.1667"/>
+ <point code="LFCR" type="unpublished" lat="44.4000" lon="2.4833"/>
+ <point code="LFCY" type="unpublished" lat="45.6333" lon="-0.9667"/>
+ <point code="LFDB" type="unpublished" lat="44.0333" lon="1.3833"/>
+ <point code="LFDN" type="unpublished" lat="45.9000" lon="-0.9833"/>
+ <point code="LFDV" type="published" lat="46.2667" lon="0.1833"/>
+ <point code="LFEA" type="unpublished" lat="47.3333" lon="2.8000"/>
+ <point code="LFEB" type="published" lat="48.4500" lon="1.9000"/>
+ <point code="LFEC" type="unpublished" lat="48.4667" lon="4.9333"/>
+ <point code="LFED" type="unpublished" lat="48.0500" lon="1.0833"/>
+ <point code="LFEI" type="unpublished" lat="47.6167" lon="2.7833"/>
+ <point code="LFEQ" type="unpublished" lat="47.4833" lon="2.9000"/>
+ <point code="LFER" type="unpublished" lat="47.7000" lon="1.9667"/>
+ <point code="LFES" type="unpublished" lat="48.0500" lon="2.3333"/>
+ <point code="LFEY" type="unpublished" lat="46.7167" lon="1.6167"/>
+ <point code="LFFI" type="unpublished" lat="47.4000" lon="0.8167"/>
+ <point code="LFFW" type="unpublished" lat="46.9333" lon="0.6833"/>
+ <point code="LFGA" type="unpublished" lat="48.1000" lon="7.3500"/>
+ <point code="LFGB" type="unpublished" lat="47.7333" lon="7.4167"/>
+ <point code="LFGC" type="unpublished" lat="48.5500" lon="7.7667"/>
+ <point code="LFGG" type="unpublished" lat="47.7000" lon="6.8167"/>
+ <point code="LFHP" type="unpublished" lat="45.0167" lon="3.8167"/>
+ <point code="LFHS" type="unpublished" lat="46.2000" lon="5.2833"/>
+ <point code="LFJB" type="unpublished" lat="46.9000" lon="-0.7000"/>
+ <point code="LFJM" type="unpublished" lat="48.1667" lon="3.8000"/>
+ <point code="LFJR" type="unpublished" lat="47.5667" lon="-0.3167"/>
+ <point code="LFKB" type="unpublished" lat="42.5500" lon="9.4833"/>
+ <point code="LFKC" type="unpublished" lat="42.5167" lon="8.8000"/>
+ <point code="LFKF" type="unpublished" lat="41.5000" lon="9.1000"/>
+ <point code="LFKJ" type="unpublished" lat="41.9167" lon="8.8000"/>
+ <point code="LFKS" type="unpublished" lat="41.9333" lon="9.3833"/>
+ <point code="LFLA" type="unpublished" lat="47.8500" lon="3.5000"/>
+ <point code="LFLB" type="unpublished" lat="45.6333" lon="5.8833"/>
+ <point code="LFLC" type="unpublished" lat="45.7833" lon="3.1667"/>
+ <point code="LFLJ" type="published" lat="45.4000" lon="6.6333"/>
+ <point code="LFLL" type="unpublished" lat="45.7167" lon="5.0833"/>
+ <point code="LFLM" type="unpublished" lat="46.3000" lon="4.8167"/>
+ <point code="LFLN" type="unpublished" lat="46.3000" lon="4.1167"/>
+ <point code="LFLO" type="unpublished" lat="46.0500" lon="4.0167"/>
+ <point code="LFLP" type="unpublished" lat="45.9333" lon="6.1000"/>
+ <point code="LFLS" type="unpublished" lat="45.3500" lon="5.3333"/>
+ <point code="LFLU" type="unpublished" lat="44.9167" lon="4.9667"/>
+ <point code="LFLV" type="unpublished" lat="46.1667" lon="3.4000"/>
+ <point code="LFLW" type="unpublished" lat="44.9000" lon="2.4167"/>
+ <point code="LFLX" type="unpublished" lat="46.8667" lon="1.7167"/>
+ <point code="LFLY" type="unpublished" lat="45.7333" lon="4.9333"/>
+ <point code="LFMA" type="unpublished" lat="43.5167" lon="5.3667"/>
+ <point code="LFMC" type="unpublished" lat="43.3833" lon="6.3667"/>
+ <point code="LFMD" type="unpublished" lat="43.5833" lon="7.0000"/>
+ <point code="LFMH" type="unpublished" lat="45.5333" lon="4.3000"/>
+ <point code="LFMI" type="unpublished" lat="43.5167" lon="4.9167"/>
+ <point code="LFMK" type="unpublished" lat="43.1667" lon="2.3000"/>
+ <point code="LFML" type="unpublished" lat="43.4333" lon="5.2333"/>
+ <point code="LFMN" type="unpublished" lat="43.6667" lon="7.2167"/>
+ <point code="LFMO" type="unpublished" lat="44.1500" lon="4.8667"/>
+ <point code="LFMP" type="unpublished" lat="42.7333" lon="2.8667"/>
+ <point code="LFMQ" type="unpublished" lat="43.2500" lon="5.7833"/>
+ <point code="LFMT" type="unpublished" lat="43.5833" lon="3.9500"/>
+ <point code="LFMU" type="unpublished" lat="43.3333" lon="3.3500"/>
+ <point code="LFMV" type="unpublished" lat="43.9000" lon="4.8833"/>
+ <point code="LFMW" type="unpublished" lat="43.3167" lon="1.9167"/>
+ <point code="LFMX" type="published" lat="44.0667" lon="5.9833"/>
+ <point code="LFMY" type="unpublished" lat="43.6167" lon="5.1000"/>
+ <point code="LFNB" type="published" lat="44.5000" lon="3.5333"/>
+ <point code="LFOA" type="unpublished" lat="47.0500" lon="2.6333"/>
+ <point code="LFOC" type="unpublished" lat="48.0500" lon="1.3667"/>
+ <point code="LFOD" type="unpublished" lat="47.2500" lon="-0.1167"/>
+ <point code="LFOG" type="unpublished" lat="48.7500" lon="-0.6000"/>
+ <point code="LFOH" type="unpublished" lat="49.6000" lon="0.1833"/>
+ <point code="LFOM" type="unpublished" lat="49.2000" lon="0.5000"/>
+ <point code="LFOO" type="unpublished" lat="46.4833" lon="0.2833"/>
+ <point code="LFOU" type="unpublished" lat="47.0833" lon="-0.8833"/>
+ <point code="LFOV" type="unpublished" lat="48.0333" lon="-0.7500"/>
+ <point code="LFOZ" type="unpublished" lat="47.8833" lon="2.1500"/>
+ <point code="LFQI" type="unpublished" lat="50.1500" lon="3.2667"/>
+ <point code="LFQP" type="unpublished" lat="48.7667" lon="7.2000"/>
+ <point code="LFRB" type="unpublished" lat="48.4500" lon="3.5833"/>
+ <point code="LFRC" type="unpublished" lat="49.6500" lon="0.5333"/>
+ <point code="LFRD" type="unpublished" lat="48.5667" lon="1.9333"/>
+ <point code="LFRE" type="unpublished" lat="47.2833" lon="1.6500"/>
+ <point code="LFRF" type="unpublished" lat="48.8833" lon="0.4333"/>
+ <point code="LFRG" type="unpublished" lat="49.3667" lon="0.1667"/>
+ <point code="LFRH" type="unpublished" lat="47.7667" lon="2.5667"/>
+ <point code="LFRI" type="unpublished" lat="46.7000" lon="0.6167"/>
+ <point code="LFRJ" type="unpublished" lat="48.5333" lon="3.8500"/>
+ <point code="LFRK" type="unpublished" lat="49.1667" lon="-0.4667"/>
+ <point code="LFRL" type="unpublished" lat="48.2667" lon="3.5667"/>
+ <point code="LFRM" type="unpublished" lat="47.9500" lon="0.2000"/>
+ <point code="LFRN" type="unpublished" lat="48.0667" lon="0.2500"/>
+ <point code="LFRO" type="unpublished" lat="48.7500" lon="2.5167"/>
+ <point code="LFRQ" type="unpublished" lat="47.9667" lon="3.8333"/>
+ <point code="LFRS" type="unpublished" lat="47.1500" lon="0.3833"/>
+ <point code="LFRT" type="unpublished" lat="48.5167" lon="1.1833"/>
+ <point code="LFRU" type="unpublished" lat="48.6000" lon="2.1833"/>
+ <point code="LFRV" type="unpublished" lat="47.7167" lon="1.2833"/>
+ <point code="LFRZ" type="unpublished" lat="47.3167" lon="1.7833"/>
+ <point code="LFSB" type="unpublished" lat="47.5833" lon="7.5167"/>
+ <point code="LFSH" type="unpublished" lat="48.7833" lon="7.8167"/>
+ <point code="LFSM" type="unpublished" lat="47.4833" lon="6.7833"/>
+ <point code="LFSN" type="unpublished" lat="48.7000" lon="6.2333"/>
+ <point code="LFSN1" type="unpublished" lat="48.7000" lon="6.2167"/>
+ <point code="LFSR" type="unpublished" lat="49.3167" lon="4.0667"/>
+ <point code="LFSRF" type="unpublished" lat="49.3000" lon="4.0667"/>
+ <point code="LFTH" type="unpublished" lat="43.1000" lon="6.1500"/>
+ <point code="LFTW" type="unpublished" lat="43.7500" lon="4.4167"/>
+ <point code="LFTZ" type="unpublished" lat="43.2000" lon="6.4833"/>
+ <point code="LFXA" type="published" lat="45.9667" lon="5.3333"/>
+ <point code="LGG" type="unpublished" lat="46.2667" lon="6.1333"/>
+ <point code="LGJ" type="unpublished" lat="47.0500" lon="5.4333"/>
+ <point code="LGL" type="published" lat="48.7833" lon="0.5333"/>
+ <point code="LGLN" type="unpublished" lat="48.8333" lon="-0.2333"/>
+ <point code="LGLS" type="unpublished" lat="48.7500" lon="0.4833"/>
+ <point code="LGL1" type="unpublished" lat="48.8000" lon="0.5333"/>
+ <point code="LHO" type="published" lat="49.6167" lon="0.1833"/>
+ <point code="LHR" type="published" lat="48.3833" lon="7.8167"/>
+ <point code="LIBRU" type="published" lat="44.8833" lon="-0.1833"/>
+ <point code="LIEA" type="unpublished" lat="40.6500" lon="8.2667"/>
+ <point code="LIEO" type="published" lat="40.9000" lon="9.5167"/>
+ <point code="LIGUR" type="published" lat="43.5500" lon="8.9833"/>
+ <point code="LIMGO" type="published" lat="49.6333" lon="6.2833"/>
+ <point code="LIPNI" type="published" lat="49.5333" lon="5.8500"/>
+ <point code="LIRKO" type="published" lat="46.5667" lon="5.8167"/>
+ <point code="LISEU" type="published" lat="49.1000" lon="0.4000"/>
+ <point code="LISMO" type="published" lat="46.8667" lon="5.7833"/>
+ <point code="LIZAD" type="published" lat="49.5833" lon="3.6667"/>
+ <point code="LJL" type="unpublished" lat="48.9833" lon="6.2500"/>
+ <point code="LJL1" type="unpublished" lat="49.0000" lon="6.2500"/>
+ <point code="LKJ" type="unpublished" lat="41.9167" lon="8.8167"/>
+ <point code="LLL" type="unpublished" lat="45.7333" lon="5.0833"/>
+ <point code="LM" type="published" lat="47.9000" lon="0.1667"/>
+ <point code="LMG" type="published" lat="45.8167" lon="1.0333"/>
+ <point code="LN" type="published" lat="48.7167" lon="2.7000"/>
+ <point code="LND" type="published" lat="50.1333" lon="4.3667"/>
+ <point code="LNO" type="published" lat="50.5833" lon="5.7167"/>
+ <point code="LOB" type="unpublished" lat="49.4500" lon="2.1167"/>
+ <point code="LOE" type="published" lat="46.0333" lon="1.3333"/>
+ <point code="LOGIS" type="published" lat="43.7000" lon="5.1833"/>
+ <point code="LOGNI" type="published" lat="46.2500" lon="5.0833"/>
+ <point code="LOJ" type="unpublished" lat="48.0000" lon="1.7833"/>
+ <point code="LOKSI" type="published" lat="40.7167" lon="8.0000"/>
+ <point code="LOMRA" type="published" lat="43.3500" lon="1.8833"/>
+ <point code="LONSU" type="published" lat="42.7833" lon="8.0167"/>
+ <point code="LOP" type="unpublished" lat="49.3833" lon="1.1833"/>
+ <point code="LOR" type="published" lat="47.7833" lon="2.5500"/>
+ <point code="LORKU" type="published" lat="49.9333" lon="1.6167"/>
+ <point code="LORTA" type="published" lat="49.4167" lon="3.2333"/>
+ <point code="LORTO" type="published" lat="43.6333" lon="1.0000"/>
+ <point code="LOTEE" type="published" lat="44.6667" lon="4.1667"/>
+ <point code="LOU" type="published" lat="49.0000" lon="6.2000"/>
+ <point code="LP" type="published" lat="47.1333" lon="-0.8333"/>
+ <point code="LPB" type="unpublished" lat="48.9667" lon="2.4500"/>
+ <point code="LPC" type="unpublished" lat="49.2500" lon="2.5333"/>
+ <point code="LPD" type="unpublished" lat="46.3000" lon="2.3333"/>
+ <point code="LPG" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="LPM" type="unpublished" lat="48.6000" lon="2.6667"/>
+ <point code="LPO" type="unpublished" lat="48.7333" lon="2.3833"/>
+ <point code="LPT" type="unpublished" lat="49.1000" lon="2.0500"/>
+ <point code="LPV" type="unpublished" lat="48.7667" lon="2.2000"/>
+ <point code="LRD" type="published" lat="41.5500" lon="0.6500"/>
+ <point code="LR1" type="unpublished" lat="47.7833" lon="2.5667"/>
+ <point code="LSB" type="unpublished" lat="47.6000" lon="7.5167"/>
+ <point code="LSBN1" type="unpublished" lat="47.6667" lon="7.4500"/>
+ <point code="LSBN2" type="unpublished" lat="47.7000" lon="7.5000"/>
+ <point code="LSBS1" type="unpublished" lat="47.5167" lon="7.5167"/>
+ <point code="LSBS2" type="unpublished" lat="47.5167" lon="7.4500"/>
+ <point code="LSBS3" type="unpublished" lat="47.4667" lon="7.4333"/>
+ <point code="LSD" type="unpublished" lat="47.2500" lon="5.1000"/>
+ <point code="LSE" type="published" lat="45.7500" lon="5.0833"/>
+ <point code="LSE1" type="unpublished" lat="45.7333" lon="5.0833"/>
+ <point code="LSF" type="unpublished" lat="49.0667" lon="6.1333"/>
+ <point code="LSG" type="unpublished" lat="48.3333" lon="6.0667"/>
+ <point code="LSGG" type="unpublished" lat="46.1500" lon="6.0000"/>
+ <point code="LST" type="unpublished" lat="48.5333" lon="7.6000"/>
+ <point code="LTP" type="published" lat="45.4833" lon="5.4333"/>
+ <point code="LTPIN" type="unpublished" lat="45.5000" lon="5.4167"/>
+ <point code="LUC" type="published" lat="43.3833" lon="6.2500"/>
+ <point code="LUGEN" type="published" lat="46.5833" lon="-0.8667"/>
+ <point code="LUGUS" type="published" lat="48.4167" lon="8.4000"/>
+ <point code="LUKIM" type="published" lat="44.1333" lon="9.3000"/>
+ <point code="LUKUM" type="published" lat="44.9333" lon="5.1833"/>
+ <point code="LUL" type="published" lat="47.6833" lon="6.3000"/>
+ <point code="LULOX" type="published" lat="50.3667" lon="8.0000"/>
+ <point code="LULUT" type="published" lat="44.4000" lon="-0.8333"/>
+ <point code="LULX" type="unpublished" lat="47.7000" lon="6.3000"/>
+ <point code="LUL1" type="unpublished" lat="47.7167" lon="6.3167"/>
+ <point code="LUMA" type="unpublished" lat="40.7833" lon="4.4333"/>
+ <point code="LUMAN" type="published" lat="47.9333" lon="0.4167"/>
+ <point code="LUMAS" type="published" lat="41.7333" lon="4.6667"/>
+ <point code="LUMEL" type="published" lat="47.4000" lon="7.1500"/>
+ <point code="LUMID" type="published" lat="44.2333" lon="3.7833"/>
+ <point code="LUMIL" type="published" lat="50.4167" lon="2.9667"/>
+ <point code="LUNAM" type="published" lat="39.6167" lon="8.9500"/>
+ <point code="LUNEL" type="published" lat="43.6833" lon="4.1500"/>
+ <point code="LUNOR" type="published" lat="40.3833" lon="5.4000"/>
+ <point code="LUPE" type="unpublished" lat="48.4333" lon="7.7167"/>
+ <point code="LUPEN" type="published" lat="48.4333" lon="7.7333"/>
+ <point code="LUPOS" type="published" lat="44.5000" lon="10.5833"/>
+ <point code="LURAN" type="published" lat="42.9667" lon="-0.9833"/>
+ <point code="LUREN" type="published" lat="48.0333" lon="3.9167"/>
+ <point code="LUSAR" type="published" lat="46.6667" lon="5.1833"/>
+ <point code="LUSEM" type="published" lat="43.3667" lon="0.2167"/>
+ <point code="LUSIT" type="published" lat="49.2167" lon="0.2000"/>
+ <point code="LUSOL" type="published" lat="43.7667" lon="6.0833"/>
+ <point code="LUSON" type="published" lat="46.5000" lon="0.6500"/>
+ <point code="LUTAX" type="published" lat="49.5500" lon="5.8167"/>
+ <point code="LUTIL" type="published" lat="47.6000" lon="0.0833"/>
+ <point code="LUTTA" type="published" lat="40.8500" lon="6.5000"/>
+ <point code="LUVAL" type="published" lat="48.3000" lon="5.1500"/>
+ <point code="LUXAN" type="published" lat="45.3667" lon="5.1333"/>
+ <point code="LVM" type="published" lat="48.2500" lon="3.9667"/>
+ <point code="LXI" type="published" lat="47.8000" lon="6.3833"/>
+ <point code="LYD" type="published" lat="51.0000" lon="0.8833"/>
+ <point code="LYS" type="published" lat="45.6000" lon="5.1000"/>
+ <point code="L0NSU" type="unpublished" lat="42.8000" lon="8.0167"/>
+ <point code="MABES" type="published" lat="46.3333" lon="5.2667"/>
+ <point code="MABUG" type="published" lat="49.7833" lon="4.0667"/>
+ <point code="MADEK" type="published" lat="48.5000" lon="5.0167"/>
+ <point code="MADK" type="unpublished" lat="40.5000" lon="10.0000"/>
+ <point code="MADKA" type="published" lat="41.3333" lon="9.2667"/>
+ <point code="MADOT" type="published" lat="45.7333" lon="4.5167"/>
+ <point code="MAGEC" type="published" lat="43.7500" lon="0.8000"/>
+ <point code="MAKOT" type="published" lat="49.1667" lon="7.0333"/>
+ <point code="MAKOX" type="published" lat="45.3333" lon="1.2333"/>
+ <point code="MALEB" type="published" lat="45.4333" lon="3.1833"/>
+ <point code="MALOU" type="published" lat="43.6333" lon="3.0000"/>
+ <point code="MAME" type="unpublished" lat="42.6000" lon="4.3667"/>
+ <point code="MAMES" type="published" lat="42.2167" lon="4.0000"/>
+ <point code="MANAG" type="published" lat="48.1000" lon="5.1667"/>
+ <point code="MANAK" type="published" lat="46.2167" lon="-0.9500"/>
+ <point code="MANIG" type="published" lat="49.7833" lon="2.7333"/>
+ <point code="MAPRI" type="published" lat="44.7167" lon="-0.8667"/>
+ <point code="MAREN" type="published" lat="45.7333" lon="0.9333"/>
+ <point code="MARRE" type="published" lat="45.4333" lon="0.2833"/>
+ <point code="MARRI" type="published" lat="43.3833" lon="4.4667"/>
+ <point code="MARUK" type="published" lat="50.2500" lon="1.9333"/>
+ <point code="MASAM" type="published" lat="43.4667" lon="2.2500"/>
+ <point code="MATER" type="published" lat="48.4500" lon="3.2167"/>
+ <point code="MATID" type="published" lat="49.6000" lon="1.7667"/>
+ <point code="MATIX" type="published" lat="50.1000" lon="3.9167"/>
+ <point code="MAXIR" type="published" lat="43.4000" lon="6.0333"/>
+ <point code="MAXOS" type="published" lat="40.4333" lon="4.7500"/>
+ <point code="MAY" type="published" lat="51.0333" lon="0.1167"/>
+ <point code="MAZET" type="published" lat="43.7333" lon="4.9000"/>
+ <point code="MBY" type="published" lat="46.5333" lon="3.5000"/>
+ <point code="MEBAK" type="published" lat="45.7000" lon="4.6500"/>
+ <point code="MEBEL" type="published" lat="42.5000" lon="5.3500"/>
+ <point code="MEDAM" type="published" lat="45.2667" lon="6.9333"/>
+ <point code="MEDAP" type="published" lat="43.9167" lon="2.0167"/>
+ <point code="MEDIL" type="published" lat="50.3500" lon="3.6667"/>
+ <point code="MEDIM" type="published" lat="47.3833" lon="6.5333"/>
+ <point code="MEDOK" type="published" lat="43.7500" lon="5.9000"/>
+ <point code="MEDOX" type="published" lat="49.3333" lon="5.1000"/>
+ <point code="MEDUS" type="published" lat="43.1667" lon="6.1333"/>
+ <point code="MEGER" type="published" lat="43.3333" lon="9.1833"/>
+ <point code="MEIZE" type="published" lat="43.4500" lon="3.6333"/>
+ <point code="MELKO" type="published" lat="48.2833" lon="4.6667"/>
+ <point code="MEN" type="published" lat="44.6000" lon="3.1667"/>
+ <point code="MENOX" type="published" lat="46.5667" lon="3.2167"/>
+ <point code="MERL" type="unpublished" lat="43.0667" lon="7.9667"/>
+ <point code="MERLU" type="published" lat="43.0833" lon="7.8000"/>
+ <point code="MERLV" type="unpublished" lat="43.0833" lon="7.8167"/>
+ <point code="MERUE" type="published" lat="49.3000" lon="1.8500"/>
+ <point code="MET" type="published" lat="49.0833" lon="6.1333"/>
+ <point code="MEZIN" type="published" lat="45.0167" lon="4.2000"/>
+ <point code="MGA" type="published" lat="36.8000" lon="3.6333"/>
+ <point code="MHN" type="published" lat="39.8667" lon="4.2167"/>
+ <point code="MIKRU" type="published" lat="43.6833" lon="7.5500"/>
+ <point code="MIL" type="published" lat="43.9333" lon="3.2500"/>
+ <point code="MILN" type="unpublished" lat="42.9500" lon="9.2500"/>
+ <point code="MILNO" type="published" lat="42.9000" lon="9.2167"/>
+ <point code="MILPA" type="published" lat="46.3000" lon="5.8833"/>
+ <point code="MINDI" type="published" lat="45.1333" lon="4.0500"/>
+ <point code="MINKA" type="published" lat="40.8167" lon="8.8500"/>
+ <point code="MINPA" type="published" lat="45.1000" lon="3.1667"/>
+ <point code="MINQI" type="published" lat="49.0333" lon="1.9500"/>
+ <point code="MIRBA" type="published" lat="44.7167" lon="0.3333"/>
+ <point code="MIRGU" type="published" lat="48.0167" lon="6.6833"/>
+ <point code="MIRSA" type="published" lat="42.8167" lon="9.7500"/>
+ <point code="MJ" type="unpublished" lat="43.4333" lon="5.2167"/>
+ <point code="MJV" type="published" lat="39.4333" lon="2.7500"/>
+ <point code="MK" type="published" lat="50.9833" lon="2.0500"/>
+ <point code="MLA" type="published" lat="41.1333" lon="0.1667"/>
+ <point code="MLN" type="published" lat="48.4500" lon="2.8167"/>
+ <point code="MLN1" type="unpublished" lat="48.4667" lon="2.8167"/>
+ <point code="MLO" type="unpublished" lat="48.5833" lon="2.6833"/>
+ <point code="MLX" type="published" lat="48.6500" lon="2.2333"/>
+ <point code="MM" type="published" lat="46.6000" lon="4.3333"/>
+ <point code="MMD" type="published" lat="49.3833" lon="5.1167"/>
+ <point code="MMDX" type="unpublished" lat="49.3667" lon="5.1000"/>
+ <point code="MMD1" type="unpublished" lat="49.3833" lon="5.1000"/>
+ <point code="MO" type="published" lat="46.3000" lon="4.8000"/>
+ <point code="MOBLO" type="published" lat="45.8167" lon="6.7167"/>
+ <point code="MOKDI" type="published" lat="44.9500" lon="3.1667"/>
+ <point code="MOKIP" type="published" lat="46.4500" lon="5.1000"/>
+ <point code="MOKNO" type="published" lat="49.4333" lon="1.6167"/>
+ <point code="MOKOR" type="published" lat="47.0000" lon="1.9833"/>
+ <point code="MOKUP" type="published" lat="47.1000" lon="0.5500"/>
+ <point code="MOLEK" type="published" lat="48.3000" lon="3.0667"/>
+ <point code="MOLEN" type="published" lat="44.0500" lon="4.5167"/>
+ <point code="MOLUS" type="published" lat="46.4500" lon="6.6833"/>
+ <point code="MOMIL" type="published" lat="46.5500" lon="4.5500"/>
+ <point code="MONCE" type="published" lat="48.7000" lon="6.4333"/>
+ <point code="MONEB" type="published" lat="44.6333" lon="9.2500"/>
+ <point code="MONIX" type="published" lat="43.3333" lon="1.9000"/>
+ <point code="MONOT" type="published" lat="48.0833" lon="2.4500"/>
+ <point code="MONTU" type="published" lat="46.9333" lon="0.8500"/>
+ <point code="MOPAN" type="published" lat="48.2500" lon="8.1500"/>
+ <point code="MOPIL" type="published" lat="50.1500" lon="4.1000"/>
+ <point code="MOREG" type="published" lat="46.4000" lon="6.0000"/>
+ <point code="MORIL" type="published" lat="43.0667" lon="2.3500"/>
+ <point code="MOROK" type="published" lat="47.4000" lon="6.6500"/>
+ <point code="MORSS" type="published" lat="39.9500" lon="4.6667"/>
+ <point code="MOSET" type="published" lat="49.5500" lon="6.3500"/>
+ <point code="MOSIS" type="published" lat="49.0000" lon="6.7833"/>
+ <point code="MOTAL" type="published" lat="47.5833" lon="2.2167"/>
+ <point code="MOTIM" type="published" lat="43.4833" lon="5.6000"/>
+ <point code="MOTOX" type="published" lat="50.9500" lon="1.4667"/>
+ <point code="MOTUK" type="published" lat="47.8667" lon="5.8167"/>
+ <point code="MOU" type="published" lat="46.7000" lon="3.6333"/>
+ <point code="MOUET" type="published" lat="39.0000" lon="7.3167"/>
+ <point code="MOULE" type="published" lat="42.6167" lon="9.7500"/>
+ <point code="MP" type="published" lat="49.6333" lon="0.6333"/>
+ <point code="MRM" type="published" lat="43.3833" lon="5.3333"/>
+ <point code="MRTG" type="unpublished" lat="43.4000" lon="5.1000"/>
+ <point code="MRV" type="published" lat="50.6167" lon="2.6500"/>
+ <point code="MRV1" type="unpublished" lat="50.6167" lon="2.6333"/>
+ <point code="MT" type="published" lat="47.3333" lon="1.9500"/>
+ <point code="MTD" type="published" lat="49.5500" lon="2.4833"/>
+ <point code="MTD2" type="unpublished" lat="49.5333" lon="2.4833"/>
+ <point code="MTG" type="published" lat="43.3833" lon="5.0833"/>
+ <point code="MTL" type="published" lat="44.5500" lon="4.7833"/>
+ <point code="MTZ" type="published" lat="49.2667" lon="6.2000"/>
+ <point code="MUDOS" type="published" lat="43.5000" lon="10.5000"/>
+ <point code="MUREL" type="published" lat="49.3167" lon="2.4500"/>
+ <point code="MUREN" type="published" lat="41.0500" lon="4.6667"/>
+ <point code="MURRO" type="published" lat="45.3333" lon="4.3833"/>
+ <point code="MUS" type="published" lat="43.3833" lon="6.6167"/>
+ <point code="MV" type="published" lat="48.5500" lon="2.9833"/>
+ <point code="M0RIL" type="unpublished" lat="43.0500" lon="2.3667"/>
+ <point code="NABH" type="unpublished" lat="46.5500" lon="0.6833"/>
+ <point code="NABI" type="unpublished" lat="46.5667" lon="-0.6500"/>
+ <point code="NAKID" type="published" lat="49.7000" lon="3.3333"/>
+ <point code="NAKIS" type="published" lat="44.3167" lon="4.1000"/>
+ <point code="NAMAR" type="published" lat="47.8833" lon="-0.4667"/>
+ <point code="NANOP" type="published" lat="48.2667" lon="4.2333"/>
+ <point code="NAPIX" type="published" lat="49.0833" lon="3.4000"/>
+ <point code="NARAK" type="published" lat="44.3000" lon="1.7500"/>
+ <point code="NARTI" type="published" lat="43.5500" lon="7.2333"/>
+ <point code="NATLI" type="published" lat="47.5000" lon="7.5000"/>
+ <point code="NATOR" type="published" lat="48.1667" lon="8.3167"/>
+ <point code="NATS" type="unpublished" lat="50.0000" lon="2.2333"/>
+ <point code="NATS1" type="unpublished" lat="50.0167" lon="2.2333"/>
+ <point code="NAVLA" type="published" lat="45.6667" lon="5.6667"/>
+ <point code="NAY" type="published" lat="48.5833" lon="5.9333"/>
+ <point code="NC" type="published" lat="43.5833" lon="7.1333"/>
+ <point code="ND01" type="unpublished" lat="43.4333" lon="7.1833"/>
+ <point code="NEA" type="published" lat="42.0333" lon="3.8833"/>
+ <point code="NEBRU" type="published" lat="50.0000" lon="2.2500"/>
+ <point code="NEDAN" type="published" lat="47.4333" lon="0.7333"/>
+ <point code="NEDED" type="published" lat="44.6833" lon="8.1333"/>
+ <point code="NEDRU" type="published" lat="45.0833" lon="5.8167"/>
+ <point code="NEGAT" type="published" lat="41.4167" lon="7.8667"/>
+ <point code="NEKEM" type="published" lat="46.5000" lon="3.4167"/>
+ <point code="NEKTA" type="published" lat="43.7500" lon="3.0167"/>
+ <point code="NELEN" type="published" lat="45.1167" lon="4.6167"/>
+ <point code="NEMOS" type="published" lat="46.9167" lon="6.9000"/>
+ <point code="NEMUR" type="published" lat="41.3667" lon="7.2167"/>
+ <point code="NENEM" type="published" lat="44.0500" lon="2.8500"/>
+ <point code="NEPAP" type="published" lat="46.9333" lon="3.6833"/>
+ <point code="NEPTI" type="published" lat="40.4333" lon="8.0000"/>
+ <point code="NERAN" type="published" lat="41.6833" lon="5.3833"/>
+ <point code="NERAS" type="published" lat="43.4167" lon="7.8167"/>
+ <point code="NERLA" type="published" lat="49.0000" lon="3.3667"/>
+ <point code="NETRO" type="published" lat="44.0500" lon="1.5667"/>
+ <point code="NEV" type="published" lat="47.1500" lon="2.9333"/>
+ <point code="NEVIL" type="published" lat="50.0000" lon="-0.3667"/>
+ <point code="NG" type="published" lat="43.8500" lon="4.4000"/>
+ <point code="NG1" type="unpublished" lat="43.8333" lon="4.4167"/>
+ <point code="NIK" type="published" lat="51.1500" lon="4.1833"/>
+ <point code="NILD" type="unpublished" lat="42.6500" lon="4.2833"/>
+ <point code="NILDU" type="published" lat="42.2667" lon="3.8333"/>
+ <point code="NILEM" type="published" lat="50.3000" lon="4.1167"/>
+ <point code="NIMER" type="published" lat="47.4667" lon="0.3500"/>
+ <point code="NINTU" type="published" lat="46.1500" lon="5.5500"/>
+ <point code="NIPN" type="unpublished" lat="49.1167" lon="4.0333"/>
+ <point code="NIPOE" type="unpublished" lat="48.8167" lon="3.0333"/>
+ <point code="NIPOR" type="published" lat="49.1167" lon="4.0167"/>
+ <point code="NIPOW" type="unpublished" lat="48.8167" lon="3.1333"/>
+ <point code="NIPO1" type="unpublished" lat="49.1167" lon="4.0667"/>
+ <point code="NIPS" type="unpublished" lat="49.1167" lon="4.0500"/>
+ <point code="NIRDO" type="published" lat="43.1500" lon="8.4333"/>
+ <point code="NITAR" type="published" lat="49.9167" lon="2.2333"/>
+ <point code="NITEM" type="published" lat="47.4333" lon="0.2000"/>
+ <point code="NIVET" type="published" lat="43.2000" lon="4.0500"/>
+ <point code="NIVOR" type="published" lat="50.7000" lon="4.2833"/>
+ <point code="NIZ" type="published" lat="43.7667" lon="7.2500"/>
+ <point code="NKBA" type="unpublished" lat="48.9167" lon="8.1667"/>
+ <point code="NKR" type="published" lat="49.3333" lon="8.7333"/>
+ <point code="NLHR" type="unpublished" lat="48.2667" lon="7.8000"/>
+ <point code="NOR" type="published" lat="50.8333" lon="6.6833"/>
+ <point code="NORI" type="unpublished" lat="47.1833" lon="0.4167"/>
+ <point code="NORK" type="unpublished" lat="42.8333" lon="8.8333"/>
+ <point code="NORKA" type="published" lat="42.9500" lon="8.7833"/>
+ <point code="NORMI" type="published" lat="46.9000" lon="1.9000"/>
+ <point code="NORON" type="published" lat="45.4833" lon="0.6833"/>
+ <point code="NOSTA" type="published" lat="43.8167" lon="7.7500"/>
+ <point code="NOTRO" type="published" lat="50.4333" lon="2.8333"/>
+ <point code="NOVAN" type="published" lat="46.3167" lon="2.3000"/>
+ <point code="NRNAV" type="unpublished" lat="49.0333" lon="2.9667"/>
+ <point code="NR04" type="unpublished" lat="43.5000" lon="7.1000"/>
+ <point code="NS" type="published" lat="46.3333" lon="-0.3000"/>
+ <point code="NTM" type="published" lat="50.0167" lon="6.5333"/>
+ <point code="NTS" type="published" lat="47.1667" lon="0.3833"/>
+ <point code="NURMO" type="published" lat="49.8333" lon="2.7500"/>
+ <point code="NUSBA" type="published" lat="46.1000" lon="5.7167"/>
+ <point code="NZ01" type="unpublished" lat="43.5167" lon="7.3000"/>
+ <point code="NZ02" type="unpublished" lat="43.5167" lon="7.1667"/>
+ <point code="NZ03" type="unpublished" lat="43.5333" lon="7.0333"/>
+ <point code="OAN" type="published" lat="48.0000" lon="1.7667"/>
+ <point code="OB" type="published" lat="43.2333" lon="5.6667"/>
+ <point code="OBAKI" type="published" lat="48.3667" lon="6.4333"/>
+ <point code="OBATO" type="published" lat="48.0667" lon="-0.2500"/>
+ <point code="OBDC" type="unpublished" lat="49.4333" lon="2.1667"/>
+ <point code="OBIGO" type="published" lat="45.2167" lon="6.4167"/>
+ <point code="OBLAD" type="published" lat="41.8167" lon="5.0167"/>
+ <point code="OBOR" type="unpublished" lat="48.4667" lon="7.1833"/>
+ <point code="OBORN" type="published" lat="48.4667" lon="7.2000"/>
+ <point code="OBOTA" type="published" lat="43.3833" lon="7.0000"/>
+ <point code="OBRD" type="unpublished" lat="49.3833" lon="2.2167"/>
+ <point code="OBUBA" type="published" lat="45.5833" lon="1.4833"/>
+ <point code="OBURO" type="published" lat="47.6500" lon="4.2667"/>
+ <point code="OBUTO" type="published" lat="43.1667" lon="0.0167"/>
+ <point code="OB0RN" type="unpublished" lat="48.4500" lon="7.1833"/>
+ <point code="ODEBU" type="published" lat="48.2833" lon="2.6333"/>
+ <point code="ODEDG" type="unpublished" lat="48.3000" lon="2.6333"/>
+ <point code="ODINA" type="published" lat="46.1167" lon="8.6667"/>
+ <point code="ODOKI" type="published" lat="43.3667" lon="7.9167"/>
+ <point code="ODRAN" type="published" lat="48.2833" lon="1.6167"/>
+ <point code="ODRSK" type="unpublished" lat="48.2667" lon="1.6333"/>
+ <point code="OD03H" type="unpublished" lat="48.1000" lon="2.4500"/>
+ <point code="OD03P" type="unpublished" lat="48.1167" lon="2.4333"/>
+ <point code="OD04H" type="unpublished" lat="48.1667" lon="2.2500"/>
+ <point code="OD04P" type="unpublished" lat="48.1667" lon="2.2667"/>
+ <point code="OEUZ" type="unpublished" lat="48.5667" lon="2.2167"/>
+ <point code="OGALO" type="published" lat="44.5667" lon="5.2167"/>
+ <point code="OGREN" type="published" lat="43.4000" lon="5.8833"/>
+ <point code="OGRIL" type="published" lat="43.2833" lon="1.2333"/>
+ <point code="OGULO" type="published" lat="48.2167" lon="2.6667"/>
+ <point code="OKABI" type="published" lat="42.6167" lon="1.4833"/>
+ <point code="OKASI" type="published" lat="48.0833" lon="2.7833"/>
+ <point code="OKEKO" type="published" lat="47.5333" lon="3.1167"/>
+ <point code="OKEPI" type="published" lat="47.1500" lon="3.3667"/>
+ <point code="OKIPO" type="published" lat="47.9167" lon="5.8667"/>
+ <point code="OKIRA" type="published" lat="47.0167" lon="3.4333"/>
+ <point code="OKRIX" type="published" lat="47.9667" lon="3.5667"/>
+ <point code="OKTAV" type="published" lat="41.2833" lon="8.1500"/>
+ <point code="OKTET" type="published" lat="44.4833" lon="6.5667"/>
+ <point code="OL" type="published" lat="48.7333" lon="2.3833"/>
+ <point code="OLBEN" type="published" lat="47.3000" lon="7.6833"/>
+ <point code="OLEBA" type="published" lat="47.1500" lon="0.1500"/>
+ <point code="OLERO" type="published" lat="46.0000" lon="0.8500"/>
+ <point code="OLETI" type="published" lat="43.8167" lon="9.0167"/>
+ <point code="OLINO" type="published" lat="46.8833" lon="1.0500"/>
+ <point code="OLIRI" type="published" lat="46.6333" lon="3.4167"/>
+ <point code="OLMES" type="published" lat="49.6333" lon="1.0000"/>
+ <point code="OLRAK" type="published" lat="44.7833" lon="2.8333"/>
+ <point code="OLRA1" type="unpublished" lat="44.7833" lon="2.8167"/>
+ <point code="OLS" type="published" lat="48.6500" lon="2.3500"/>
+ <point code="OL1" type="published" lat="48.7167" lon="2.3833"/>
+ <point code="OMAKO" type="published" lat="48.6000" lon="3.4167"/>
+ <point code="OMANI" type="published" lat="46.4500" lon="3.7667"/>
+ <point code="OMARD" type="published" lat="43.1000" lon="7.5833"/>
+ <point code="OMARI" type="published" lat="47.1667" lon="0.8167"/>
+ <point code="OMASI" type="published" lat="45.9000" lon="5.9667"/>
+ <point code="OMEDA" type="published" lat="42.3333" lon="8.3667"/>
+ <point code="ONZON" type="published" lat="45.8333" lon="4.1167"/>
+ <point code="OPALE" type="published" lat="49.9000" lon="1.8833"/>
+ <point code="ORBIL" type="published" lat="43.1833" lon="2.5000"/>
+ <point code="ORG" type="published" lat="44.1500" lon="4.8500"/>
+ <point code="ORIST" type="published" lat="50.0000" lon="0.1500"/>
+ <point code="ORTAC" type="published" lat="50.0000" lon="2.0000"/>
+ <point code="ORTEZ" type="published" lat="43.3667" lon="-0.7167"/>
+ <point code="ORTX" type="published" lat="43.3667" lon="-0.7167"/>
+ <point code="ORVAL" type="published" lat="49.0333" lon="0.1833"/>
+ <point code="OSA" type="published" lat="48.4667" lon="4.9333"/>
+ <point code="OSKIL" type="published" lat="43.0167" lon="5.2167"/>
+ <point code="OSKIN" type="published" lat="47.7167" lon="3.4333"/>
+ <point code="OSMAS" type="published" lat="45.2833" lon="5.5167"/>
+ <point code="OSOL" type="unpublished" lat="47.1500" lon="0.3833"/>
+ <point code="OST" type="published" lat="41.8000" lon="10.9833"/>
+ <point code="OTARO" type="published" lat="39.0000" lon="4.6833"/>
+ <point code="OTKOL" type="published" lat="46.1333" lon="5.4167"/>
+ <point code="OUESS" type="unpublished" lat="48.5000" lon="4.8333"/>
+ <point code="OVDIL" type="published" lat="44.0833" lon="0.8833"/>
+ <point code="OXIDO" type="published" lat="43.4667" lon="5.2833"/>
+ <point code="PABLA" type="published" lat="48.7833" lon="8.5833"/>
+ <point code="PADKO" type="published" lat="43.2333" lon="5.3333"/>
+ <point code="PALME" type="published" lat="42.9667" lon="5.9333"/>
+ <point code="PAS" type="published" lat="46.1667" lon="6.0000"/>
+ <point code="PAS1" type="unpublished" lat="46.1833" lon="6.0167"/>
+ <point code="PAS14" type="unpublished" lat="45.9500" lon="5.9333"/>
+ <point code="PBNR" type="unpublished" lat="48.9667" lon="2.4667"/>
+ <point code="PBNWH" type="unpublished" lat="48.9667" lon="2.4500"/>
+ <point code="PBNWR" type="unpublished" lat="48.9667" lon="2.4833"/>
+ <point code="PBOMA" type="unpublished" lat="48.7333" lon="2.3500"/>
+ <point code="PBSE" type="unpublished" lat="48.9667" lon="2.4333"/>
+ <point code="PBSW" type="unpublished" lat="48.9667" lon="2.4167"/>
+ <point code="PBWE1" type="unpublished" lat="48.8667" lon="2.7833"/>
+ <point code="PB093" type="published" lat="48.9500" lon="2.7833"/>
+ <point code="PB094" type="published" lat="48.9500" lon="2.9000"/>
+ <point code="PB096" type="published" lat="49.1333" lon="2.9333"/>
+ <point code="PB098" type="published" lat="48.9333" lon="3.1000"/>
+ <point code="PB253" type="published" lat="48.9167" lon="2.2667"/>
+ <point code="PB254" type="published" lat="48.9833" lon="2.2000"/>
+ <point code="PB256" type="published" lat="48.9167" lon="2.1167"/>
+ <point code="PC" type="unpublished" lat="49.2500" lon="2.5000"/>
+ <point code="PCDC" type="unpublished" lat="49.2500" lon="2.5500"/>
+ <point code="PCRD" type="unpublished" lat="49.2333" lon="2.5500"/>
+ <point code="PC089" type="unpublished" lat="48.9833" lon="3.0333"/>
+ <point code="PC289" type="unpublished" lat="48.8167" lon="2.2167"/>
+ <point code="PEKDG" type="unpublished" lat="48.3000" lon="2.8333"/>
+ <point code="PEKIM" type="published" lat="48.2833" lon="2.8333"/>
+ <point code="PELOK" type="published" lat="47.3500" lon="6.5833"/>
+ <point code="PELOS" type="published" lat="41.1500" lon="8.1500"/>
+ <point code="PEMAK" type="published" lat="49.4500" lon="5.7833"/>
+ <point code="PENAR" type="published" lat="45.5000" lon="5.6333"/>
+ <point code="PENDU" type="published" lat="47.3500" lon="6.0333"/>
+ <point code="PEPAL" type="published" lat="48.5500" lon="-0.2500"/>
+ <point code="PEPAX" type="published" lat="47.0833" lon="0.4500"/>
+ <point code="PEPET" type="published" lat="45.0833" lon="2.1333"/>
+ <point code="PEPG" type="unpublished" lat="42.7500" lon="2.8667"/>
+ <point code="PEPON" type="published" lat="48.3500" lon="-0.2500"/>
+ <point code="PERDU" type="published" lat="42.7333" lon="0.1500"/>
+ <point code="PERIG" type="published" lat="45.1167" lon="0.9667"/>
+ <point code="PERON" type="published" lat="49.9167" lon="2.8333"/>
+ <point code="PERUS" type="published" lat="44.1500" lon="6.1000"/>
+ <point code="PESAN" type="published" lat="46.2000" lon="3.3833"/>
+ <point code="PETAX" type="published" lat="50.1833" lon="0.8500"/>
+ <point code="PETUR" type="published" lat="43.7167" lon="7.4500"/>
+ <point code="PGNEH" type="unpublished" lat="49.0167" lon="2.5667"/>
+ <point code="PGNER" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="PGNR" type="unpublished" lat="49.0167" lon="2.5333"/>
+ <point code="PGNWH" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="PGNWR" type="unpublished" lat="49.0167" lon="2.5167"/>
+ <point code="PGSE" type="unpublished" lat="49.0000" lon="2.5833"/>
+ <point code="PGSW" type="unpublished" lat="49.0000" lon="2.5667"/>
+ <point code="PG082" type="published" lat="49.0000" lon="2.7667"/>
+ <point code="PG088" type="published" lat="48.9833" lon="2.9500"/>
+ <point code="PG089" type="published" lat="48.9833" lon="3.0000"/>
+ <point code="PG092" type="published" lat="49.0333" lon="2.7167"/>
+ <point code="PG094" type="published" lat="49.0333" lon="2.9333"/>
+ <point code="PG095" type="published" lat="49.0500" lon="3.0000"/>
+ <point code="PG100" type="published" lat="48.9500" lon="3.0167"/>
+ <point code="PG101" type="published" lat="48.8333" lon="2.6167"/>
+ <point code="PG102" type="published" lat="48.7167" lon="2.5833"/>
+ <point code="PG264" type="published" lat="48.9833" lon="2.3500"/>
+ <point code="PG265" type="published" lat="48.9667" lon="2.1833"/>
+ <point code="PG267" type="published" lat="48.9667" lon="2.0667"/>
+ <point code="PG274" type="published" lat="49.1000" lon="2.3333"/>
+ <point code="PG276" type="published" lat="49.1167" lon="2.3167"/>
+ <point code="PG278" type="published" lat="49.1000" lon="2.6667"/>
+ <point code="PG286" type="published" lat="48.9500" lon="1.9000"/>
+ <point code="PG288" type="published" lat="48.8833" lon="0.8000"/>
+ <point code="PG289" type="published" lat="48.8167" lon="2.1833"/>
+ <point code="PHAL" type="unpublished" lat="48.7833" lon="7.0833"/>
+ <point code="PHALO" type="published" lat="48.7833" lon="7.1000"/>
+ <point code="PHILI" type="published" lat="49.4833" lon="6.9833"/>
+ <point code="PI" type="published" lat="46.7000" lon="0.4000"/>
+ <point code="PIGOP" type="published" lat="48.6833" lon="1.3333"/>
+ <point code="PIGOS" type="published" lat="43.6167" lon="7.3667"/>
+ <point code="PIKOD" type="published" lat="49.4167" lon="4.7333"/>
+ <point code="PILON" type="published" lat="48.0000" lon="5.7000"/>
+ <point code="PILS" type="unpublished" lat="48.1000" lon="7.8167"/>
+ <point code="PILUL" type="published" lat="48.0833" lon="3.0500"/>
+ <point code="PIMAK" type="published" lat="45.3833" lon="4.0167"/>
+ <point code="PIMUP" type="published" lat="47.5333" lon="3.3833"/>
+ <point code="PINAL" type="published" lat="41.7167" lon="9.4167"/>
+ <point code="PINED" type="published" lat="45.0000" lon="5.5167"/>
+ <point code="PIPOR" type="published" lat="43.0167" lon="0.9000"/>
+ <point code="PIRAM" type="published" lat="43.5333" lon="7.9833"/>
+ <point code="PIVER" type="published" lat="48.8000" lon="2.2667"/>
+ <point code="PIVUS" type="published" lat="41.9167" lon="3.9333"/>
+ <point code="PIXIS" type="published" lat="46.9333" lon="3.7500"/>
+ <point code="PMR" type="unpublished" lat="43.0833" lon="1.5833"/>
+ <point code="PNT" type="published" lat="48.0500" lon="1.2000"/>
+ <point code="PN072" type="unpublished" lat="48.8167" lon="2.5167"/>
+ <point code="PO" type="unpublished" lat="48.7167" lon="2.3833"/>
+ <point code="PODEM" type="published" lat="49.2667" lon="1.5500"/>
+ <point code="PODEP" type="published" lat="46.6500" lon="3.9167"/>
+ <point code="PODUK" type="published" lat="49.2500" lon="3.3500"/>
+ <point code="POGOL" type="published" lat="48.4000" lon="6.7000"/>
+ <point code="POI" type="published" lat="46.5833" lon="0.3000"/>
+ <point code="POKET" type="published" lat="45.1167" lon="0.6167"/>
+ <point code="POLA1" type="unpublished" lat="43.2500" lon="3.8333"/>
+ <point code="POLA2" type="unpublished" lat="43.1667" lon="8.3333"/>
+ <point code="POLA3" type="unpublished" lat="42.5000" lon="6.1667"/>
+ <point code="POLA4" type="unpublished" lat="42.6667" lon="3.3333"/>
+ <point code="POLA5" type="unpublished" lat="42.6667" lon="6.5000"/>
+ <point code="POLA6" type="unpublished" lat="43.5833" lon="7.6667"/>
+ <point code="POLA7" type="unpublished" lat="43.3333" lon="4.0000"/>
+ <point code="POLA8" type="unpublished" lat="43.0000" lon="3.3333"/>
+ <point code="POLA9" type="unpublished" lat="42.1667" lon="6.1667"/>
+ <point code="POLLY" type="published" lat="47.9000" lon="2.7667"/>
+ <point code="POLMA" type="unpublished" lat="44.0000" lon="0.2500"/>
+ <point code="POLO1" type="unpublished" lat="46.6667" lon="3.0000"/>
+ <point code="POLO2" type="unpublished" lat="47.8333" lon="5.6667"/>
+ <point code="POLO3" type="unpublished" lat="47.8333" lon="4.3333"/>
+ <point code="POLO4" type="unpublished" lat="50.2500" lon="0.6333"/>
+ <point code="POLO5" type="unpublished" lat="50.5000" lon="1.3333"/>
+ <point code="POLO6" type="unpublished" lat="47.1667" lon="2.5000"/>
+ <point code="POLO7" type="unpublished" lat="44.3833" lon="1.4167"/>
+ <point code="POL10" type="unpublished" lat="43.3333" lon="8.3333"/>
+ <point code="POL11" type="unpublished" lat="41.3333" lon="8.3333"/>
+ <point code="POL12" type="unpublished" lat="41.3333" lon="9.6667"/>
+ <point code="POL13" type="unpublished" lat="41.5000" lon="8.1667"/>
+ <point code="POL14" type="unpublished" lat="42.6667" lon="8.1667"/>
+ <point code="POL15" type="unpublished" lat="43.1667" lon="9.6667"/>
+ <point code="POL16" type="unpublished" lat="41.6000" lon="5.8667"/>
+ <point code="POL17" type="unpublished" lat="43.2833" lon="9.2500"/>
+ <point code="POL18" type="unpublished" lat="43.5833" lon="8.2500"/>
+ <point code="POL19" type="unpublished" lat="42.5000" lon="7.1667"/>
+ <point code="POL20" type="unpublished" lat="42.0000" lon="6.4167"/>
+ <point code="POL21" type="unpublished" lat="42.2500" lon="5.6667"/>
+ <point code="POL22" type="unpublished" lat="41.1667" lon="5.0000"/>
+ <point code="POL23" type="unpublished" lat="43.4667" lon="8.7167"/>
+ <point code="POL24" type="unpublished" lat="43.6667" lon="8.0000"/>
+ <point code="POMEG" type="published" lat="43.3000" lon="5.3333"/>
+ <point code="POMTA" type="published" lat="47.7833" lon="2.3667"/>
+ <point code="PON" type="published" lat="49.1000" lon="2.0333"/>
+ <point code="POPUL" type="published" lat="43.9500" lon="1.1667"/>
+ <point code="PORBU" type="published" lat="42.4333" lon="3.2000"/>
+ <point code="POS" type="published" lat="39.9167" lon="3.1000"/>
+ <point code="POSSY" type="published" lat="42.0667" lon="0.1667"/>
+ <point code="POULP" type="published" lat="41.3333" lon="8.5667"/>
+ <point code="POWX3" type="unpublished" lat="48.5000" lon="2.2167"/>
+ <point code="POXX3" type="unpublished" lat="48.7167" lon="2.8000"/>
+ <point code="POZZO" type="published" lat="40.9333" lon="9.2667"/>
+ <point code="PO082" type="unpublished" lat="48.7500" lon="2.5500"/>
+ <point code="PO083" type="unpublished" lat="48.7500" lon="2.6833"/>
+ <point code="PO084" type="unpublished" lat="48.7833" lon="2.9833"/>
+ <point code="PO085" type="published" lat="48.6333" lon="2.6333"/>
+ <point code="PO086" type="unpublished" lat="48.6500" lon="2.3333"/>
+ <point code="PO088" type="unpublished" lat="48.7500" lon="2.0167"/>
+ <point code="PO090" type="unpublished" lat="49.1333" lon="2.0833"/>
+ <point code="PO092" type="unpublished" lat="48.8333" lon="1.7833"/>
+ <point code="PO094" type="unpublished" lat="49.2333" lon="2.0333"/>
+ <point code="PO244" type="published" lat="48.6667" lon="2.2000"/>
+ <point code="PO253" type="unpublished" lat="48.6833" lon="2.2333"/>
+ <point code="PO255" type="unpublished" lat="48.6667" lon="2.2000"/>
+ <point code="PO258" type="unpublished" lat="48.6333" lon="2.0833"/>
+ <point code="PO260" type="unpublished" lat="48.7667" lon="1.7333"/>
+ <point code="PO262" type="unpublished" lat="49.2333" lon="2.0333"/>
+ <point code="PO272" type="published" lat="48.5167" lon="2.0667"/>
+ <point code="PO290" type="unpublished" lat="48.4833" lon="2.1833"/>
+ <point code="PO300" type="unpublished" lat="48.5000" lon="2.3667"/>
+ <point code="PO302" type="unpublished" lat="48.5167" lon="2.8500"/>
+ <point code="PO304" type="unpublished" lat="48.6500" lon="3.0667"/>
+ <point code="PO306" type="unpublished" lat="48.8667" lon="3.1500"/>
+ <point code="PPG" type="published" lat="42.7500" lon="2.8667"/>
+ <point code="PPGX" type="published" lat="43.0667" lon="2.3667"/>
+ <point code="PPN" type="published" lat="42.7333" lon="0.3000"/>
+ <point code="PT" type="unpublished" lat="49.1000" lon="2.0667"/>
+ <point code="PTNWH" type="unpublished" lat="48.9667" lon="2.5000"/>
+ <point code="PTNWR" type="unpublished" lat="48.9667" lon="2.4333"/>
+ <point code="PTRD" type="unpublished" lat="49.1000" lon="2.0833"/>
+ <point code="PTV" type="published" lat="48.1500" lon="2.2667"/>
+ <point code="PTV1" type="unpublished" lat="48.1667" lon="2.2500"/>
+ <point code="PTV2" type="unpublished" lat="48.1500" lon="2.2833"/>
+ <point code="PU" type="published" lat="43.3167" lon="-0.3000"/>
+ <point code="PUMAL" type="published" lat="42.3667" lon="2.0000"/>
+ <point code="PV" type="unpublished" lat="48.7667" lon="2.2167"/>
+ <point code="PX" type="published" lat="45.1667" lon="0.9167"/>
+ <point code="QPR" type="published" lat="47.9500" lon="3.8167"/>
+ <point code="RALAM" type="published" lat="50.0167" lon="6.3833"/>
+ <point code="RALIX" type="published" lat="46.9333" lon="0.9667"/>
+ <point code="RAMEN" type="published" lat="39.6833" lon="9.0333"/>
+ <point code="RANES" type="published" lat="48.7333" lon="-0.2500"/>
+ <point code="RANN" type="unpublished" lat="49.1333" lon="4.3833"/>
+ <point code="RANS" type="unpublished" lat="49.1333" lon="4.4000"/>
+ <point code="RANUX" type="published" lat="49.1333" lon="4.3667"/>
+ <point code="RAN1" type="unpublished" lat="49.1333" lon="4.4167"/>
+ <point code="RAPED" type="published" lat="43.3667" lon="6.9000"/>
+ <point code="RAPES" type="published" lat="43.2333" lon="1.9000"/>
+ <point code="RAPOR" type="published" lat="49.5833" lon="5.2167"/>
+ <point code="RASPA" type="published" lat="42.1500" lon="5.4000"/>
+ <point code="RATKA" type="published" lat="49.5000" lon="8.0000"/>
+ <point code="RATRA" type="published" lat="44.7833" lon="1.4833"/>
+ <point code="RATUK" type="published" lat="50.6500" lon="1.6333"/>
+ <point code="RBT" type="published" lat="48.6500" lon="2.0000"/>
+ <point code="RBT2" type="unpublished" lat="48.6667" lon="1.9833"/>
+ <point code="RD01H" type="unpublished" lat="48.9000" lon="3.0833"/>
+ <point code="RD01R" type="unpublished" lat="48.8833" lon="3.0833"/>
+ <point code="REBUL" type="published" lat="41.6667" lon="1.1000"/>
+ <point code="REFEL" type="published" lat="47.5833" lon="7.0167"/>
+ <point code="REGHI" type="published" lat="48.0000" lon="8.0000"/>
+ <point code="REKLA" type="published" lat="47.5333" lon="5.8500"/>
+ <point code="REKTO" type="published" lat="41.1000" lon="7.6167"/>
+ <point code="REM" type="published" lat="49.3167" lon="4.0500"/>
+ <point code="REMGO" type="published" lat="49.7833" lon="5.0167"/>
+ <point code="REN" type="published" lat="48.0667" lon="0.2667"/>
+ <point code="RENSA" type="published" lat="49.5333" lon="4.8833"/>
+ <point code="REPSI" type="published" lat="45.5167" lon="4.2833"/>
+ <point code="REQIN" type="published" lat="39.0000" lon="6.2500"/>
+ <point code="RES" type="published" lat="41.1500" lon="1.1667"/>
+ <point code="RESBO" type="published" lat="43.1833" lon="6.9667"/>
+ <point code="RESMI" type="published" lat="48.5667" lon="2.2000"/>
+ <point code="RESPO" type="published" lat="47.8333" lon="5.6167"/>
+ <point code="RETKO" type="published" lat="47.2000" lon="0.3000"/>
+ <point code="RETNO" type="published" lat="44.3833" lon="5.6167"/>
+ <point code="REVLI" type="published" lat="46.5833" lon="6.7500"/>
+ <point code="REVTU" type="published" lat="49.6000" lon="0.2667"/>
+ <point code="RH" type="published" lat="45.0833" lon="1.5667"/>
+ <point code="RHONE" type="published" lat="43.3833" lon="4.8500"/>
+ <point code="RH0NE" type="unpublished" lat="43.4000" lon="4.8333"/>
+ <point code="RIBOU" type="published" lat="43.0833" lon="1.9333"/>
+ <point code="RIKPO" type="published" lat="43.2333" lon="5.8667"/>
+ <point code="RILON" type="published" lat="43.9333" lon="0.9833"/>
+ <point code="RIMON" type="published" lat="47.5000" lon="1.8167"/>
+ <point code="RIMOR" type="published" lat="46.0167" lon="3.4833"/>
+ <point code="RINTI" type="published" lat="51.0333" lon="1.6167"/>
+ <point code="RIPAL" type="published" lat="39.9833" lon="4.7667"/>
+ <point code="RIPUS" type="published" lat="47.2500" lon="8.5167"/>
+ <point code="RISGA" type="published" lat="40.8000" lon="8.0000"/>
+ <point code="RISOR" type="published" lat="45.5333" lon="5.9667"/>
+ <point code="RISUD" type="published" lat="47.7667" lon="0.3000"/>
+ <point code="RISUN" type="published" lat="46.3667" lon="2.6000"/>
+ <point code="RITAX" type="published" lat="50.0833" lon="5.8000"/>
+ <point code="RIVAK" type="published" lat="46.0000" lon="8.0000"/>
+ <point code="RIVEK" type="published" lat="46.3333" lon="3.0833"/>
+ <point code="RIXOT" type="published" lat="40.3833" lon="4.6667"/>
+ <point code="RL" type="published" lat="46.1667" lon="0.9000"/>
+ <point code="RLP" type="published" lat="47.9000" lon="5.2500"/>
+ <point code="RLP1" type="unpublished" lat="47.9167" lon="5.2000"/>
+ <point code="RMS" type="published" lat="49.4333" lon="7.5833"/>
+ <point code="ROA" type="published" lat="46.0500" lon="4.0000"/>
+ <point code="ROBEX" type="published" lat="45.1167" lon="6.6000"/>
+ <point code="ROBIR" type="published" lat="47.5167" lon="6.0333"/>
+ <point code="ROC" type="published" lat="45.8833" lon="-0.9833"/>
+ <point code="ROCAN" type="published" lat="42.6667" lon="1.9500"/>
+ <point code="ROCCA" type="published" lat="45.7500" lon="6.6500"/>
+ <point code="RODRI" type="published" lat="50.8667" lon="3.8500"/>
+ <point code="ROKNO" type="published" lat="43.4333" lon="7.2500"/>
+ <point code="ROKRO" type="published" lat="49.8833" lon="4.2833"/>
+ <point code="ROLEN" type="published" lat="48.5833" lon="0.1500"/>
+ <point code="ROLIR" type="published" lat="45.1667" lon="4.8500"/>
+ <point code="ROMAK" type="published" lat="44.6333" lon="2.4833"/>
+ <point code="ROMAM" type="published" lat="45.1000" lon="5.1667"/>
+ <point code="ROMGI" type="published" lat="46.1833" lon="3.1167"/>
+ <point code="ROMLO" type="published" lat="48.3500" lon="0.8500"/>
+ <point code="ROMRZ" type="unpublished" lat="44.3333" lon="2.5000"/>
+ <point code="ROMTA" type="published" lat="46.9667" lon="5.8500"/>
+ <point code="RONAX" type="published" lat="48.4000" lon="0.3833"/>
+ <point code="RONIS" type="published" lat="45.7833" lon="4.7167"/>
+ <point code="RONLA" type="published" lat="46.3500" lon="5.4167"/>
+ <point code="ROSPO" type="published" lat="47.9667" lon="2.2500"/>
+ <point code="ROTIS" type="published" lat="42.9667" lon="5.5000"/>
+ <point code="ROTOS" type="published" lat="47.1833" lon="7.7333"/>
+ <point code="ROTSI" type="published" lat="48.2833" lon="4.6333"/>
+ <point code="ROTWE" type="published" lat="48.5167" lon="8.6667"/>
+ <point code="ROU" type="published" lat="49.4667" lon="1.2833"/>
+ <point code="ROUG" type="published" lat="43.7500" lon="1.5000"/>
+ <point code="ROUSY" type="published" lat="49.4833" lon="6.1167"/>
+ <point code="ROU2" type="unpublished" lat="49.4667" lon="1.3000"/>
+ <point code="ROVOT" type="published" lat="43.3333" lon="4.9333"/>
+ <point code="ROYAN" type="published" lat="45.6667" lon="0.9667"/>
+ <point code="ROYX" type="published" lat="44.9833" lon="-0.8833"/>
+ <point code="RQ" type="published" lat="47.9667" lon="4.0000"/>
+ <point code="RRNT" type="unpublished" lat="46.6500" lon="0.5833"/>
+ <point code="RRSG" type="unpublished" lat="44.2333" lon="5.5000"/>
+ <point code="RR10" type="unpublished" lat="49.4167" lon="2.1667"/>
+ <point code="RR7" type="unpublished" lat="49.2833" lon="2.7167"/>
+ <point code="RS" type="published" lat="48.0500" lon="0.4167"/>
+ <point code="RTN" type="published" lat="47.3167" lon="1.6833"/>
+ <point code="RUBAS" type="published" lat="42.3833" lon="6.5667"/>
+ <point code="RUBIT" type="published" lat="43.2167" lon="6.4167"/>
+ <point code="RUBIX" type="published" lat="49.0667" lon="-0.2500"/>
+ <point code="RUBLO" type="published" lat="45.5833" lon="5.3500"/>
+ <point code="RUBMI" type="published" lat="50.2833" lon="1.6667"/>
+ <point code="RUMEL" type="published" lat="44.5000" lon="0.9167"/>
+ <point code="RUMIL" type="published" lat="45.8667" lon="5.9833"/>
+ <point code="RUNOM" type="published" lat="46.0667" lon="5.3500"/>
+ <point code="RUSIB" type="published" lat="48.9833" lon="2.1833"/>
+ <point code="RUSIT" type="published" lat="45.6667" lon="4.8833"/>
+ <point code="R0A" type="unpublished" lat="46.0500" lon="4.0167"/>
+ <point code="R0MAM" type="unpublished" lat="45.1167" lon="5.1667"/>
+ <point code="SABLE" type="published" lat="47.8500" lon="-0.2500"/>
+ <point code="SALCO" type="published" lat="49.7333" lon="2.4667"/>
+ <point code="SALEV" type="published" lat="46.0667" lon="6.0667"/>
+ <point code="SALIN" type="published" lat="43.2833" lon="4.7333"/>
+ <point code="SALMA" type="published" lat="39.0000" lon="6.7167"/>
+ <point code="SALON" type="published" lat="41.4833" lon="3.1833"/>
+ <point code="SALSI" type="published" lat="43.3500" lon="2.3500"/>
+ <point code="SAMPO" type="published" lat="48.2167" lon="0.7167"/>
+ <point code="SANCE" type="published" lat="47.2667" lon="2.7333"/>
+ <point code="SANDY" type="published" lat="51.0667" lon="1.0667"/>
+ <point code="SARD" type="unpublished" lat="40.4667" lon="9.5500"/>
+ <point code="SAU" type="published" lat="44.6833" lon="-0.1500"/>
+ <point code="SAUNI" type="published" lat="46.6167" lon="5.4833"/>
+ <point code="SAURG" type="published" lat="43.8833" lon="5.1000"/>
+ <point code="SAV" type="published" lat="48.7833" lon="7.4333"/>
+ <point code="SAVRG" type="unpublished" lat="43.9000" lon="5.0833"/>
+ <point code="SB" type="published" lat="48.5500" lon="1.1833"/>
+ <point code="SBGV" type="unpublished" lat="47.3333" lon="6.5667"/>
+ <point code="SBGV2" type="unpublished" lat="47.3167" lon="6.6500"/>
+ <point code="SBN" type="published" lat="49.2167" lon="7.1167"/>
+ <point code="SBZG1" type="unpublished" lat="47.1833" lon="7.4167"/>
+ <point code="SBZG2" type="unpublished" lat="47.2000" lon="7.5500"/>
+ <point code="SBZG3" type="unpublished" lat="47.1167" lon="7.3000"/>
+ <point code="SBZH" type="unpublished" lat="47.5833" lon="7.5500"/>
+ <point code="SDI" type="published" lat="48.6333" lon="4.9167"/>
+ <point code="SE" type="published" lat="48.5833" lon="7.7167"/>
+ <point code="SEBRA" type="unpublished" lat="43.6000" lon="4.9500"/>
+ <point code="SECHE" type="published" lat="44.4333" lon="0.5167"/>
+ <point code="SEDOR" type="published" lat="47.8667" lon="7.7500"/>
+ <point code="SENLO" type="published" lat="49.0833" lon="0.8167"/>
+ <point code="SEPAL" type="published" lat="47.0000" lon="7.2500"/>
+ <point code="SFD" type="published" lat="50.7500" lon="0.1167"/>
+ <point code="SIJAN" type="published" lat="43.2000" lon="2.9333"/>
+ <point code="SIMAR" type="published" lat="43.8167" lon="3.8000"/>
+ <point code="SINPO" type="published" lat="46.3167" lon="3.2833"/>
+ <point code="SIROD" type="published" lat="46.7333" lon="6.0167"/>
+ <point code="SISGA" type="published" lat="50.6167" lon="4.0500"/>
+ <point code="SITET" type="published" lat="50.1000" lon="0.0000"/>
+ <point code="SIVIR" type="published" lat="46.0000" lon="7.2500"/>
+ <point code="SKBA" type="unpublished" lat="48.5833" lon="7.8833"/>
+ <point code="SKERY" type="published" lat="50.0000" lon="2.8333"/>
+ <point code="SKESO" type="published" lat="49.8167" lon="2.9667"/>
+ <point code="SLCL" type="unpublished" lat="41.5667" lon="2.3667"/>
+ <point code="SLHR" type="unpublished" lat="48.4667" lon="7.8333"/>
+ <point code="SLL" type="published" lat="41.5167" lon="2.1000"/>
+ <point code="SN" type="published" lat="46.2833" lon="4.1167"/>
+ <point code="SNR" type="published" lat="43.4500" lon="2.1000"/>
+ <point code="SOBLI" type="published" lat="47.5000" lon="6.3833"/>
+ <point code="SODRI" type="published" lat="43.0167" lon="8.3667"/>
+ <point code="SOFFY" type="published" lat="43.0167" lon="5.1833"/>
+ <point code="SOKMU" type="published" lat="49.3333" lon="1.4333"/>
+ <point code="SOLBA" type="published" lat="49.2833" lon="3.5667"/>
+ <point code="SOMDA" type="published" lat="48.3333" lon="4.2500"/>
+ <point code="SOMED" type="published" lat="47.4333" lon="0.9500"/>
+ <point code="SOMEN" type="published" lat="48.8500" lon="2.4500"/>
+ <point code="SOMIL" type="published" lat="49.7667" lon="2.3000"/>
+ <point code="SOMOS" type="published" lat="44.5500" lon="0.7667"/>
+ <point code="SOMTI" type="published" lat="45.4500" lon="2.9333"/>
+ <point code="SOMTU" type="published" lat="49.6000" lon="4.3500"/>
+ <point code="SONGA" type="published" lat="44.2000" lon="1.0167"/>
+ <point code="SONOS" type="published" lat="49.6333" lon="1.4500"/>
+ <point code="SONUR" type="published" lat="49.4333" lon="4.3500"/>
+ <point code="SOPAD" type="published" lat="45.6500" lon="4.2000"/>
+ <point code="SOPIL" type="published" lat="47.0333" lon="1.0500"/>
+ <point code="SOPLO" type="published" lat="45.7333" lon="5.7500"/>
+ <point code="SORAL" type="published" lat="49.1167" lon="6.4333"/>
+ <point code="SORAP" type="published" lat="48.5167" lon="0.6333"/>
+ <point code="SORAS" type="published" lat="40.5500" lon="4.6667"/>
+ <point code="SORE" type="unpublished" lat="48.4667" lon="7.0000"/>
+ <point code="SOREM" type="published" lat="48.4667" lon="7.0167"/>
+ <point code="SOSAL" type="published" lat="46.5500" lon="6.8833"/>
+ <point code="SOSTO" type="published" lat="43.8000" lon="0.7167"/>
+ <point code="SOSUR" type="published" lat="42.5667" lon="5.0000"/>
+ <point code="SOTA" type="unpublished" lat="39.5667" lon="4.5000"/>
+ <point code="SOTAX" type="published" lat="39.5833" lon="4.6667"/>
+ <point code="SOTUS" type="published" lat="49.3833" lon="4.0500"/>
+ <point code="SOUKA" type="published" lat="42.8833" lon="8.8000"/>
+ <point code="SOVAG" type="published" lat="41.1500" lon="7.2000"/>
+ <point code="SOVAR" type="published" lat="42.7833" lon="-0.2500"/>
+ <point code="SOVAT" type="published" lat="50.7833" lon="1.4667"/>
+ <point code="SPEC" type="published" lat="43.7500" lon="1.0833"/>
+ <point code="SPR" type="published" lat="46.4667" lon="6.4500"/>
+ <point code="SPY" type="published" lat="52.0000" lon="4.8500"/>
+ <point code="SR" type="published" lat="47.2667" lon="-0.1167"/>
+ <point code="SRN" type="published" lat="45.6500" lon="9.0167"/>
+ <point code="SSN" type="published" lat="43.3000" lon="0.1667"/>
+ <point code="STDT" type="unpublished" lat="48.5000" lon="7.4667"/>
+ <point code="STG" type="published" lat="42.9167" lon="7.5833"/>
+ <point code="STP" type="published" lat="43.2167" lon="6.6000"/>
+ <point code="STR" type="published" lat="48.5000" lon="7.5667"/>
+ <point code="STSB" type="unpublished" lat="48.1500" lon="7.3667"/>
+ <point code="SU" type="published" lat="43.5000" lon="1.1500"/>
+ <point code="SUBAK" type="published" lat="47.0667" lon="0.5167"/>
+ <point code="SUBIL" type="published" lat="43.0333" lon="4.6000"/>
+ <point code="SUDAS" type="published" lat="42.9333" lon="8.9000"/>
+ <point code="SUDIL" type="published" lat="47.1333" lon="0.3833"/>
+ <point code="SUIPE" type="published" lat="49.2500" lon="4.2667"/>
+ <point code="SUL" type="published" lat="48.3833" lon="8.6333"/>
+ <point code="SULEX" type="published" lat="50.0000" lon="2.9167"/>
+ <point code="SULOT" type="published" lat="45.6000" lon="3.8167"/>
+ <point code="SUPAP" type="published" lat="49.4333" lon="4.1833"/>
+ <point code="SURCO" type="published" lat="42.3333" lon="-0.5667"/>
+ <point code="SUTAL" type="published" lat="49.4667" lon="6.3833"/>
+ <point code="SZA" type="published" lat="41.9333" lon="9.4000"/>
+ <point code="TABIL" type="published" lat="47.9500" lon="-0.9333"/>
+ <point code="TABOT" type="published" lat="39.1500" lon="8.0000"/>
+ <point code="TABOV" type="published" lat="48.6500" lon="1.6500"/>
+ <point code="TAJEN" type="published" lat="38.6167" lon="5.9167"/>
+ <point code="TAJ1" type="unpublished" lat="38.8833" lon="6.0000"/>
+ <point code="TAKAS" type="published" lat="49.0000" lon="8.0000"/>
+ <point code="TAKAT" type="published" lat="44.6333" lon="2.6000"/>
+ <point code="TALAR" type="published" lat="45.9500" lon="4.6000"/>
+ <point code="TALEP" type="published" lat="43.4667" lon="8.7167"/>
+ <point code="TALIG" type="published" lat="49.5167" lon="4.2000"/>
+ <point code="TALUD" type="published" lat="49.6000" lon="5.4167"/>
+ <point code="TAN" type="published" lat="43.4667" lon="-0.0167"/>
+ <point code="TANCA" type="published" lat="49.5167" lon="0.4833"/>
+ <point code="TANX" type="published" lat="43.4667" lon="-0.0000"/>
+ <point code="TBO" type="published" lat="43.3333" lon="0.1500"/>
+ <point code="TBOX" type="published" lat="43.4333" lon="0.5667"/>
+ <point code="TD06R" type="unpublished" lat="48.0833" lon="2.4333"/>
+ <point code="TD07R" type="unpublished" lat="48.1500" lon="2.2500"/>
+ <point code="TD11X" type="unpublished" lat="48.0667" lon="3.0667"/>
+ <point code="TD12X" type="unpublished" lat="48.0667" lon="2.8000"/>
+ <point code="TEDRI" type="published" lat="43.5000" lon="4.7667"/>
+ <point code="TEMPU" type="published" lat="44.8500" lon="1.0000"/>
+ <point code="TEPRA" type="published" lat="46.5000" lon="1.5833"/>
+ <point code="TEPRI" type="published" lat="48.5500" lon="2.7500"/>
+ <point code="TEREZ" type="published" lat="41.3333" lon="9.0333"/>
+ <point code="TERKU" type="published" lat="48.0333" lon="2.3833"/>
+ <point code="TERPO" type="published" lat="47.3500" lon="0.0667"/>
+ <point code="TF1" type="unpublished" lat="48.0000" lon="8.9833"/>
+ <point code="TF2" type="unpublished" lat="47.0000" lon="8.9833"/>
+ <point code="TF3" type="unpublished" lat="46.0000" lon="8.9833"/>
+ <point code="TGO" type="published" lat="48.6167" lon="9.2667"/>
+ <point code="THUNE" type="published" lat="43.2500" lon="0.4333"/>
+ <point code="TILVI" type="published" lat="49.6000" lon="5.5833"/>
+ <point code="TIMBA" type="published" lat="50.9333" lon="0.2500"/>
+ <point code="TIMTA" type="published" lat="43.4333" lon="6.2667"/>
+ <point code="TINIL" type="published" lat="47.5833" lon="5.1000"/>
+ <point code="TINO" type="unpublished" lat="42.6667" lon="5.4167"/>
+ <point code="TINOT" type="published" lat="42.7000" lon="5.3167"/>
+ <point code="TIPIK" type="published" lat="43.5000" lon="6.4333"/>
+ <point code="TIRAV" type="published" lat="46.6000" lon="0.6167"/>
+ <point code="TIRSO" type="published" lat="47.8000" lon="6.6667"/>
+ <point code="TIRUM" type="published" lat="47.8333" lon="3.3333"/>
+ <point code="TIS" type="published" lat="45.8833" lon="3.5500"/>
+ <point code="TITIX" type="published" lat="47.8667" lon="8.4000"/>
+ <point code="TITOX" type="published" lat="46.5500" lon="3.7167"/>
+ <point code="TITUB" type="published" lat="48.8000" lon="2.4167"/>
+ <point code="TLN" type="published" lat="43.0333" lon="6.1500"/>
+ <point code="TL1" type="unpublished" lat="49.0333" lon="2.6500"/>
+ <point code="TL2" type="unpublished" lat="48.9167" lon="2.9500"/>
+ <point code="TM1" type="unpublished" lat="49.1667" lon="3.5333"/>
+ <point code="TN1" type="unpublished" lat="49.1667" lon="2.7833"/>
+ <point code="TOKDO" type="published" lat="46.0167" lon="5.7167"/>
+ <point code="TOLNA" type="published" lat="45.6833" lon="5.8167"/>
+ <point code="TOLVU" type="published" lat="49.6333" lon="5.3667"/>
+ <point code="TONI" type="unpublished" lat="44.3333" lon="0.3333"/>
+ <point code="TOP" type="published" lat="44.9333" lon="7.8667"/>
+ <point code="TORPA" type="published" lat="47.4833" lon="6.6667"/>
+ <point code="TORTU" type="published" lat="43.3833" lon="8.9667"/>
+ <point code="TOU" type="published" lat="43.6833" lon="1.3167"/>
+ <point code="TR" type="published" lat="45.9167" lon="4.6500"/>
+ <point code="TRA" type="published" lat="47.6833" lon="8.4333"/>
+ <point code="TRACA" type="published" lat="50.8500" lon="1.9667"/>
+ <point code="TRETS" type="published" lat="43.4167" lon="5.7333"/>
+ <point code="TRETZ" type="unpublished" lat="43.4000" lon="5.7167"/>
+ <point code="TRO1" type="unpublished" lat="47.9333" lon="4.1667"/>
+ <point code="TS" type="published" lat="43.5000" lon="1.4833"/>
+ <point code="TSU" type="published" lat="48.7500" lon="2.1000"/>
+ <point code="TSU1" type="unpublished" lat="48.7500" lon="0.9000"/>
+ <point code="TSU2" type="unpublished" lat="48.7500" lon="2.0667"/>
+ <point code="TUBLO" type="published" lat="48.4667" lon="8.5833"/>
+ <point code="TUDRA" type="published" lat="46.5333" lon="0.7833"/>
+ <point code="TUGLI" type="published" lat="45.3833" lon="1.5167"/>
+ <point code="TULNI" type="published" lat="50.5500" lon="3.2833"/>
+ <point code="TULTA" type="published" lat="48.5833" lon="8.0000"/>
+ <point code="TUNAX" type="published" lat="47.9167" lon="0.2000"/>
+ <point code="TUNEG" type="published" lat="42.9500" lon="5.7667"/>
+ <point code="TUNIT" type="published" lat="49.3833" lon="3.0000"/>
+ <point code="TUNOR" type="published" lat="47.8833" lon="4.1333"/>
+ <point code="TUPAR" type="published" lat="46.4333" lon="-0.6667"/>
+ <point code="TUR" type="published" lat="47.4333" lon="0.7167"/>
+ <point code="TURAN" type="published" lat="47.4500" lon="5.0333"/>
+ <point code="TURIL" type="published" lat="43.2333" lon="6.0167"/>
+ <point code="TUROM" type="published" lat="46.8500" lon="5.9667"/>
+ <point code="TUSAK" type="published" lat="44.5667" lon="1.6833"/>
+ <point code="TUSU" type="unpublished" lat="47.3333" lon="4.2500"/>
+ <point code="TUTAX" type="published" lat="46.9167" lon="5.2500"/>
+ <point code="T0U" type="unpublished" lat="43.6833" lon="1.3333"/>
+ <point code="UBE" type="unpublished" lat="44.9167" lon="1.6000"/>
+ <point code="UFKF1" type="unpublished" lat="48.5000" lon="5.2500"/>
+ <point code="UNANA" type="published" lat="42.8500" lon="6.1833"/>
+ <point code="UNITA" type="published" lat="43.9500" lon="9.0167"/>
+ <point code="UNTB1" type="unpublished" lat="49.8667" lon="2.6833"/>
+ <point code="UNUB1" type="unpublished" lat="50.5000" lon="3.3500"/>
+ <point code="URAT" type="unpublished" lat="41.7500" lon="8.2667"/>
+ <point code="URATO" type="published" lat="41.9500" lon="8.1500"/>
+ <point code="URUNA" type="published" lat="43.3500" lon="0.2667"/>
+ <point code="USANO" type="published" lat="43.7333" lon="7.7167"/>
+ <point code="UTABA" type="published" lat="48.2500" lon="9.4500"/>
+ <point code="UTELA" type="published" lat="48.9000" lon="2.9667"/>
+ <point code="UXANA" type="published" lat="45.2833" lon="3.1833"/>
+ <point code="VA" type="published" lat="47.7667" lon="1.3333"/>
+ <point code="VADAR" type="published" lat="46.6500" lon="6.7500"/>
+ <point code="VADEM" type="published" lat="46.7167" lon="6.4833"/>
+ <point code="VADOM" type="published" lat="48.5500" lon="1.2667"/>
+ <point code="VAGNA" type="published" lat="45.1000" lon="-0.3333"/>
+ <point code="VAKER" type="published" lat="49.5833" lon="4.0000"/>
+ <point code="VAKSI" type="published" lat="48.0000" lon="0.7667"/>
+ <point code="VALAG" type="published" lat="43.6833" lon="3.4167"/>
+ <point code="VALAX" type="published" lat="47.5667" lon="0.8833"/>
+ <point code="VALEK" type="published" lat="49.5167" lon="5.7833"/>
+ <point code="VALKU" type="published" lat="46.0000" lon="2.8167"/>
+ <point code="VALNU" type="published" lat="48.0833" lon="3.2667"/>
+ <point code="VAMTU" type="published" lat="44.1500" lon="7.6333"/>
+ <point code="VANAD" type="published" lat="47.8333" lon="0.9000"/>
+ <point code="VANAS" type="published" lat="45.4500" lon="6.7500"/>
+ <point code="VAORL" type="unpublished" lat="48.0833" lon="1.3667"/>
+ <point code="VAREK" type="published" lat="42.3167" lon="7.9833"/>
+ <point code="VARES" type="published" lat="43.5000" lon="4.3167"/>
+ <point code="VATIR" type="published" lat="42.1667" lon="4.1167"/>
+ <point code="VATRI" type="published" lat="48.8000" lon="4.0500"/>
+ <point code="VAXS" type="unpublished" lat="45.7500" lon="5.0000"/>
+ <point code="VBNOR" type="unpublished" lat="45.6333" lon="1.7167"/>
+ <point code="VBRD" type="unpublished" lat="49.0000" lon="1.5000"/>
+ <point code="VBRE" type="unpublished" lat="47.0000" lon="1.5000"/>
+ <point code="VBSUD" type="unpublished" lat="45.6167" lon="1.7167"/>
+ <point code="VE" type="unpublished" lat="44.8500" lon="4.9500"/>
+ <point code="VEDUS" type="published" lat="49.6000" lon="4.7833"/>
+ <point code="VEKIN" type="published" lat="50.4000" lon="3.2667"/>
+ <point code="VELER" type="published" lat="49.2500" lon="3.3667"/>
+ <point code="VELET" type="published" lat="47.1167" lon="0.5667"/>
+ <point code="VELIN" type="published" lat="44.9833" lon="0.1500"/>
+ <point code="VELON" type="published" lat="41.2500" lon="6.5833"/>
+ <point code="VENOR" type="published" lat="49.7167" lon="2.6667"/>
+ <point code="VERAC" type="published" lat="46.2833" lon="0.1000"/>
+ <point code="VERMA" type="published" lat="50.0000" lon="3.2500"/>
+ <point code="VEROS" type="published" lat="47.3333" lon="2.2000"/>
+ <point code="VEROT" type="published" lat="45.2167" lon="4.1833"/>
+ <point code="VERSO" type="published" lat="41.1333" lon="3.7833"/>
+ <point code="VES" type="published" lat="43.5667" lon="5.9667"/>
+ <point code="VESAN" type="published" lat="50.3667" lon="2.0333"/>
+ <point code="VEULE" type="published" lat="49.8500" lon="0.6167"/>
+ <point code="VEVAR" type="published" lat="44.8000" lon="7.0167"/>
+ <point code="VEXEN" type="published" lat="50.1333" lon="0.1667"/>
+ <point code="VFRCO" type="unpublished" lat="43.0500" lon="8.1667"/>
+ <point code="VFRI" type="unpublished" lat="47.5000" lon="2.5000"/>
+ <point code="VFRLE" type="unpublished" lat="45.2000" lon="6.2667"/>
+ <point code="VFRLO" type="unpublished" lat="46.1667" lon="3.8333"/>
+ <point code="VFRLS" type="unpublished" lat="45.3500" lon="4.3333"/>
+ <point code="VFRML" type="unpublished" lat="43.6667" lon="3.3500"/>
+ <point code="VFRMN" type="unpublished" lat="44.1500" lon="6.9167"/>
+ <point code="VFRMO" type="unpublished" lat="44.3833" lon="4.7667"/>
+ <point code="VFRST" type="unpublished" lat="43.8667" lon="6.0667"/>
+ <point code="VIBAS" type="published" lat="37.4000" lon="2.3667"/>
+ <point code="VICC" type="unpublished" lat="42.5000" lon="8.8167"/>
+ <point code="VICCO" type="published" lat="42.1333" lon="8.8167"/>
+ <point code="VIREX" type="published" lat="48.8667" lon="-0.9167"/>
+ <point code="VIRIE" type="published" lat="45.8500" lon="5.6500"/>
+ <point code="VLC" type="published" lat="39.5000" lon="-0.5000"/>
+ <point code="VMP" type="published" lat="49.3167" lon="0.3167"/>
+ <point code="VNE" type="published" lat="45.5500" lon="4.8833"/>
+ <point code="VNV" type="published" lat="41.2167" lon="1.7000"/>
+ <point code="VOG" type="published" lat="44.9167" lon="8.8333"/>
+ <point code="VPAW" type="unpublished" lat="48.5000" lon="2.2500"/>
+ <point code="VRA" type="published" lat="42.7333" lon="1.1333"/>
+ <point code="VREI" type="unpublished" lat="48.6667" lon="3.0000"/>
+ <point code="VZ" type="published" lat="46.1333" lon="3.4000"/>
+ <point code="WAFFU" type="published" lat="50.5833" lon="0.3500"/>
+ <point code="WDG" type="unpublished" lat="49.0167" lon="2.4167"/>
+ <point code="WIL" type="published" lat="47.1833" lon="7.9167"/>
+ <point code="WPB" type="unpublished" lat="48.9500" lon="2.3333"/>
+ <point code="WPO" type="unpublished" lat="48.6500" lon="2.1667"/>
+ <point code="WPV" type="unpublished" lat="48.7667" lon="2.1000"/>
+ <point code="WS" type="unpublished" lat="45.3667" lon="5.1667"/>
+ <point code="WSRS" type="unpublished" lat="47.1333" lon="0.3000"/>
+ <point code="WSWU" type="unpublished" lat="48.3167" lon="4.2500"/>
+ <point code="XAMAB" type="published" lat="50.2000" lon="0.2667"/>
+ <point code="XAMO" type="unpublished" lat="50.1833" lon="0.2833"/>
+ <point code="XAPEL" type="published" lat="46.6333" lon="3.9667"/>
+ <point code="XARD1" type="unpublished" lat="49.8500" lon="4.8333"/>
+ <point code="XBDX" type="unpublished" lat="45.1667" lon="0.0167"/>
+ <point code="XCTL" type="unpublished" lat="49.0000" lon="3.6000"/>
+ <point code="XCTX" type="unpublished" lat="46.9333" lon="1.9333"/>
+ <point code="XERAM" type="published" lat="49.6000" lon="4.0667"/>
+ <point code="XGTQ" type="unpublished" lat="48.9833" lon="6.7333"/>
+ <point code="XIDAN" type="published" lat="47.0500" lon="5.7833"/>
+ <point code="XIDIL" type="published" lat="50.3500" lon="0.6333"/>
+ <point code="XLHR" type="unpublished" lat="48.3500" lon="7.8167"/>
+ <point code="XMED1" type="unpublished" lat="49.3500" lon="5.1167"/>
+ <point code="XMU" type="unpublished" lat="49.5000" lon="1.5500"/>
+ <point code="XNE" type="unpublished" lat="48.8333" lon="1.6667"/>
+ <point code="XORBI" type="published" lat="49.9167" lon="2.4500"/>
+ <point code="XTLE" type="unpublished" lat="43.6667" lon="1.3833"/>
+ <point code="YE" type="published" lat="46.7167" lon="1.6333"/>
+ <point code="YN" type="published" lat="46.6833" lon="0.7167"/>
+ <point code="ZAR" type="published" lat="41.6500" lon="0.9667"/>
+ <point code="ZARA" type="unpublished" lat="41.9167" lon="9.4000"/>
+ <point code="ZEBRA" type="published" lat="43.6167" lon="4.9667"/>
+ <point code="ZEM" type="published" lat="38.6333" lon="4.5000"/>
+ <point code="ZMR" type="published" lat="41.5333" lon="4.3667"/>
+ <point code="ZOA" type="unpublished" lat="48.7333" lon="2.3333"/>
+ <point code="ZOA2" type="unpublished" lat="48.7333" lon="2.3167"/>
+ <point code="ZOD" type="unpublished" lat="48.7500" lon="2.3333"/>
+ <point code="ZOL" type="unpublished" lat="48.5167" lon="2.5500"/>
+ <point code="ZR" type="published" lat="43.3333" lon="3.2833"/>
+ <point code="ZRA" type="unpublished" lat="49.2667" lon="2.5167"/>
+ <point code="ZRC" type="unpublished" lat="49.2500" lon="2.5167"/>
+ <point code="ZRD" type="unpublished" lat="49.2500" lon="2.5000"/>
+ <point code="ZR2" type="unpublished" lat="49.2833" lon="2.6667"/>
+ <point code="ZUE" type="published" lat="47.5833" lon="8.8333"/>
+ <point code="Z19" type="unpublished" lat="49.0833" lon="1.9667"/>
+ <point code="Z2" type="unpublished" lat="48.7667" lon="1.7833"/>
+ <point code="Z20" type="unpublished" lat="49.1167" lon="2.7167"/>
+ <point code="Z21" type="unpublished" lat="49.0333" lon="3.0000"/>
+ <point code="Z22" type="unpublished" lat="49.0000" lon="2.1833"/>
+ <point code="Z26" type="unpublished" lat="48.7667" lon="1.9667"/>
+ <point code="Z27" type="unpublished" lat="48.6333" lon="1.9667"/>
+ <point code="0MARD" type="unpublished" lat="43.1000" lon="7.5667"/>
+ <point code="0RBIL" type="unpublished" lat="43.1667" lon="2.5167"/>
+ <point code="0RG" type="unpublished" lat="44.1333" lon="4.8500"/>
+ <point code="01AE" type="unpublished" lat="43.4833" lon="1.0667"/>
+ <point code="01AJ" type="unpublished" lat="42.7500" lon="7.3000"/>
+ <point code="01AW" type="unpublished" lat="43.6167" lon="1.6833"/>
+ <point code="01BT" type="unpublished" lat="43.1333" lon="7.3333"/>
+ <point code="01BZ" type="unpublished" lat="43.1333" lon="-0.6833"/>
+ <point code="01CO" type="unpublished" lat="42.1167" lon="8.2833"/>
+ <point code="01EL" type="unpublished" lat="45.8167" lon="5.1333"/>
+ <point code="01FE" type="unpublished" lat="43.5333" lon="3.8333"/>
+ <point code="01GD" type="unpublished" lat="45.9833" lon="5.7333"/>
+ <point code="01KB" type="unpublished" lat="42.5000" lon="9.6167"/>
+ <point code="01KF" type="unpublished" lat="41.4833" lon="9.3000"/>
+ <point code="01MA" type="unpublished" lat="43.3667" lon="5.3000"/>
+ <point code="01MC" type="unpublished" lat="43.3333" lon="5.8333"/>
+ <point code="01ML" type="unpublished" lat="43.0833" lon="2.5000"/>
+ <point code="01UY" type="unpublished" lat="45.4000" lon="5.9000"/>
+ <point code="01VS" type="unpublished" lat="42.3333" lon="3.0000"/>
+ <point code="01YE" type="unpublished" lat="45.7167" lon="5.0833"/>
+ <point code="01YW" type="unpublished" lat="45.7000" lon="5.1000"/>
+ <point code="02CO" type="unpublished" lat="41.9667" lon="8.0500"/>
+ <point code="02EL" type="unpublished" lat="45.6833" lon="5.1167"/>
+ <point code="02GD" type="unpublished" lat="45.9500" lon="5.8500"/>
+ <point code="02KF" type="unpublished" lat="41.3500" lon="9.0500"/>
+ <point code="02UY" type="unpublished" lat="45.2000" lon="5.5667"/>
+ <point code="02YE" type="unpublished" lat="45.7667" lon="5.0833"/>
+ <point code="03EL" type="unpublished" lat="45.7833" lon="5.1667"/>
+ <point code="04EL" type="unpublished" lat="45.7000" lon="5.1667"/>
+ <point code="05EL" type="unpublished" lat="45.5333" lon="5.0833"/>
+ <point code="06EL" type="unpublished" lat="45.9167" lon="5.0833"/>
+ <point code="07EL" type="unpublished" lat="45.6333" lon="5.1000"/>
+ <point code="08EL" type="unpublished" lat="45.8667" lon="5.0667"/>
+ <point code="1ANB" type="unpublished" lat="38.8833" lon="6.7833"/>
+ <point code="1BJA" type="unpublished" lat="38.8833" lon="5.3500"/>
+ <point code="1CSO" type="unpublished" lat="38.8833" lon="6.1000"/>
+ <point code="1ZEM" type="unpublished" lat="38.8833" lon="4.6167"/>
+ <point code="10GTQ" type="unpublished" lat="49.1667" lon="7.0333"/>
+ <point code="14AE" type="unpublished" lat="43.5667" lon="1.5000"/>
+ <point code="14AW" type="unpublished" lat="43.5667" lon="1.4167"/>
+ <point code="15AW" type="unpublished" lat="43.5500" lon="1.3333"/>
+ <point code="2ANB" type="unpublished" lat="38.8833" lon="7.3500"/>
+ <point code="2CSO" type="unpublished" lat="38.8833" lon="7.0000"/>
+ <point code="2ZEM" type="unpublished" lat="38.6167" lon="5.7667"/>
+ <point code="32AE" type="unpublished" lat="43.6667" lon="1.3667"/>
+ <point code="32AW" type="unpublished" lat="43.6667" lon="1.3500"/>
+ <point code="4G" type="unpublished" lat="48.1333" lon="4.4167"/>
+ <point code="45N8W" type="unpublished" lat="45.0000" lon="8.0000"/>
+ <point code="46N7W" type="unpublished" lat="46.0000" lon="7.0000"/>
+ <point code="46N9W" type="unpublished" lat="46.0000" lon="9.0000"/>
+ <point code="47N9W" type="unpublished" lat="47.0000" lon="9.0000"/>
+ <point code="48N9W" type="unpublished" lat="48.0000" lon="9.0000"/>
+</points> \ No newline at end of file
diff --git a/Anoto/bin/x86/Debug/routes.xml b/Anoto/bin/x86/Debug/routes.xml
new file mode 100644
index 0000000..43c8a5d
--- /dev/null
+++ b/Anoto/bin/x86/Debug/routes.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<routes>
+ <route b1="BEDIX" b2="VALKU" />
+ <route b1="VALKU" b2="TIS" />
+ <route b1="OTROT" b2="LERGA" />
+ <route b1="LERGA" b2="MALEB" />
+ <route b1="MALEB" b2="OBUBA" />
+ <route b1="MEBAK" b2="REPSI" />
+ <route b1="REPSI" b2="LERGA" />
+ <route b1="LERGA" b2="MOKDI" />
+ <route b1="MOKDI" b2="OLRAK" />
+ <route b1="OLRAK" b2="ROMAK" />
+ <route b1="VNE" b2="REPSI" />
+ <route b1="REPSI" b2="PIMKA" />
+ <route b1="PIMKA" b2="LERGA" />
+ <route b1="KUKOR" b2="OBEPA" />
+ <route b1="OBEPA" b2="OTROT" />
+ <route b1="VALKU" b2="LABAL" />
+ <route b1="LABAL" b2="ROA" />
+ <route b1="ETAMO" b2="VALKU" />
+ <route b1="VALKU" b2="ADATU" />
+ <route b1="ADATU" b2="OLRAK" />
+ <route b1="OLRAK" b2="BADAM" />
+ <route b1="ABUSO" b2="ADATU" />
+ <route b1="ADATU" b2="LERGA" />
+ <route b1="LERGA" b2="LATAM" />
+ <route b1="LAKOB" b2="OBEPA" />
+ <route b1="OBEPA" b2="LERGA" />
+ <route b1="LATAM" b2="MTL" />
+ <route b1="REPSI" b2="PIMAK" />
+ <route b1="PIMAK" b2="LERGA" />
+ <route b1="LERGA" b2="MODKI" />
+ <route b1="BELEP" b2="TIS" />
+ <route b1="TIS" b2="ADEKA" />
+ <route b1="ADEKA" b2="VALKU" />
+ <route b1="VALKU" b2="BEBIX" />
+ <route b1="OLRAK" b2="GONIM" />
+ <route b1="RUSIT" b2="LERGA" />
+</routes>
diff --git a/Anoto/bin/x86/Debug/sectors.xml b/Anoto/bin/x86/Debug/sectors.xml
new file mode 100644
index 0000000..49ccab9
--- /dev/null
+++ b/Anoto/bin/x86/Debug/sectors.xml
@@ -0,0 +1,2824 @@
+<?xml version='1.0' ?>
+<!DOCTYPE sectors PUBLIC "-//OpenATC//DTD Xanthane V0.0//EN" "">
+
+<sectors>
+ <sector name="TN" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.3333" lon="1.3167" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="50.4464" lon="0.8875" />
+ <vertex lat="49.1681" lon="2.3697" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TB" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.8167" lon="2.0000" />
+ <vertex lat="51.0889" lon="2.5531" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.3400" lon="3.7000" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3519" lon="3.7928" />
+ <vertex lat="49.4569" lon="3.2003" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LN" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="55" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="55" ceiling="145" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TP" acc="paris" floor="65" ceiling="265" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="49.5000" lon="1.4333" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="49.5000" lon="0.1500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.8333" lon="1.6000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.2667" lon="0.0028" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="50.1167" lon="0.6833" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TH" acc="paris" floor="145" ceiling="245" >
+ <slice floor="145" ceiling="245" >
+ <centre lat="48.8500" lon="0.0667" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LU" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="65" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="65" ceiling="115" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="115" ceiling="145" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TW" acc="paris" floor="65" ceiling="245" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="48.2500" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.2500" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TE" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.3167" lon="3.2833" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.2667" lon="4.0500" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.4569" lon="3.2003" />
+ </slice>
+ </sector>
+
+
+ <sector name="TM" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.0833" lon="4.7500" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4533" lon="6.0075" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.2667" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TS" acc="paris" floor="115" ceiling="245" >
+ <slice floor="115" ceiling="125" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="125" ceiling="145" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3333" lon="2.2500" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="DS" acc="paris" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="48.8000" lon="2.0667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="S" acc="paris" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="125" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ </slice>
+
+ <slice floor="125" ceiling="195" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TL" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="48.7500" lon="3.2000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="UT" acc="paris" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TU" acc="paris" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UP" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="46.8833" lon="3.4833" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ <vertex lat="46.5172" lon="3.3378" />
+ </slice>
+
+ <slice floor="245" ceiling="990" >
+ <centre lat="47.8333" lon="2.7500" />
+ <vertex lat="47.5333" lon="2.8333" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ <vertex lat="46.5172" lon="3.3378" />
+ </slice>
+ </sector>
+
+
+ <sector name="AO" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.3167" lon="2.8500" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2958" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="48.7167" lon="3.1167" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="SU" acc="paris" floor="285" ceiling="990" >
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="AR" acc="paris" floor="0" ceiling="990" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.7500" lon="3.2000" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ </slice>
+
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="48.5000" lon="3.9667" />
+ </slice>
+ </sector>
+
+
+ <sector name="UJ" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="47.5000" lon="5.0833" />
+ <vertex lat="46.9667" lon="5.9167" />
+ <vertex lat="46.7000" lon="5.5833" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="46.9833" lon="5.9500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UZ" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="50.0167" lon="0.2833" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.8333" lon="0.9500" />
+ </slice>
+
+ <slice floor="265" ceiling="285" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UK" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="245" ceiling="285" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.1667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UX" acc="paris" floor="245" ceiling="285" >
+ <slice floor="245" ceiling="285" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+ <sector name="RD" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+ <sector name="RA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+<sector name="OA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+
+ <sector name="E" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2333" lon="5.7500" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="SE" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.8000" lon="5.2167" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.6833" lon="5.4167" />
+ <vertex lat="46.7833" lon="5.6500" />
+ <vertex lat="46.9333" lon="5.8667" />
+ <vertex lat="46.7700" lon="6.4200" />
+ <vertex lat="46.9000" lon="6.4497" />
+ <vertex lat="46.9397" lon="6.4297" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="47.0000" lon="6.6597" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.9700" lon="7.6100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UE" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UH" acc="reims" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="XH" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UF" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+
+ <slice floor="265" ceiling="990" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UR" acc="reims" floor="265" ceiling="300" >
+ <slice floor="265" ceiling="300" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="XR" acc="reims" floor="300" ceiling="340" >
+ <slice floor="300" ceiling="340" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UY" acc="reims" floor="340" ceiling="990" >
+ <slice floor="340" ceiling="990" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UN" acc="reims" floor="265" ceiling="320" >
+ <slice floor="265" ceiling="320" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="XN" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ID" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="245" >
+ <centre lat="48.6833" lon="-2.7667" />
+ <vertex lat="49.4333" lon="-5.0803" />
+ <vertex lat="49.8000" lon="-3.1750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5050" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="IN" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.4500" lon="-0.2000" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="QS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="QU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="OS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="OU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="JS" acc="brest" floor="245" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="JU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="AS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="AU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="GS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="GU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="XU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="XS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BN" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="-1.2833" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="NL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.9000" lon="0.1667" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BS" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="-1.3167" />
+ <vertex lat="43.5833" lon="-1.7833" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.3469" lon="-1.7953" />
+ </slice>
+ </sector>
+
+
+ <sector name="SL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.8667" lon="0.8167" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="45.7000" lon="3.0000" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="45.3833" lon="0.4167" />
+ </slice>
+ </sector>
+
+
+ <sector name="TA" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3500" lon="0.6167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="43.6833" lon="1.3167" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="42.6197" lon="1.5000" />
+ <vertex lat="42.5900" lon="1.5000" />
+ <vertex lat="42.5800" lon="1.4600" />
+ <vertex lat="42.7000" lon="1.3600" />
+ <vertex lat="42.7097" lon="1.3600" />
+ <vertex lat="42.6897" lon="1.2697" />
+ <vertex lat="42.7000" lon="1.2697" />
+ <vertex lat="42.6897" lon="1.1797" />
+ <vertex lat="42.7597" lon="1.0900" />
+ <vertex lat="42.7597" lon="1.0800" />
+ <vertex lat="42.7700" lon="1.0497" />
+ <vertex lat="42.7900" lon="0.9700" />
+ <vertex lat="42.7700" lon="0.9500" />
+ <vertex lat="42.8197" lon="0.8600" />
+ <vertex lat="42.8400" lon="0.7000" />
+ <vertex lat="42.7700" lon="0.6800" />
+ <vertex lat="42.6697" lon="0.7400" />
+ <vertex lat="42.6597" lon="0.7200" />
+ <vertex lat="42.6800" lon="0.6700" />
+ <vertex lat="42.6800" lon="0.5400" />
+ <vertex lat="42.6697" lon="0.5297" />
+ <vertex lat="42.6800" lon="0.4400" />
+ <vertex lat="42.7000" lon="0.4100" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TG" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="1.6833" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7667" lon="2.7500" />
+ <vertex lat="43.1833" lon="2.7500" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.5100" />
+ <vertex lat="42.3800" lon="2.4100" />
+ <vertex lat="42.4197" lon="2.2500" />
+ <vertex lat="42.3497" lon="2.0397" />
+ <vertex lat="42.3400" lon="2.0297" />
+ <vertex lat="42.3600" lon="1.9700" />
+ <vertex lat="42.4197" lon="1.9400" />
+ <vertex lat="42.4300" lon="1.8900" />
+ <vertex lat="42.4900" lon="1.7997" />
+ <vertex lat="42.5600" lon="1.8300" />
+ <vertex lat="42.5497" lon="1.7897" />
+ <vertex lat="42.5497" lon="1.7800" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5900" lon="1.7400" />
+ <vertex lat="42.6197" lon="1.6200" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="43.6833" lon="1.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="C1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="C2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="X1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="X2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="L1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="L2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="47.4278" lon="0.7644" />
+ <vertex lat="47.4289" lon="1.0644" />
+ </slice>
+ </sector>
+
+
+ <sector name="R1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4289" lon="1.0644" />
+ <vertex lat="47.1667" lon="1.4667" />
+ </slice>
+ </sector>
+
+
+ <sector name="R2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4278" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="N1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="N2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="H1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+
+ <sector name="H2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="P1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="P2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="V1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="V2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="T1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.2917" lon="4.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="T2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.2917" lon="4.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LE" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1833" lon="4.7667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.4136" lon="5.6644" />
+ <vertex lat="46.3633" lon="5.4078" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.0833" lon="5.5500" />
+ <vertex lat="46.0000" lon="5.5667" />
+ <vertex lat="45.9167" lon="5.6833" />
+ <vertex lat="45.6833" lon="5.5000" />
+ <vertex lat="45.6500" lon="5.9167" />
+ <vertex lat="45.9333" lon="6.1833" />
+ <vertex lat="45.3167" lon="7.1167" />
+ <vertex lat="45.2900" lon="7.1300" />
+ <vertex lat="45.2297" lon="7.1397" />
+ <vertex lat="45.1300" lon="6.8400" />
+ <vertex lat="45.1500" lon="6.7800" />
+ <vertex lat="45.1100" lon="6.6500" />
+ <vertex lat="45.0297" lon="6.6797" />
+ <vertex lat="45.0200" lon="6.7600" />
+ <vertex lat="45.0000" lon="6.7800" />
+ <vertex lat="44.9700" lon="6.7500" />
+ <vertex lat="44.9197" lon="6.7397" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="45.8167" lon="5.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="3.5000" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="46.0667" lon="2.9500" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7217" lon="3.2611" />
+ </slice>
+ </sector>
+
+
+ <sector name="LS" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="45.0000" lon="4.0000" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.6667" lon="3.0333" />
+ <vertex lat="45.0500" lon="3.0167" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7217" lon="3.2611" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.2500" lon="3.5833" />
+ </slice>
+ </sector>
+
+
+ <sector name="MO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="4.1667" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ML" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0000" lon="3.0500" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7167" lon="2.7333" />
+ <vertex lat="43.1833" lon="2.7333" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.7100" />
+ <vertex lat="42.3897" lon="2.7400" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.3989" lon="3.1639" />
+ <vertex lat="42.4497" lon="3.2117" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="ST" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0333" lon="5.9167" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ </slice>
+ </sector>
+
+
+ <sector name="MN" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="6.3000" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.9600" />
+ <vertex lat="44.8300" lon="7.0100" />
+ <vertex lat="44.6697" lon="7.1197" />
+ <vertex lat="44.6897" lon="7.0597" />
+ <vertex lat="44.6597" lon="7.0000" />
+ <vertex lat="44.6197" lon="7.0000" />
+ <vertex lat="44.5297" lon="6.9097" />
+ <vertex lat="44.4900" lon="6.9000" />
+ <vertex lat="44.4300" lon="6.9600" />
+ <vertex lat="44.3800" lon="6.9297" />
+ <vertex lat="44.2797" lon="7.0300" />
+ <vertex lat="44.2097" lon="7.0300" />
+ <vertex lat="44.1197" lon="7.2197" />
+ <vertex lat="44.0900" lon="7.4497" />
+ <vertex lat="44.1300" lon="7.6597" />
+ <vertex lat="44.0697" lon="7.7397" />
+ <vertex lat="43.9700" lon="7.6700" />
+ <vertex lat="43.8800" lon="7.5397" />
+ <vertex lat="43.7667" lon="7.5833" />
+ <vertex lat="43.7333" lon="7.5167" />
+ <vertex lat="43.7333" lon="7.5667" />
+ <vertex lat="43.7500" lon="7.6500" />
+ <vertex lat="43.6167" lon="8.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="CO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="42.7500" lon="6.1667" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.6167" lon="8.3167" />
+ <vertex lat="43.1667" lon="9.7500" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="M1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="M2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="E1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="E2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="K1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="K2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="D1" acc="marseille" floor="0" ceiling="320" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+
+ <slice floor="195" ceiling="320" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="D2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="A1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="A2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="B1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="B2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="F1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="F2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="G1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="G2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="W1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="W2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="OL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="4.5833" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="44.6667" lon="5.0233" />
+ <vertex lat="44.6667" lon="4.8514" />
+ <vertex lat="45.2667" lon="4.5333" />
+ <vertex lat="45.2000" lon="4.3167" />
+ <vertex lat="45.7833" lon="4.0083" />
+ <vertex lat="45.8583" lon="4.3250" />
+ <vertex lat="46.1125" lon="4.1897" />
+ <vertex lat="46.1000" lon="4.5917" />
+ </slice>
+ </sector>
+
+
+ <sector name="EL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="5.2500" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="45.6417" lon="5.9083" />
+ <vertex lat="45.6833" lon="5.4667" />
+ <vertex lat="45.9278" lon="5.6667" />
+ <vertex lat="45.9722" lon="5.5997" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.3633" lon="5.4061" />
+ </slice>
+ </sector>
+</sectors>
diff --git a/Anoto/bin/x86/Release/Anoto.vshost.exe b/Anoto/bin/x86/Release/Anoto.vshost.exe
new file mode 100644
index 0000000..58da521
--- /dev/null
+++ b/Anoto/bin/x86/Release/Anoto.vshost.exe
Binary files differ
diff --git a/Anoto/bin/x86/Release/Anoto.vshost.exe.manifest b/Anoto/bin/x86/Release/Anoto.vshost.exe.manifest
new file mode 100644
index 0000000..f96b1d6
--- /dev/null
+++ b/Anoto/bin/x86/Release/Anoto.vshost.exe.manifest
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+ <security>
+ <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+ <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+</assembly>
diff --git a/Anoto/obj/Debug/Anoto.Form1.resources b/Anoto/obj/Debug/Anoto.Form1.resources
new file mode 100644
index 0000000..06c24d0
--- /dev/null
+++ b/Anoto/obj/Debug/Anoto.Form1.resources
Binary files differ
diff --git a/Anoto/obj/Debug/Anoto.Properties.Resources.resources b/Anoto/obj/Debug/Anoto.Properties.Resources.resources
new file mode 100644
index 0000000..06c24d0
--- /dev/null
+++ b/Anoto/obj/Debug/Anoto.Properties.Resources.resources
Binary files differ
diff --git a/Anoto/obj/Debug/Anoto.csproj.FileListAbsolute.txt b/Anoto/obj/Debug/Anoto.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..ad1793f
--- /dev/null
+++ b/Anoto/obj/Debug/Anoto.csproj.FileListAbsolute.txt
@@ -0,0 +1,39 @@
+C:\Saved Data\Projects\Anoto\Anoto\bin\Debug\Anoto.exe
+C:\Saved Data\Projects\Anoto\Anoto\bin\Debug\Anoto.pdb
+C:\Saved Data\Projects\Anoto\Anoto\bin\Debug\Interop.AnotoGenericStreamer.dll
+C:\Saved Data\Projects\Anoto\Anoto\obj\Debug\ResolveAssemblyReference.cache
+C:\Saved Data\Projects\Anoto\Anoto\obj\Debug\Interop.AnotoGenericStreamer.dll
+C:\Saved Data\Projects\Anoto\Anoto\obj\Debug\Anoto.csproj.ResolveComReference.cache
+C:\Saved Data\Projects\Anoto\Anoto\obj\Debug\Anoto.Form1.resources
+C:\Saved Data\Projects\Anoto\Anoto\obj\Debug\Anoto.Properties.Resources.resources
+C:\Saved Data\Projects\Anoto\Anoto\obj\Debug\Anoto.csproj.GenerateResource.Cache
+C:\Saved Data\Projects\Anoto\Anoto\obj\Debug\Anoto.exe
+C:\Saved Data\Projects\Anoto\Anoto\obj\Debug\Anoto.pdb
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Debug\Interop.AnotoGenericStreamer.dll
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Debug\Anoto.csproj.ResolveComReference.cache
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Debug\Anoto.exe
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Debug\Anoto.pdb
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\bin\Debug\Anoto.exe
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\bin\Debug\Anoto.pdb
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\bin\Debug\Interop.AnotoGenericStreamer.dll
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Debug\ResolveAssemblyReference.cache
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Debug\Anoto.Properties.Resources.resources
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Debug\GenerateResource-ResGen.read.1.tlog
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Debug\GenerateResource-ResGen.write.1.tlog
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Debug\Anoto.Form1.resources
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\bin\Debug\XMLStates.xml
+E:\SaveData\Projects\Anoto\Anoto\obj\Debug\ResolveAssemblyReference.cache
+E:\SaveData\Projects\Anoto\Anoto\obj\Debug\Anoto.csproj.ResolveComReference.cache
+E:\SaveData\Projects\Anoto\Anoto\obj\Debug\Anoto.Form1.resources
+E:\SaveData\Projects\Anoto\Anoto\obj\Debug\Anoto.Properties.Resources.resources
+E:\SaveData\Projects\Anoto\Anoto\obj\Debug\GenerateResource-ResGen.read.1.tlog
+E:\SaveData\Projects\Anoto\Anoto\obj\Debug\ResGen.read.1.tlog
+E:\SaveData\Projects\Anoto\Anoto\obj\Debug\GenerateResource-ResGen.write.1.tlog
+E:\SaveData\Projects\Anoto\Anoto\obj\Debug\ResGen.write.1.tlog
+E:\SaveData\Projects\Anoto\Anoto\obj\Debug\Anoto.exe
+E:\SaveData\Projects\Anoto\Anoto\obj\Debug\Anoto.pdb
+E:\SaveData\Projects\Anoto\Anoto\obj\Debug\Interop.AnotoGenericStreamer.dll
+E:\SaveData\Projects\Anoto\Anoto\bin\Debug\XMLStates.xml
+E:\SaveData\Projects\Anoto\Anoto\bin\Debug\Anoto.exe
+E:\SaveData\Projects\Anoto\Anoto\bin\Debug\Anoto.pdb
+E:\SaveData\Projects\Anoto\Anoto\bin\Debug\Interop.AnotoGenericStreamer.dll
diff --git a/Anoto/obj/Debug/Anoto.csproj.GenerateResource.Cache b/Anoto/obj/Debug/Anoto.csproj.GenerateResource.Cache
new file mode 100644
index 0000000..221262e
--- /dev/null
+++ b/Anoto/obj/Debug/Anoto.csproj.GenerateResource.Cache
Binary files differ
diff --git a/Anoto/obj/Debug/Anoto.csproj.ResolveComReference.cache b/Anoto/obj/Debug/Anoto.csproj.ResolveComReference.cache
new file mode 100644
index 0000000..6c3f502
--- /dev/null
+++ b/Anoto/obj/Debug/Anoto.csproj.ResolveComReference.cache
Binary files differ
diff --git a/Anoto/obj/Debug/Anoto.exe b/Anoto/obj/Debug/Anoto.exe
new file mode 100644
index 0000000..13167de
--- /dev/null
+++ b/Anoto/obj/Debug/Anoto.exe
Binary files differ
diff --git a/Anoto/obj/Debug/Anoto.pdb b/Anoto/obj/Debug/Anoto.pdb
new file mode 100644
index 0000000..4401f37
--- /dev/null
+++ b/Anoto/obj/Debug/Anoto.pdb
Binary files differ
diff --git a/Anoto/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Anoto/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..eaac8d0
--- /dev/null
+++ b/Anoto/obj/Debug/DesignTimeResolveAssemblyReferences.cache
Binary files differ
diff --git a/Anoto/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Anoto/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..8af3198
--- /dev/null
+++ b/Anoto/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/Anoto/obj/Debug/GenerateResource-ResGen.read.1.tlog b/Anoto/obj/Debug/GenerateResource-ResGen.read.1.tlog
new file mode 100644
index 0000000..488a09e
--- /dev/null
+++ b/Anoto/obj/Debug/GenerateResource-ResGen.read.1.tlog
Binary files differ
diff --git a/Anoto/obj/Debug/GenerateResource-ResGen.write.1.tlog b/Anoto/obj/Debug/GenerateResource-ResGen.write.1.tlog
new file mode 100644
index 0000000..4e0f5f8
--- /dev/null
+++ b/Anoto/obj/Debug/GenerateResource-ResGen.write.1.tlog
Binary files differ
diff --git a/Anoto/obj/Debug/Interop.AnotoGenericStreamer.dll b/Anoto/obj/Debug/Interop.AnotoGenericStreamer.dll
new file mode 100644
index 0000000..1add177
--- /dev/null
+++ b/Anoto/obj/Debug/Interop.AnotoGenericStreamer.dll
Binary files differ
diff --git a/Anoto/obj/Debug/ResGen.read.1.tlog b/Anoto/obj/Debug/ResGen.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/Anoto/obj/Debug/ResGen.read.1.tlog
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/Anoto/obj/Debug/ResGen.write.1.tlog b/Anoto/obj/Debug/ResGen.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/Anoto/obj/Debug/ResGen.write.1.tlog
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/Anoto/obj/Debug/ResolveAssemblyReference.cache b/Anoto/obj/Debug/ResolveAssemblyReference.cache
new file mode 100644
index 0000000..46fad48
--- /dev/null
+++ b/Anoto/obj/Debug/ResolveAssemblyReference.cache
Binary files differ
diff --git a/Anoto/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/Anoto/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
new file mode 100644
index 0000000..469235f
--- /dev/null
+++ b/Anoto/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
Binary files differ
diff --git a/Anoto/obj/Debug/build.force b/Anoto/obj/Debug/build.force
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Anoto/obj/Debug/build.force
diff --git a/Anoto/obj/Release/Anoto.Form1.resources b/Anoto/obj/Release/Anoto.Form1.resources
new file mode 100644
index 0000000..06c24d0
--- /dev/null
+++ b/Anoto/obj/Release/Anoto.Form1.resources
Binary files differ
diff --git a/Anoto/obj/Release/Anoto.Properties.Resources.resources b/Anoto/obj/Release/Anoto.Properties.Resources.resources
new file mode 100644
index 0000000..06c24d0
--- /dev/null
+++ b/Anoto/obj/Release/Anoto.Properties.Resources.resources
Binary files differ
diff --git a/Anoto/obj/Release/Anoto.csproj.FileListAbsolute.txt b/Anoto/obj/Release/Anoto.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..3497564
--- /dev/null
+++ b/Anoto/obj/Release/Anoto.csproj.FileListAbsolute.txt
@@ -0,0 +1,34 @@
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Release\Interop.AnotoGenericStreamer.dll
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Release\Anoto.csproj.ResolveComReference.cache
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\bin\Release\XMLStates.xml
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\bin\Release\Anoto.exe
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\bin\Release\Anoto.pdb
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\bin\Release\Ivy.dll
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\bin\Release\IvyBus.IvyControl.dll
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\bin\Release\Interop.AnotoGenericStreamer.dll
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Release\ResolveAssemblyReference.cache
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Release\Anoto.Form1.resources
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Release\Anoto.Properties.Resources.resources
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Release\GenerateResource-ResGen.read.1.tlog
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Release\GenerateResource-ResGen.write.1.tlog
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Release\Anoto.exe
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto\obj\Release\Anoto.pdb
+H:\SaveData\Projects\Anoto\Anoto\bin\Release\XMLStates.xml
+H:\SaveData\Projects\Anoto\Anoto\bin\Release\Anoto.exe
+H:\SaveData\Projects\Anoto\Anoto\bin\Release\Anoto.pdb
+H:\SaveData\Projects\Anoto\Anoto\bin\Release\Ivy.dll
+H:\SaveData\Projects\Anoto\Anoto\bin\Release\IvyBus.IvyControl.dll
+H:\SaveData\Projects\Anoto\Anoto\bin\Release\Interop.AnotoGenericStreamer.dll
+H:\SaveData\Projects\Anoto\Anoto\obj\Release\ResolveAssemblyReference.cache
+H:\SaveData\Projects\Anoto\Anoto\obj\Release\Interop.AnotoGenericStreamer.dll
+H:\SaveData\Projects\Anoto\Anoto\obj\Release\Anoto.csproj.ResolveComReference.cache
+H:\SaveData\Projects\Anoto\Anoto\obj\Release\Anoto.Form1.resources
+H:\SaveData\Projects\Anoto\Anoto\obj\Release\Anoto.Properties.Resources.resources
+H:\SaveData\Projects\Anoto\Anoto\obj\Release\GenerateResource-ResGen.read.1.tlog
+H:\SaveData\Projects\Anoto\Anoto\obj\Release\GenerateResource-ResGen.write.1.tlog
+H:\SaveData\Projects\Anoto\Anoto\obj\Release\Anoto.exe
+H:\SaveData\Projects\Anoto\Anoto\obj\Release\Anoto.pdb
+E:\SaveData\Projects\Anoto\Anoto\obj\Release\Interop.AnotoGenericStreamer.dll
+E:\SaveData\Projects\Anoto\Anoto\obj\Release\Anoto.csproj.ResolveComReference.cache
+E:\SaveData\Projects\Anoto\Anoto\obj\Release\Anoto.exe
+E:\SaveData\Projects\Anoto\Anoto\obj\Release\Anoto.pdb
diff --git a/Anoto/obj/Release/Anoto.csproj.ResolveComReference.cache b/Anoto/obj/Release/Anoto.csproj.ResolveComReference.cache
new file mode 100644
index 0000000..6c3f502
--- /dev/null
+++ b/Anoto/obj/Release/Anoto.csproj.ResolveComReference.cache
Binary files differ
diff --git a/Anoto/obj/Release/Anoto.exe b/Anoto/obj/Release/Anoto.exe
new file mode 100644
index 0000000..2305efb
--- /dev/null
+++ b/Anoto/obj/Release/Anoto.exe
Binary files differ
diff --git a/Anoto/obj/Release/Anoto.pdb b/Anoto/obj/Release/Anoto.pdb
new file mode 100644
index 0000000..b4f35bd
--- /dev/null
+++ b/Anoto/obj/Release/Anoto.pdb
Binary files differ
diff --git a/Anoto/obj/Release/DesignTimeResolveAssemblyReferences.cache b/Anoto/obj/Release/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..eaac8d0
--- /dev/null
+++ b/Anoto/obj/Release/DesignTimeResolveAssemblyReferences.cache
Binary files differ
diff --git a/Anoto/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Anoto/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..663ab67
--- /dev/null
+++ b/Anoto/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/Anoto/obj/Release/GenerateResource-ResGen.read.1.tlog b/Anoto/obj/Release/GenerateResource-ResGen.read.1.tlog
new file mode 100644
index 0000000..2d725cc
--- /dev/null
+++ b/Anoto/obj/Release/GenerateResource-ResGen.read.1.tlog
Binary files differ
diff --git a/Anoto/obj/Release/GenerateResource-ResGen.write.1.tlog b/Anoto/obj/Release/GenerateResource-ResGen.write.1.tlog
new file mode 100644
index 0000000..ed0a3e0
--- /dev/null
+++ b/Anoto/obj/Release/GenerateResource-ResGen.write.1.tlog
Binary files differ
diff --git a/Anoto/obj/Release/Interop.AnotoGenericStreamer.dll b/Anoto/obj/Release/Interop.AnotoGenericStreamer.dll
new file mode 100644
index 0000000..a7e0459
--- /dev/null
+++ b/Anoto/obj/Release/Interop.AnotoGenericStreamer.dll
Binary files differ
diff --git a/Anoto/obj/Release/ResolveAssemblyReference.cache b/Anoto/obj/Release/ResolveAssemblyReference.cache
new file mode 100644
index 0000000..11f30f5
--- /dev/null
+++ b/Anoto/obj/Release/ResolveAssemblyReference.cache
Binary files differ
diff --git a/Anoto/obj/Release/TempPE/Properties.Resources.Designer.cs.dll b/Anoto/obj/Release/TempPE/Properties.Resources.Designer.cs.dll
new file mode 100644
index 0000000..94b8f62
--- /dev/null
+++ b/Anoto/obj/Release/TempPE/Properties.Resources.Designer.cs.dll
Binary files differ
diff --git a/Anoto/obj/Release/build.force b/Anoto/obj/Release/build.force
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Anoto/obj/Release/build.force
diff --git a/Anoto/obj/x86/Debug/Anoto.Form1.resources b/Anoto/obj/x86/Debug/Anoto.Form1.resources
new file mode 100644
index 0000000..06c24d0
--- /dev/null
+++ b/Anoto/obj/x86/Debug/Anoto.Form1.resources
Binary files differ
diff --git a/Anoto/obj/x86/Debug/Anoto.FormAnotoSupervision.resources b/Anoto/obj/x86/Debug/Anoto.FormAnotoSupervision.resources
new file mode 100644
index 0000000..7571c8b
--- /dev/null
+++ b/Anoto/obj/x86/Debug/Anoto.FormAnotoSupervision.resources
Binary files differ
diff --git a/Anoto/obj/x86/Debug/Anoto.Properties.Resources.resources b/Anoto/obj/x86/Debug/Anoto.Properties.Resources.resources
new file mode 100644
index 0000000..d69c960
--- /dev/null
+++ b/Anoto/obj/x86/Debug/Anoto.Properties.Resources.resources
Binary files differ
diff --git a/Anoto/obj/x86/Debug/Anoto.csproj.FileListAbsolute.txt b/Anoto/obj/x86/Debug/Anoto.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..6d360ea
--- /dev/null
+++ b/Anoto/obj/x86/Debug/Anoto.csproj.FileListAbsolute.txt
@@ -0,0 +1,15 @@
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\Interop.AnotoGenericStreamer.dll
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\Anoto.csproj.ResolveComReference.cache
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\XMLStates.xml
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\Anoto.exe
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\Anoto.pdb
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\Ivy.dll
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\IvyBus.IvyControl.dll
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\Interop.AnotoGenericStreamer.dll
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\ResolveAssemblyReference.cache
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\Anoto.Form1.resources
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\Anoto.Properties.Resources.resources
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\ResGen.read.1.tlog
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\ResGen.write.1.tlog
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\Anoto.exe
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\Anoto.pdb
diff --git a/Anoto/obj/x86/Debug/Anoto.csproj.ResolveComReference.cache b/Anoto/obj/x86/Debug/Anoto.csproj.ResolveComReference.cache
new file mode 100644
index 0000000..6c3f502
--- /dev/null
+++ b/Anoto/obj/x86/Debug/Anoto.csproj.ResolveComReference.cache
Binary files differ
diff --git a/Anoto/obj/x86/Debug/Anoto.exe b/Anoto/obj/x86/Debug/Anoto.exe
new file mode 100644
index 0000000..1362576
--- /dev/null
+++ b/Anoto/obj/x86/Debug/Anoto.exe
Binary files differ
diff --git a/Anoto/obj/x86/Debug/Anoto.pdb b/Anoto/obj/x86/Debug/Anoto.pdb
new file mode 100644
index 0000000..2fd6c29
--- /dev/null
+++ b/Anoto/obj/x86/Debug/Anoto.pdb
Binary files differ
diff --git a/Anoto/obj/x86/Debug/AnotoSetup.csproj.FileListAbsolute.txt b/Anoto/obj/x86/Debug/AnotoSetup.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..c89a731
--- /dev/null
+++ b/Anoto/obj/x86/Debug/AnotoSetup.csproj.FileListAbsolute.txt
@@ -0,0 +1,48 @@
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\XMLStates.xml
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\Anoto.exe
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\Anoto.pdb
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\Ivy.dll
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\IvyBus.IvyControl.dll
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\Interop.AnotoGenericStreamer.dll
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\ResolveAssemblyReference.cache
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\Interop.AnotoGenericStreamer.dll
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\AnotoSetup.csproj.ResolveComReference.cache
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\Anoto.FormAnotoSupervision.resources
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\Anoto.Properties.Resources.resources
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\ResGen.read.1.tlog
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\ResGen.write.1.tlog
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\Anoto.exe
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\Anoto.pdb
+C:\Anoto\Anoto\Anoto\bin\x86\Debug\XMLStates.xml
+C:\Anoto\Anoto\Anoto\bin\x86\Debug\Anoto.exe
+C:\Anoto\Anoto\Anoto\bin\x86\Debug\Anoto.pdb
+C:\Anoto\Anoto\Anoto\bin\x86\Debug\Ivy.dll
+C:\Anoto\Anoto\Anoto\bin\x86\Debug\IvyBus.IvyControl.dll
+C:\Anoto\Anoto\Anoto\bin\x86\Debug\Interop.AnotoGenericStreamer.dll
+C:\Anoto\Anoto\Anoto\obj\x86\Debug\ResolveAssemblyReference.cache
+C:\Anoto\Anoto\Anoto\obj\x86\Debug\Interop.AnotoGenericStreamer.dll
+C:\Anoto\Anoto\Anoto\obj\x86\Debug\AnotoSetup.csproj.ResolveComReference.cache
+C:\Anoto\Anoto\Anoto\obj\x86\Debug\Anoto.FormAnotoSupervision.resources
+C:\Anoto\Anoto\Anoto\obj\x86\Debug\Anoto.Properties.Resources.resources
+C:\Anoto\Anoto\Anoto\obj\x86\Debug\Anoto.exe
+C:\Anoto\Anoto\Anoto\obj\x86\Debug\Anoto.pdb
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\AnotoData.dll
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\AnotoData.pdb
+C:\Anoto\Anoto\Anoto\bin\x86\Debug\AnotoData.dll
+C:\Anoto\Anoto\Anoto\bin\x86\Debug\AnotoData.pdb
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\Anoto.exe.config
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\Data.exe
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\Data.pdb
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\GenerateResource.read.1.tlog
+E:\SaveData\Projects\Anoto\Anoto\obj\x86\Debug\GenerateResource.write.1.tlog
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\balises.xml
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\routes.xml
+E:\SaveData\Projects\Anoto\Anoto\bin\x86\Debug\sectors.xml
+C:\Anoto\Anoto\Anoto\bin\x86\Debug\balises.xml
+C:\Anoto\Anoto\Anoto\bin\x86\Debug\routes.xml
+C:\Anoto\Anoto\Anoto\bin\x86\Debug\sectors.xml
+C:\Anoto\Anoto\Anoto\bin\x86\Debug\Anoto.exe.config
+C:\Anoto\Anoto\Anoto\bin\x86\Debug\Data.exe
+C:\Anoto\Anoto\Anoto\bin\x86\Debug\Data.pdb
+C:\Anoto\Anoto\Anoto\obj\x86\Debug\GenerateResource.read.1.tlog
+C:\Anoto\Anoto\Anoto\obj\x86\Debug\GenerateResource.write.1.tlog
diff --git a/Anoto/obj/x86/Debug/AnotoSetup.csproj.ResolveComReference.cache b/Anoto/obj/x86/Debug/AnotoSetup.csproj.ResolveComReference.cache
new file mode 100644
index 0000000..55f3e09
--- /dev/null
+++ b/Anoto/obj/x86/Debug/AnotoSetup.csproj.ResolveComReference.cache
Binary files differ
diff --git a/Anoto/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Anoto/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..1c119de
--- /dev/null
+++ b/Anoto/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache
Binary files differ
diff --git a/Anoto/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Anoto/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..bf5d13a
--- /dev/null
+++ b/Anoto/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/Anoto/obj/x86/Debug/GenerateResource.read.1.tlog b/Anoto/obj/x86/Debug/GenerateResource.read.1.tlog
new file mode 100644
index 0000000..08bc785
--- /dev/null
+++ b/Anoto/obj/x86/Debug/GenerateResource.read.1.tlog
Binary files differ
diff --git a/Anoto/obj/x86/Debug/GenerateResource.write.1.tlog b/Anoto/obj/x86/Debug/GenerateResource.write.1.tlog
new file mode 100644
index 0000000..4d624c2
--- /dev/null
+++ b/Anoto/obj/x86/Debug/GenerateResource.write.1.tlog
Binary files differ
diff --git a/Anoto/obj/x86/Debug/Interop.AnotoGenericStreamer.dll b/Anoto/obj/x86/Debug/Interop.AnotoGenericStreamer.dll
new file mode 100644
index 0000000..1f53f35
--- /dev/null
+++ b/Anoto/obj/x86/Debug/Interop.AnotoGenericStreamer.dll
Binary files differ
diff --git a/Anoto/obj/x86/Debug/ResGen.read.1.tlog b/Anoto/obj/x86/Debug/ResGen.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/Anoto/obj/x86/Debug/ResGen.read.1.tlog
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/Anoto/obj/x86/Debug/ResGen.write.1.tlog b/Anoto/obj/x86/Debug/ResGen.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/Anoto/obj/x86/Debug/ResGen.write.1.tlog
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/Anoto/obj/x86/Debug/ResolveAssemblyReference.cache b/Anoto/obj/x86/Debug/ResolveAssemblyReference.cache
new file mode 100644
index 0000000..22868b7
--- /dev/null
+++ b/Anoto/obj/x86/Debug/ResolveAssemblyReference.cache
Binary files differ
diff --git a/Anoto/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll b/Anoto/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll
new file mode 100644
index 0000000..ccf53f7
--- /dev/null
+++ b/Anoto/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll
Binary files differ
diff --git a/Anoto/obj/x86/Release/AnotoSetup.csproj.FileListAbsolute.txt b/Anoto/obj/x86/Release/AnotoSetup.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..6d9fe9a
--- /dev/null
+++ b/Anoto/obj/x86/Release/AnotoSetup.csproj.FileListAbsolute.txt
@@ -0,0 +1,5 @@
+C:\Anoto\Anoto\Anoto\obj\x86\Release\ResolveAssemblyReference.cache
+C:\Anoto\Anoto\Anoto\obj\x86\Release\Interop.AnotoGenericStreamer.dll
+C:\Anoto\Anoto\Anoto\obj\x86\Release\AnotoSetup.csproj.ResolveComReference.cache
+C:\Anoto\Anoto\Anoto\obj\x86\Release\GenerateResource-ResGen.read.1.tlog
+C:\Anoto\Anoto\Anoto\obj\x86\Release\GenerateResource-ResGen.write.1.tlog
diff --git a/Anoto/obj/x86/Release/AnotoSetup.csproj.ResolveComReference.cache b/Anoto/obj/x86/Release/AnotoSetup.csproj.ResolveComReference.cache
new file mode 100644
index 0000000..3726dc8
--- /dev/null
+++ b/Anoto/obj/x86/Release/AnotoSetup.csproj.ResolveComReference.cache
Binary files differ
diff --git a/Anoto/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Anoto/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..09c77fc
--- /dev/null
+++ b/Anoto/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/Anoto/obj/x86/Release/GenerateResource-ResGen.read.1.tlog b/Anoto/obj/x86/Release/GenerateResource-ResGen.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/Anoto/obj/x86/Release/GenerateResource-ResGen.read.1.tlog
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/Anoto/obj/x86/Release/GenerateResource-ResGen.write.1.tlog b/Anoto/obj/x86/Release/GenerateResource-ResGen.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/Anoto/obj/x86/Release/GenerateResource-ResGen.write.1.tlog
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/Anoto/obj/x86/Release/Interop.AnotoGenericStreamer.dll b/Anoto/obj/x86/Release/Interop.AnotoGenericStreamer.dll
new file mode 100644
index 0000000..96dd67f
--- /dev/null
+++ b/Anoto/obj/x86/Release/Interop.AnotoGenericStreamer.dll
Binary files differ
diff --git a/Anoto/obj/x86/Release/ResolveAssemblyReference.cache b/Anoto/obj/x86/Release/ResolveAssemblyReference.cache
new file mode 100644
index 0000000..2d71493
--- /dev/null
+++ b/Anoto/obj/x86/Release/ResolveAssemblyReference.cache
Binary files differ
diff --git a/Anoto/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll b/Anoto/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll
new file mode 100644
index 0000000..8838ff2
--- /dev/null
+++ b/Anoto/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll
Binary files differ
diff --git a/Anoto/routes.xml b/Anoto/routes.xml
new file mode 100644
index 0000000..43c8a5d
--- /dev/null
+++ b/Anoto/routes.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<routes>
+ <route b1="BEDIX" b2="VALKU" />
+ <route b1="VALKU" b2="TIS" />
+ <route b1="OTROT" b2="LERGA" />
+ <route b1="LERGA" b2="MALEB" />
+ <route b1="MALEB" b2="OBUBA" />
+ <route b1="MEBAK" b2="REPSI" />
+ <route b1="REPSI" b2="LERGA" />
+ <route b1="LERGA" b2="MOKDI" />
+ <route b1="MOKDI" b2="OLRAK" />
+ <route b1="OLRAK" b2="ROMAK" />
+ <route b1="VNE" b2="REPSI" />
+ <route b1="REPSI" b2="PIMKA" />
+ <route b1="PIMKA" b2="LERGA" />
+ <route b1="KUKOR" b2="OBEPA" />
+ <route b1="OBEPA" b2="OTROT" />
+ <route b1="VALKU" b2="LABAL" />
+ <route b1="LABAL" b2="ROA" />
+ <route b1="ETAMO" b2="VALKU" />
+ <route b1="VALKU" b2="ADATU" />
+ <route b1="ADATU" b2="OLRAK" />
+ <route b1="OLRAK" b2="BADAM" />
+ <route b1="ABUSO" b2="ADATU" />
+ <route b1="ADATU" b2="LERGA" />
+ <route b1="LERGA" b2="LATAM" />
+ <route b1="LAKOB" b2="OBEPA" />
+ <route b1="OBEPA" b2="LERGA" />
+ <route b1="LATAM" b2="MTL" />
+ <route b1="REPSI" b2="PIMAK" />
+ <route b1="PIMAK" b2="LERGA" />
+ <route b1="LERGA" b2="MODKI" />
+ <route b1="BELEP" b2="TIS" />
+ <route b1="TIS" b2="ADEKA" />
+ <route b1="ADEKA" b2="VALKU" />
+ <route b1="VALKU" b2="BEBIX" />
+ <route b1="OLRAK" b2="GONIM" />
+ <route b1="RUSIT" b2="LERGA" />
+</routes>
diff --git a/Anoto/sectors.xml b/Anoto/sectors.xml
new file mode 100644
index 0000000..49ccab9
--- /dev/null
+++ b/Anoto/sectors.xml
@@ -0,0 +1,2824 @@
+<?xml version='1.0' ?>
+<!DOCTYPE sectors PUBLIC "-//OpenATC//DTD Xanthane V0.0//EN" "">
+
+<sectors>
+ <sector name="TN" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.3333" lon="1.3167" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="50.4464" lon="0.8875" />
+ <vertex lat="49.1681" lon="2.3697" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TB" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.8167" lon="2.0000" />
+ <vertex lat="51.0889" lon="2.5531" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.3400" lon="3.7000" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3519" lon="3.7928" />
+ <vertex lat="49.4569" lon="3.2003" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LN" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="55" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="55" ceiling="145" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TP" acc="paris" floor="65" ceiling="265" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="49.5000" lon="1.4333" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="49.5000" lon="0.1500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.8333" lon="1.6000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.2667" lon="0.0028" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="50.1167" lon="0.6833" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TH" acc="paris" floor="145" ceiling="245" >
+ <slice floor="145" ceiling="245" >
+ <centre lat="48.8500" lon="0.0667" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LU" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="65" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="65" ceiling="115" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="115" ceiling="145" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TW" acc="paris" floor="65" ceiling="245" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="48.2500" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.2500" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TE" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.3167" lon="3.2833" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.2667" lon="4.0500" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.4569" lon="3.2003" />
+ </slice>
+ </sector>
+
+
+ <sector name="TM" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.0833" lon="4.7500" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4533" lon="6.0075" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.2667" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TS" acc="paris" floor="115" ceiling="245" >
+ <slice floor="115" ceiling="125" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="125" ceiling="145" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3333" lon="2.2500" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="DS" acc="paris" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="48.8000" lon="2.0667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="S" acc="paris" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="125" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ </slice>
+
+ <slice floor="125" ceiling="195" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TL" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="48.7500" lon="3.2000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="UT" acc="paris" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TU" acc="paris" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UP" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="46.8833" lon="3.4833" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ <vertex lat="46.5172" lon="3.3378" />
+ </slice>
+
+ <slice floor="245" ceiling="990" >
+ <centre lat="47.8333" lon="2.7500" />
+ <vertex lat="47.5333" lon="2.8333" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ <vertex lat="46.5172" lon="3.3378" />
+ </slice>
+ </sector>
+
+
+ <sector name="AO" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.3167" lon="2.8500" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2958" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="48.7167" lon="3.1167" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="SU" acc="paris" floor="285" ceiling="990" >
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="AR" acc="paris" floor="0" ceiling="990" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.7500" lon="3.2000" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ </slice>
+
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="48.5000" lon="3.9667" />
+ </slice>
+ </sector>
+
+
+ <sector name="UJ" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="47.5000" lon="5.0833" />
+ <vertex lat="46.9667" lon="5.9167" />
+ <vertex lat="46.7000" lon="5.5833" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="46.9833" lon="5.9500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UZ" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="50.0167" lon="0.2833" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.8333" lon="0.9500" />
+ </slice>
+
+ <slice floor="265" ceiling="285" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UK" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="245" ceiling="285" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.1667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UX" acc="paris" floor="245" ceiling="285" >
+ <slice floor="245" ceiling="285" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+ <sector name="RD" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+ <sector name="RA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+<sector name="OA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+
+ <sector name="E" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2333" lon="5.7500" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="SE" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.8000" lon="5.2167" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.6833" lon="5.4167" />
+ <vertex lat="46.7833" lon="5.6500" />
+ <vertex lat="46.9333" lon="5.8667" />
+ <vertex lat="46.7700" lon="6.4200" />
+ <vertex lat="46.9000" lon="6.4497" />
+ <vertex lat="46.9397" lon="6.4297" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="47.0000" lon="6.6597" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.9700" lon="7.6100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UE" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UH" acc="reims" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="XH" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UF" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+
+ <slice floor="265" ceiling="990" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UR" acc="reims" floor="265" ceiling="300" >
+ <slice floor="265" ceiling="300" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="XR" acc="reims" floor="300" ceiling="340" >
+ <slice floor="300" ceiling="340" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UY" acc="reims" floor="340" ceiling="990" >
+ <slice floor="340" ceiling="990" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UN" acc="reims" floor="265" ceiling="320" >
+ <slice floor="265" ceiling="320" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="XN" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ID" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="245" >
+ <centre lat="48.6833" lon="-2.7667" />
+ <vertex lat="49.4333" lon="-5.0803" />
+ <vertex lat="49.8000" lon="-3.1750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5050" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="IN" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.4500" lon="-0.2000" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="QS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="QU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="OS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="OU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="JS" acc="brest" floor="245" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="JU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="AS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="AU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="GS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="GU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="XU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="XS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BN" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="-1.2833" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="NL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.9000" lon="0.1667" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BS" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="-1.3167" />
+ <vertex lat="43.5833" lon="-1.7833" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.3469" lon="-1.7953" />
+ </slice>
+ </sector>
+
+
+ <sector name="SL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.8667" lon="0.8167" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="45.7000" lon="3.0000" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="45.3833" lon="0.4167" />
+ </slice>
+ </sector>
+
+
+ <sector name="TA" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3500" lon="0.6167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="43.6833" lon="1.3167" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="42.6197" lon="1.5000" />
+ <vertex lat="42.5900" lon="1.5000" />
+ <vertex lat="42.5800" lon="1.4600" />
+ <vertex lat="42.7000" lon="1.3600" />
+ <vertex lat="42.7097" lon="1.3600" />
+ <vertex lat="42.6897" lon="1.2697" />
+ <vertex lat="42.7000" lon="1.2697" />
+ <vertex lat="42.6897" lon="1.1797" />
+ <vertex lat="42.7597" lon="1.0900" />
+ <vertex lat="42.7597" lon="1.0800" />
+ <vertex lat="42.7700" lon="1.0497" />
+ <vertex lat="42.7900" lon="0.9700" />
+ <vertex lat="42.7700" lon="0.9500" />
+ <vertex lat="42.8197" lon="0.8600" />
+ <vertex lat="42.8400" lon="0.7000" />
+ <vertex lat="42.7700" lon="0.6800" />
+ <vertex lat="42.6697" lon="0.7400" />
+ <vertex lat="42.6597" lon="0.7200" />
+ <vertex lat="42.6800" lon="0.6700" />
+ <vertex lat="42.6800" lon="0.5400" />
+ <vertex lat="42.6697" lon="0.5297" />
+ <vertex lat="42.6800" lon="0.4400" />
+ <vertex lat="42.7000" lon="0.4100" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TG" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="1.6833" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7667" lon="2.7500" />
+ <vertex lat="43.1833" lon="2.7500" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.5100" />
+ <vertex lat="42.3800" lon="2.4100" />
+ <vertex lat="42.4197" lon="2.2500" />
+ <vertex lat="42.3497" lon="2.0397" />
+ <vertex lat="42.3400" lon="2.0297" />
+ <vertex lat="42.3600" lon="1.9700" />
+ <vertex lat="42.4197" lon="1.9400" />
+ <vertex lat="42.4300" lon="1.8900" />
+ <vertex lat="42.4900" lon="1.7997" />
+ <vertex lat="42.5600" lon="1.8300" />
+ <vertex lat="42.5497" lon="1.7897" />
+ <vertex lat="42.5497" lon="1.7800" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5900" lon="1.7400" />
+ <vertex lat="42.6197" lon="1.6200" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="43.6833" lon="1.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="C1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="C2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="X1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="X2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="L1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="L2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="47.4278" lon="0.7644" />
+ <vertex lat="47.4289" lon="1.0644" />
+ </slice>
+ </sector>
+
+
+ <sector name="R1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4289" lon="1.0644" />
+ <vertex lat="47.1667" lon="1.4667" />
+ </slice>
+ </sector>
+
+
+ <sector name="R2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4278" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="N1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="N2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="H1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+
+ <sector name="H2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="P1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="P2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="V1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="V2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="T1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.2917" lon="4.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="T2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.2917" lon="4.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LE" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1833" lon="4.7667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.4136" lon="5.6644" />
+ <vertex lat="46.3633" lon="5.4078" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.0833" lon="5.5500" />
+ <vertex lat="46.0000" lon="5.5667" />
+ <vertex lat="45.9167" lon="5.6833" />
+ <vertex lat="45.6833" lon="5.5000" />
+ <vertex lat="45.6500" lon="5.9167" />
+ <vertex lat="45.9333" lon="6.1833" />
+ <vertex lat="45.3167" lon="7.1167" />
+ <vertex lat="45.2900" lon="7.1300" />
+ <vertex lat="45.2297" lon="7.1397" />
+ <vertex lat="45.1300" lon="6.8400" />
+ <vertex lat="45.1500" lon="6.7800" />
+ <vertex lat="45.1100" lon="6.6500" />
+ <vertex lat="45.0297" lon="6.6797" />
+ <vertex lat="45.0200" lon="6.7600" />
+ <vertex lat="45.0000" lon="6.7800" />
+ <vertex lat="44.9700" lon="6.7500" />
+ <vertex lat="44.9197" lon="6.7397" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="45.8167" lon="5.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="3.5000" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="46.0667" lon="2.9500" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7217" lon="3.2611" />
+ </slice>
+ </sector>
+
+
+ <sector name="LS" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="45.0000" lon="4.0000" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.6667" lon="3.0333" />
+ <vertex lat="45.0500" lon="3.0167" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7217" lon="3.2611" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.2500" lon="3.5833" />
+ </slice>
+ </sector>
+
+
+ <sector name="MO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="4.1667" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ML" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0000" lon="3.0500" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7167" lon="2.7333" />
+ <vertex lat="43.1833" lon="2.7333" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.7100" />
+ <vertex lat="42.3897" lon="2.7400" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.3989" lon="3.1639" />
+ <vertex lat="42.4497" lon="3.2117" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="ST" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0333" lon="5.9167" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ </slice>
+ </sector>
+
+
+ <sector name="MN" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="6.3000" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.9600" />
+ <vertex lat="44.8300" lon="7.0100" />
+ <vertex lat="44.6697" lon="7.1197" />
+ <vertex lat="44.6897" lon="7.0597" />
+ <vertex lat="44.6597" lon="7.0000" />
+ <vertex lat="44.6197" lon="7.0000" />
+ <vertex lat="44.5297" lon="6.9097" />
+ <vertex lat="44.4900" lon="6.9000" />
+ <vertex lat="44.4300" lon="6.9600" />
+ <vertex lat="44.3800" lon="6.9297" />
+ <vertex lat="44.2797" lon="7.0300" />
+ <vertex lat="44.2097" lon="7.0300" />
+ <vertex lat="44.1197" lon="7.2197" />
+ <vertex lat="44.0900" lon="7.4497" />
+ <vertex lat="44.1300" lon="7.6597" />
+ <vertex lat="44.0697" lon="7.7397" />
+ <vertex lat="43.9700" lon="7.6700" />
+ <vertex lat="43.8800" lon="7.5397" />
+ <vertex lat="43.7667" lon="7.5833" />
+ <vertex lat="43.7333" lon="7.5167" />
+ <vertex lat="43.7333" lon="7.5667" />
+ <vertex lat="43.7500" lon="7.6500" />
+ <vertex lat="43.6167" lon="8.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="CO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="42.7500" lon="6.1667" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.6167" lon="8.3167" />
+ <vertex lat="43.1667" lon="9.7500" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="M1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="M2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="E1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="E2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="K1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="K2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="D1" acc="marseille" floor="0" ceiling="320" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+
+ <slice floor="195" ceiling="320" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="D2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="A1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="A2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="B1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="B2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="F1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="F2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="G1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="G2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="W1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="W2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="OL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="4.5833" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="44.6667" lon="5.0233" />
+ <vertex lat="44.6667" lon="4.8514" />
+ <vertex lat="45.2667" lon="4.5333" />
+ <vertex lat="45.2000" lon="4.3167" />
+ <vertex lat="45.7833" lon="4.0083" />
+ <vertex lat="45.8583" lon="4.3250" />
+ <vertex lat="46.1125" lon="4.1897" />
+ <vertex lat="46.1000" lon="4.5917" />
+ </slice>
+ </sector>
+
+
+ <sector name="EL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="5.2500" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="45.6417" lon="5.9083" />
+ <vertex lat="45.6833" lon="5.4667" />
+ <vertex lat="45.9278" lon="5.6667" />
+ <vertex lat="45.9722" lon="5.5997" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.3633" lon="5.4061" />
+ </slice>
+ </sector>
+</sectors>
diff --git a/Anoto/simpleRadar.ico b/Anoto/simpleRadar.ico
new file mode 100644
index 0000000..f072570
--- /dev/null
+++ b/Anoto/simpleRadar.ico
Binary files differ
diff --git a/AnotoData/AnotoData.csproj b/AnotoData/AnotoData.csproj
new file mode 100644
index 0000000..56175fc
--- /dev/null
+++ b/AnotoData/AnotoData.csproj
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>8.0.30703</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>AnotoData</RootNamespace>
+ <AssemblyName>AnotoData</AssemblyName>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ <TargetFrameworkProfile />
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\x86\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <CodeAnalysisLogFile>bin\Debug\AnotoData.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
+ <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
+ <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
+ <ErrorReport>prompt</ErrorReport>
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRuleSetDirectories>;E:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
+ <CodeAnalysisRuleDirectories>;E:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
+ <CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
+ <CodeAnalysisFailOnMissingRules>false</CodeAnalysisFailOnMissingRules>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
+ <OutputPath>bin\x86\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <Optimize>true</Optimize>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <CodeAnalysisLogFile>bin\Release\AnotoData.dll.CodeAnalysisLog.xml</CodeAnalysisLogFile>
+ <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
+ <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
+ <ErrorReport>prompt</ErrorReport>
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRuleSetDirectories>;E:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
+ <CodeAnalysisRuleDirectories>;E:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
+ <CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
+ <CodeAnalysisFailOnMissingRules>false</CodeAnalysisFailOnMissingRules>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Ivy">
+ <HintPath>..\Anoto\bin\x86\Debug\Ivy.dll</HintPath>
+ </Reference>
+ <Reference Include="IvyBus.IvyControl">
+ <HintPath>..\Anoto\bin\x86\Debug\IvyBus.IvyControl.dll</HintPath>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="AnotoHotArea.cs" />
+ <Compile Include="AnotoRadarScreen.cs" />
+ <Compile Include="AnotoStrip.cs" />
+ <Compile Include="AnotoStripBoard.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/AnotoData/AnotoHotArea.cs b/AnotoData/AnotoHotArea.cs
new file mode 100644
index 0000000..85c8757
--- /dev/null
+++ b/AnotoData/AnotoHotArea.cs
@@ -0,0 +1,112 @@
+using System;
+using System.Collections.Generic;
+
+using System.Text;
+using System.Drawing;
+using System.ComponentModel;
+
+namespace AnotoData
+{
+ public enum Categories { Strip, StripBoard, Screen };
+ public enum SubCategories {NotDefined, Information, C0, C1, C2, C4, CallSign, Name, AircraftType, CruseSpeed, Departure, Arrival, SSR, InputFL, PrintTime, Sector, Frequency, FL1, FL2,
+ Beacon0, Beacon1, Beacon2, Beacon3, Beacon4, Beacon5, Beacon6, Beacon7, Beacon8, Beacon9,
+ Time0, Time1, Time2, Time3, Time4, Time5, Time6, Time7, Time8, Time9,
+ Unknown
+ };
+
+ [DefaultPropertyAttribute("PagesIP")]
+ public class AnotoHotArea
+ {
+ public static string[] PagesIP = {
+ "1728.0.0.0",
+ "1728.0.0.1",
+ "1728.0.0.2",
+ "1728.0.0.3",
+ "1728.0.0.4",
+ "1728.0.0.5",
+ "1728.0.0.6",
+ "1728.0.0.7",
+ "1728.0.0.8",
+ "1728.0.0.9",
+ "1728.0.0.10",
+ "1728.0.0.11",
+ "1728.0.0.12",
+ "1728.0.0.13",
+ "1728.0.0.14",
+ "1728.0.0.15",
+ "1728.0.0.16",
+ "1728.0.0.17",
+ "1728.0.0.18",
+ "1728.0.0.19",
+ "1728.0.0.20"
+ };
+
+ public static int MaxX = 5500;
+ public static int MaxY = 7850;
+
+ public static PointF GetHomogeneousCoordinate(int x, int y){
+ return new PointF((float)x / (float)MaxX, (float)y / (float)MaxY);
+ }
+
+ public virtual bool IsInside(int x, int y, string page)
+ {
+ return false;
+ }
+
+
+
+
+ public override string ToString()
+ {
+ return this.Category.ToString();
+ }
+
+ private Rectangle _Rectangle;
+ [CategoryAttribute("HotBox"), DescriptionAttribute("the active hotbox")]
+ public Rectangle Rectangle
+ {
+ get { return _Rectangle; }
+ set { _Rectangle = value; }
+ }
+
+ private int _PageIndex;
+ [CategoryAttribute("HotBox"), DescriptionAttribute("the page Index")]
+ public int PageIndex
+ {
+ get { return _PageIndex; }
+ set { _PageIndex = value; }
+ }
+
+
+ [CategoryAttribute("HotBox"), DescriptionAttribute("the page name")]
+ public string Page
+ {
+ get {
+ if (_PageIndex != -1)
+ return PagesIP[_PageIndex];
+ else
+ return "Multi pages";
+ }
+ }
+
+ private Categories _Category;
+ [CategoryAttribute("Category"), DescriptionAttribute("the main category")]
+ public Categories Category
+ {
+ get { return _Category; }
+ set { _Category = value; }
+ }
+
+ private SubCategories _SubCategory;
+ [CategoryAttribute("Category"), DescriptionAttribute("the sub category")]
+ public SubCategories SubCategory
+ {
+ get { return _SubCategory; }
+ set { _SubCategory = value; }
+ }
+
+
+
+
+ }
+}
diff --git a/AnotoData/AnotoRadarScreen.cs b/AnotoData/AnotoRadarScreen.cs
new file mode 100644
index 0000000..d99c743
--- /dev/null
+++ b/AnotoData/AnotoRadarScreen.cs
@@ -0,0 +1,62 @@
+using System;
+using System.Collections.Generic;
+
+using System.Text;
+using System.Drawing;
+using System.Globalization;
+
+
+namespace AnotoData
+{
+ public class AnotoRadarScreen : AnotoHotArea
+ {
+ CultureInfo ci = new CultureInfo("en-US");
+
+ public AnotoRadarScreen()
+ {
+ this.Category = Categories.Screen;
+ this.PageIndex = -1; //Multi pages
+
+ LastX = -1;
+ LastY = -1;
+ LastPage = "";
+
+ }
+
+ public override bool IsInside(int x, int y, string page)
+ {
+ if ((page == "1728.0.0.8") || (page == "1728.0.0.9"))
+ return true;
+ return false;
+ }
+
+ private int LastX = -1;
+ private int LastY = -1;
+ private string LastPage = "";
+
+
+ public void SendIvyMsg(string penSerial, int x, int y, string page, IvyBus.IvyControl TheIvyBus)
+ {
+ if ((LastX != x) || (LastY != y) || (LastPage != page))
+ {
+ //Normalize the data
+ PointF ptN = GetNormilizedCoordinate(x, y, page);
+ TheIvyBus.SendMsg("RadarScreenPenDown PenId=" + penSerial + " X=" + ptN.X.ToString(ci) + " Y=" + ptN.Y.ToString(ci));
+
+ LastX = x;
+ LastY = y;
+ LastPage = page;
+ }
+
+ }
+
+ public PointF GetNormilizedCoordinate(int x, int y, string page)
+ {
+ float yn = (float)y / (float)AnotoHotArea.MaxY;
+ float xn = (float)x / (float)AnotoHotArea.MaxX / 2.0f;
+ if (page == "1728.0.0.9") xn += 0.5f;
+
+ return new PointF(xn, yn);
+ }
+ }
+}
diff --git a/AnotoData/AnotoStrip.cs b/AnotoData/AnotoStrip.cs
new file mode 100644
index 0000000..75d3e99
--- /dev/null
+++ b/AnotoData/AnotoStrip.cs
@@ -0,0 +1,236 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Drawing;
+using System.IO;
+
+namespace AnotoData
+{
+
+ public class AnotoStrip : AnotoHotArea
+ {
+ public string CallSign;
+ public string Name;
+ public string AircraftType;
+ public string CruseSpeed;
+ public string Departure;
+ public string Arrival;
+ public string SSR;
+ public string InputFL;
+ public string PrintTime;
+ public string Sector;
+ public string Frequency;
+ public string FL1;
+ public string FL2;
+
+ public string Beacon1;
+ public string Beacon1Time;
+ public string Beacon2;
+ public string Beacon2Time;
+ public string Beacon3;
+ public string Beacon3Time;
+ public string Beacon4;
+ public string Beacon4Time;
+ public string Beacon5;
+ public string Beacon5Time;
+ public string Beacon6;
+ public string Beacon6Time;
+
+ public string NextSector;
+
+
+ private int[] _TagIds;
+
+ public int[] TagIds
+ {
+ get { return _TagIds; }
+ set { _TagIds = value; }
+ }
+
+ private float rationCmPixel = (5515 - 65) / 20.2f;
+
+
+ public override bool IsInside(int x, int y, string page)
+ {
+ if ((Page == page) && (Rectangle.Contains(x, y)))
+ return true;
+
+ return false;
+ }
+
+
+ public SubCategories GetStripArea(int x, int y)
+ {
+ x -= 65; //X Margin
+
+ if (x < 4.9f * rationCmPixel)
+ return SubCategories.Information;
+
+ if (x < 7.2f * rationCmPixel)
+ return SubCategories.C0;
+ if (x < 9.0f * rationCmPixel)
+ return SubCategories.C1;
+ if (x < 11.0f * rationCmPixel)
+ return SubCategories.C2;
+ if (x < 12.4f * rationCmPixel)
+ return SubCategories.Beacon1;
+ if (x < 13.8f * rationCmPixel)
+ return SubCategories.Beacon2;
+ if (x < 15.2f * rationCmPixel)
+ return SubCategories.Beacon3;
+ if (x < 16.6f * rationCmPixel)
+ return SubCategories.Beacon4;
+ if (x < 18.0f * rationCmPixel)
+ return SubCategories.Beacon5;
+ if (x < 19.3f * rationCmPixel)
+ return SubCategories.Beacon6;
+
+ return SubCategories.Unknown;
+ }
+
+ public string GetTextForCell(SubCategories subC)
+ {
+ string resutl = "";
+
+ switch (subC)
+ {
+ case SubCategories.Information: resutl = this.SSR;
+ break;
+ case SubCategories.C0: resutl = this.Sector;
+ break;
+ case SubCategories.C1: resutl = this.FL1;
+ break;
+ case SubCategories.C2: resutl = this.FL2;
+ break;
+ case SubCategories.Beacon1: resutl = this.Beacon1;
+ break;
+ case SubCategories.Beacon2: resutl = this.Beacon2;
+ break;
+ case SubCategories.Beacon3: resutl = this.Beacon3;
+ break;
+ case SubCategories.Beacon4: resutl = this.Beacon4;
+ break;
+ case SubCategories.Beacon5: resutl = this.Beacon5;
+ break;
+ case SubCategories.Beacon6: resutl = this.Beacon6;
+ break;
+ case SubCategories.C4: resutl = this.NextSector;
+ break;
+ default:
+ break;
+ }
+ return resutl;
+ }
+
+
+
+ public AnotoStrip(string[] l)
+ {
+ // CALLSIGN; Nom; Type ACFT; Vit; Dép; Arr; SSR; Niv entrée; heure strip; Sect; fréq; FL; FL; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Secteur
+ int i = 0;
+ CallSign = l[i++];
+ Name = l[i++];
+ AircraftType = l[i++];
+ CruseSpeed = l[i++];
+ Departure = l[i++];
+ Arrival = l[i++];
+ SSR = l[i++];
+ InputFL = l[i++];
+ PrintTime = l[i++];
+ Sector = l[i++];
+ Frequency = l[i++];
+ FL1 = l[i++];
+ FL2 = l[i++];
+
+ Beacon1 = l[i++];
+ Beacon1Time = l[i++];
+ Beacon2 = l[i++];
+ Beacon2Time = l[i++];
+ Beacon3 = l[i++];
+ Beacon3Time = l[i++];
+ Beacon4 = l[i++];
+ Beacon4Time = l[i++];
+ Beacon5 = l[i++];
+ Beacon5Time = l[i++];
+ Beacon6 = l[i++];
+ Beacon6Time = l[i++];
+
+ NextSector = l[i++];
+
+ _TagIds = new int[5];
+ int iId = 0;
+ _TagIds[iId++] = Convert.ToInt16(l[i++]);
+ _TagIds[iId++] = Convert.ToInt16(l[i++]);
+ _TagIds[iId++] = Convert.ToInt16(l[i++]);
+ _TagIds[iId++] = Convert.ToInt16(l[i++]);
+ _TagIds[iId++] = Convert.ToInt16(l[i++]);
+
+ }
+
+ public override string ToString()
+ {
+ return this.Category.ToString() + " ( " + CallSign + " )";// +Beacon1 + " " + Beacon2 + " " + Beacon3 + " " + Beacon4 + " " + Beacon5 + " " + Beacon6;
+ }
+
+ public bool IsSelected(Point pt)
+ {
+ return Rectangle.Contains(pt);
+ }
+
+
+
+
+ public static AnotoStrip[] LoadFileStrip(string fileName)
+ {
+ List<AnotoStrip> strips = new List<AnotoStrip>();
+
+ // CALLSIGN; Nom; Type ACFT; Vit; Dép; Arr; SSR; Niv entrée; heure strip; Sect; fréq; FL; FL; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Balise; estimée; Secteur
+ StreamReader sr = new StreamReader(fileName);
+ List<string> lines = new List<string>();
+ string input;
+
+ while ((input = sr.ReadLine()) != null)
+ {
+ lines.Add(input);
+ }
+ char[] sep = { ';' };
+
+ int left = 65;
+ int top = 89;
+ int right = 5515;
+ int bottom = 7850;
+
+ int nbrStripPerPage = 10;
+ int height = (bottom - top) / nbrStripPerPage;
+ int width = right - left;
+
+ int y = top;
+ int x = left;
+
+ int startPageIndex = 10;
+
+ for (int i = 0; i < lines.Count; i++)
+ {
+ string line = lines[i];
+
+ string[] l = line.Split(sep);
+ AnotoStrip s = new AnotoStrip(l);
+ s.Category = Categories.Strip;
+
+ s.Rectangle = new Rectangle(x, y, width, height);
+
+ s.PageIndex = startPageIndex + (int)(i / nbrStripPerPage);
+
+ if ((i % nbrStripPerPage) == 0)
+ y = top;
+
+ y += height;
+
+ strips.Add(s);
+ }
+ return strips.ToArray();
+ }
+
+
+ }
+}
diff --git a/AnotoData/AnotoStripBoard.cs b/AnotoData/AnotoStripBoard.cs
new file mode 100644
index 0000000..9510c4d
--- /dev/null
+++ b/AnotoData/AnotoStripBoard.cs
@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+
+using System.Text;
+
+namespace AnotoData
+{
+ public class AnotoStripBoard:AnotoHotArea
+ {
+ public AnotoStripBoard()
+ {
+ this.Category = Categories.StripBoard;
+ this.PageIndex = -1; //Multi pages
+ }
+
+ public override bool IsInside(int x, int y, string page)
+ {
+ if ( IsTheCorrectPages(page))
+ return true;
+ return false;
+ }
+
+ private bool IsTheCorrectPages(string page)
+ {
+ if ((page == "1728.0.0.0") || (page == "1728.0.0.1") ||
+
+ (page == "1728.0.0.2") || (page == "1728.0.0.3") ||
+ (page == "1728.0.0.4") || (page == "1728.0.0.5") ||
+
+ (page == "1728.0.0.6"))
+ return true;
+ return false;
+ }
+
+
+ }
+}
diff --git a/AnotoData/Properties/AssemblyInfo.cs b/AnotoData/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..50cf93d
--- /dev/null
+++ b/AnotoData/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+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("AnotoData")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("AnotoData")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2011")]
+[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("6d0baae4-5c0c-444b-8c38-58f16396e215")]
+
+// 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 Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/AnotoData/bin/x86/Debug/AnotoData.dll b/AnotoData/bin/x86/Debug/AnotoData.dll
new file mode 100644
index 0000000..9c7a3e4
--- /dev/null
+++ b/AnotoData/bin/x86/Debug/AnotoData.dll
Binary files differ
diff --git a/AnotoData/bin/x86/Debug/AnotoData.pdb b/AnotoData/bin/x86/Debug/AnotoData.pdb
new file mode 100644
index 0000000..bc00f4f
--- /dev/null
+++ b/AnotoData/bin/x86/Debug/AnotoData.pdb
Binary files differ
diff --git a/AnotoData/bin/x86/Debug/Ivy.dll b/AnotoData/bin/x86/Debug/Ivy.dll
new file mode 100644
index 0000000..e98260d
--- /dev/null
+++ b/AnotoData/bin/x86/Debug/Ivy.dll
Binary files differ
diff --git a/AnotoData/bin/x86/Debug/IvyBus.IvyControl.dll b/AnotoData/bin/x86/Debug/IvyBus.IvyControl.dll
new file mode 100644
index 0000000..1cb27aa
--- /dev/null
+++ b/AnotoData/bin/x86/Debug/IvyBus.IvyControl.dll
Binary files differ
diff --git a/AnotoData/obj/Debug/AnotoData.csproj.FileListAbsolute.txt b/AnotoData/obj/Debug/AnotoData.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..14db7f1
--- /dev/null
+++ b/AnotoData/obj/Debug/AnotoData.csproj.FileListAbsolute.txt
@@ -0,0 +1,10 @@
+E:\SaveData\Projects\Anoto\AnotoData\bin\Debug\AnotoData.dll
+E:\SaveData\Projects\Anoto\AnotoData\bin\Debug\AnotoData.pdb
+E:\SaveData\Projects\Anoto\AnotoData\obj\Debug\ResolveAssemblyReference.cache
+E:\SaveData\Projects\Anoto\AnotoData\obj\Debug\AnotoData.dll
+E:\SaveData\Projects\Anoto\AnotoData\obj\Debug\AnotoData.pdb
+C:\Anoto\Anoto\AnotoData\bin\Debug\AnotoData.dll
+C:\Anoto\Anoto\AnotoData\bin\Debug\AnotoData.pdb
+C:\Anoto\Anoto\AnotoData\obj\Debug\ResolveAssemblyReference.cache
+C:\Anoto\Anoto\AnotoData\obj\Debug\AnotoData.dll
+C:\Anoto\Anoto\AnotoData\obj\Debug\AnotoData.pdb
diff --git a/AnotoData/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/AnotoData/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..4d1fa7d
--- /dev/null
+++ b/AnotoData/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/AnotoData/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/AnotoData/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..7474de1
--- /dev/null
+++ b/AnotoData/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/AnotoData/obj/x86/Debug/AnotoData.csproj.FileListAbsolute.txt b/AnotoData/obj/x86/Debug/AnotoData.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..d4e6401
--- /dev/null
+++ b/AnotoData/obj/x86/Debug/AnotoData.csproj.FileListAbsolute.txt
@@ -0,0 +1,14 @@
+E:\SaveData\Projects\Anoto\AnotoData\obj\x86\Debug\ResolveAssemblyReference.cache
+E:\SaveData\Projects\Anoto\AnotoData\bin\x86\Debug\AnotoData.dll
+E:\SaveData\Projects\Anoto\AnotoData\bin\x86\Debug\AnotoData.pdb
+E:\SaveData\Projects\Anoto\AnotoData\obj\x86\Debug\AnotoData.dll
+E:\SaveData\Projects\Anoto\AnotoData\obj\x86\Debug\AnotoData.pdb
+E:\SaveData\Projects\Anoto\AnotoData\bin\x86\Debug\Ivy.dll
+E:\SaveData\Projects\Anoto\AnotoData\bin\x86\Debug\IvyBus.IvyControl.dll
+C:\Anoto\Anoto\AnotoData\bin\x86\Debug\AnotoData.dll
+C:\Anoto\Anoto\AnotoData\bin\x86\Debug\AnotoData.pdb
+C:\Anoto\Anoto\AnotoData\bin\x86\Debug\Ivy.dll
+C:\Anoto\Anoto\AnotoData\bin\x86\Debug\IvyBus.IvyControl.dll
+C:\Anoto\Anoto\AnotoData\obj\x86\Debug\ResolveAssemblyReference.cache
+C:\Anoto\Anoto\AnotoData\obj\x86\Debug\AnotoData.dll
+C:\Anoto\Anoto\AnotoData\obj\x86\Debug\AnotoData.pdb
diff --git a/AnotoData/obj/x86/Debug/AnotoData.dll b/AnotoData/obj/x86/Debug/AnotoData.dll
new file mode 100644
index 0000000..9c7a3e4
--- /dev/null
+++ b/AnotoData/obj/x86/Debug/AnotoData.dll
Binary files differ
diff --git a/AnotoData/obj/x86/Debug/AnotoData.pdb b/AnotoData/obj/x86/Debug/AnotoData.pdb
new file mode 100644
index 0000000..bc00f4f
--- /dev/null
+++ b/AnotoData/obj/x86/Debug/AnotoData.pdb
Binary files differ
diff --git a/AnotoData/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/AnotoData/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..37fac34
--- /dev/null
+++ b/AnotoData/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/AnotoData/obj/x86/Debug/ResolveAssemblyReference.cache b/AnotoData/obj/x86/Debug/ResolveAssemblyReference.cache
new file mode 100644
index 0000000..42a59cb
--- /dev/null
+++ b/AnotoData/obj/x86/Debug/ResolveAssemblyReference.cache
Binary files differ
diff --git a/Backup/Anoto.sln b/Backup/Anoto.sln
new file mode 100644
index 0000000..8060bad
--- /dev/null
+++ b/Backup/Anoto.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Anoto", "Anoto\Anoto.csproj", "{1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/Backup/Anoto.suo b/Backup/Anoto.suo
new file mode 100644
index 0000000..437c343
--- /dev/null
+++ b/Backup/Anoto.suo
Binary files differ
diff --git a/Backup/Anoto/Anoto.csproj b/Backup/Anoto/Anoto.csproj
new file mode 100644
index 0000000..d0e53d5
--- /dev/null
+++ b/Backup/Anoto/Anoto.csproj
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>9.0.21022</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{1625C3E8-5986-4F33-B33C-0B3F8A8EB56C}</ProjectGuid>
+ <OutputType>WinExe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>Anoto</RootNamespace>
+ <AssemblyName>Anoto</AssemblyName>
+ <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Anoto.GenericStreamer, Version=1.2.0.0, Culture=neutral, PublicKeyToken=eb9fe9fabfeec758, processorArchitecture=MSIL">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>..\..\..\..\Program Files\Anoto\SPCD_1.2.0\Anoto.GenericStreamer.dll</HintPath>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Core">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Xml.Linq">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data.DataSetExtensions">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data" />
+ <Reference Include="System.Deployment" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Windows.Forms" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="Form1.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="Form1.Designer.cs">
+ <DependentUpon>Form1.cs</DependentUpon>
+ </Compile>
+ <Compile Include="Program.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <EmbeddedResource Include="Form1.resx">
+ <DependentUpon>Form1.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="Properties\Resources.resx">
+ <Generator>ResXFileCodeGenerator</Generator>
+ <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
+ <Compile Include="Properties\Resources.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Resources.resx</DependentUpon>
+ </Compile>
+ <None Include="Properties\Settings.settings">
+ <Generator>SettingsSingleFileGenerator</Generator>
+ <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+ </None>
+ <Compile Include="Properties\Settings.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Settings.settings</DependentUpon>
+ <DesignTimeSharedInput>True</DesignTimeSharedInput>
+ </Compile>
+ </ItemGroup>
+ <ItemGroup>
+ <COMReference Include="AnotoGenericStreamer">
+ <Guid>{0719D9B8-3212-443C-9853-BA7141D391A7}</Guid>
+ <VersionMajor>1</VersionMajor>
+ <VersionMinor>2</VersionMinor>
+ <Lcid>0</Lcid>
+ <WrapperTool>tlbimp</WrapperTool>
+ <Isolated>False</Isolated>
+ </COMReference>
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/Backup/Anoto/Form1.Designer.cs b/Backup/Anoto/Form1.Designer.cs
new file mode 100644
index 0000000..a1fbab0
--- /dev/null
+++ b/Backup/Anoto/Form1.Designer.cs
@@ -0,0 +1,96 @@
+namespace Anoto
+{
+ partial class Form1
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.timer1 = new System.Windows.Forms.Timer(this.components);
+ this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.clearToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.contextMenuStrip1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.pictureBox1.Location = new System.Drawing.Point(0, 0);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(746, 536);
+ this.pictureBox1.TabIndex = 0;
+ this.pictureBox1.TabStop = false;
+ this.pictureBox1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseDown);
+ this.pictureBox1.Paint += new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint);
+ //
+ // timer1
+ //
+ this.timer1.Enabled = true;
+ this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
+ //
+ // contextMenuStrip1
+ //
+ this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.clearToolStripMenuItem});
+ this.contextMenuStrip1.Name = "contextMenuStrip1";
+ this.contextMenuStrip1.Size = new System.Drawing.Size(102, 26);
+ //
+ // clearToolStripMenuItem
+ //
+ this.clearToolStripMenuItem.Name = "clearToolStripMenuItem";
+ this.clearToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.clearToolStripMenuItem.Text = "Clear";
+ this.clearToolStripMenuItem.Click += new System.EventHandler(this.clearToolStripMenuItem_Click);
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(746, 536);
+ this.Controls.Add(this.pictureBox1);
+ this.Name = "Form1";
+ this.Text = "Form1";
+ this.Load += new System.EventHandler(this.Form1_Load);
+ this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.contextMenuStrip1.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.Timer timer1;
+ private System.Windows.Forms.ContextMenuStrip contextMenuStrip1;
+ private System.Windows.Forms.ToolStripMenuItem clearToolStripMenuItem;
+
+
+ }
+}
+
diff --git a/Backup/Anoto/Form1.cs b/Backup/Anoto/Form1.cs
new file mode 100644
index 0000000..c3f97a9
--- /dev/null
+++ b/Backup/Anoto/Form1.cs
@@ -0,0 +1,143 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using Anoto;
+using System.Threading;
+
+
+namespace Anoto
+{
+ public struct Stroke
+ {
+ List<Point> Points;
+ }
+
+ public partial class Form1 : Form
+ {
+
+ Anoto.GenericStreamer.PenManagerClass PenManager;
+
+ Dictionary<string, Stroke> PensStrocks;
+
+ Dictionary<string, List<Point>> PensPoints;
+ Dictionary<string, Brush> PensColor;
+ Mutex mutex;
+ Random Rnd;
+
+ public Form1()
+ {
+ InitializeComponent();
+ }
+
+ private void Form1_Load(object sender, EventArgs e)
+ {
+ PenManager = new Anoto.GenericStreamer.PenManagerClass();
+
+ PenManager.PenConnected += new Anoto.GenericStreamer._IPenManagerEvents_PenConnectedEventHandler(pm_PenConnected);
+ PenManager.NewCoordinate += new Anoto.GenericStreamer._IPenManagerEvents_NewCoordinateEventHandler(PenManager_NewCoordinate);
+ PenManager.PenDown += new Anoto.GenericStreamer._IPenManagerEvents_PenDownEventHandler(PenManager_PenDown);
+ PenManager.PenUp += new Anoto.GenericStreamer._IPenManagerEvents_PenUpEventHandler(PenManager_PenUp);
+ PenManager.Start();
+
+ mutex = new Mutex();
+
+ InitDictionary();
+
+ Rnd = new Random();
+ }
+
+ private void InitDictionary()
+ {
+ PensPoints = new Dictionary<string, List<Point>>();
+ PensColor = new Dictionary<string, Brush>();
+
+ PensStrocks = new Dictionary<string, Stroke>();
+ }
+
+ void PenManager_PenUp(string penSerial, Anoto.GenericStreamer.PenType PenType, ulong time, byte penDownSeqNbr, int isSpcdGenerated)
+ {
+ Console.WriteLine("Pen Up " + penSerial + " time " + time);
+ }
+
+ void PenManager_PenDown(string penSerial, Anoto.GenericStreamer.PenType PenType, ulong time, byte penDownSeqNbr, Anoto.GenericStreamer.PenTipType PenTipType, int isValidColor, byte r, byte g, byte b, int isSpcdGenerated)
+ {
+ Console.WriteLine("Pen Down " + penSerial + " time " + time);
+ // PensStrocks[penSerial].
+ }
+
+ void PenManager_NewCoordinate(string penSerial, Anoto.GenericStreamer.PenType PenType, ulong time, string page, int x, int y, byte imgSeqNbr, byte force)
+ {
+ mutex.WaitOne();
+ PensPoints[penSerial].Add(new Point(x, y));
+ mutex.ReleaseMutex();
+ Console.WriteLine("Pen NewCoordinate " + penSerial + " time " + time + " x " + x + " y " + y);
+ pictureBox1.Invalidate();
+ }
+
+ void pm_PenConnected(string penSerial, Anoto.GenericStreamer.PenType PenType, ulong time, string productName, ushort pid)
+ {
+
+ // Consol("Pen connected ");
+ // listBox1.Items.Add("Pen connected " + penSerial + " " + PenType.ToString() + " " + productName + "\n\r");
+ Console.WriteLine("Pen connected " + penSerial + " " + PenType.ToString() + " " + productName);
+ PensPoints.Add(penSerial, new List<Point>());
+ PensColor.Add(penSerial,new SolidBrush( Color.FromArgb(255,Rnd.Next(255),Rnd.Next(255),Rnd.Next(255))));
+ // listBox1.Invalidate();
+ }
+
+ private void Form1_FormClosing(object sender, FormClosingEventArgs e)
+ {
+
+
+ PenManager.Stop();
+
+ }
+
+ private void pictureBox1_Paint(object sender, PaintEventArgs e)
+ {
+ //draw the dots
+ Graphics g = e.Graphics;
+ g.FillRectangle(Brushes.White, new Rectangle(0, 0, pictureBox1.Width, pictureBox1.Height));
+ mutex.WaitOne();
+ foreach (var pen in PensPoints)
+ {
+ foreach (var point in pen.Value)
+ {
+ g.FillEllipse(PensColor[pen.Key], (float)(point.X) / 10.0f, (float)(point.Y) / 10.0f, 2, 2);
+ }
+ }
+ mutex.ReleaseMutex();
+ }
+
+ private void timer1_Tick(object sender, EventArgs e)
+ {
+ pictureBox1.Invalidate();
+ }
+
+ private void clearToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ mutex.WaitOne();
+
+ foreach (var pen in PensPoints)
+ {
+ // pen.Value = new List<Point>();
+
+ }
+
+ mutex.ReleaseMutex();
+ }
+
+ private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
+ {
+ if (e.Button == MouseButtons.Right)
+ {
+ contextMenuStrip1.Show();
+ }
+ }
+ }
+}
diff --git a/Backup/Anoto/Form1.resx b/Backup/Anoto/Form1.resx
new file mode 100644
index 0000000..1248888
--- /dev/null
+++ b/Backup/Anoto/Form1.resx
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <metadata name="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>17, 17</value>
+ </metadata>
+ <metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>104, 17</value>
+ </metadata>
+</root> \ No newline at end of file
diff --git a/Backup/Anoto/Program.cs b/Backup/Anoto/Program.cs
new file mode 100644
index 0000000..2b16122
--- /dev/null
+++ b/Backup/Anoto/Program.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Windows.Forms;
+
+namespace Anoto
+{
+ static class Program
+ {
+ /// <summary>
+ /// The main entry point for the application.
+ /// </summary>
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/Backup/Anoto/Properties/AssemblyInfo.cs b/Backup/Anoto/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..ba7fe0d
--- /dev/null
+++ b/Backup/Anoto/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+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("Anoto")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Anoto")]
+[assembly: AssemblyCopyright("Copyright © 2010")]
+[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("a9f20bdc-e709-4f8e-a0da-75dbdc2c74e7")]
+
+// 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 Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/Backup/Anoto/Properties/Resources.Designer.cs b/Backup/Anoto/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..680e84a
--- /dev/null
+++ b/Backup/Anoto/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:2.0.50727.4927
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Anoto.Properties
+{
+
+
+ /// <summary>
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ /// </summary>
+ // 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()
+ {
+ }
+
+ /// <summary>
+ /// Returns the cached ResourceManager instance used by this class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Anoto.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ /// <summary>
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ /// </summary>
+ [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/Backup/Anoto/Properties/Resources.resx b/Backup/Anoto/Properties/Resources.resx
new file mode 100644
index 0000000..ffecec8
--- /dev/null
+++ b/Backup/Anoto/Properties/Resources.resx
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root> \ No newline at end of file
diff --git a/Backup/Anoto/Properties/Settings.Designer.cs b/Backup/Anoto/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..947d80f
--- /dev/null
+++ b/Backup/Anoto/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:2.0.50727.4927
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Anoto.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.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/Backup/Anoto/Properties/Settings.settings b/Backup/Anoto/Properties/Settings.settings
new file mode 100644
index 0000000..abf36c5
--- /dev/null
+++ b/Backup/Anoto/Properties/Settings.settings
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+ <Profiles>
+ <Profile Name="(Default)" />
+ </Profiles>
+ <Settings />
+</SettingsFile>
diff --git a/Data/AircraftPosition.cs b/Data/AircraftPosition.cs
new file mode 100644
index 0000000..a80ada2
--- /dev/null
+++ b/Data/AircraftPosition.cs
@@ -0,0 +1,73 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Data
+{
+ public class AircraftPosition
+ {
+ #region Attributes
+
+ public string Flight;
+ public string CallSign;
+
+ /// <summary>
+ /// SSR Code
+ /// </summary>
+ public string Ssr;
+
+ public string Sector;
+ public string Layers;
+
+ public double X;
+ public double Y;
+
+
+ public double GroundSpeed;
+ public int Heading;
+ public double Vx;
+ public double Vy;
+
+ /// <summary>
+ /// Flight level
+ /// </summary>
+ public int AFL;
+
+ /// <summary>
+ /// fts/min
+ /// </summary>
+ public int Rate;
+
+ /// <summary>
+ /// O : Stable
+ /// 1 : climb
+ /// -1 : Descent
+ /// -2 : unknown
+ /// </summary>
+ public int Tendency;
+
+ /// <summary>
+ /// HH:MM:SS
+ /// </summary>
+ public int Time_Of_Plot;
+
+ /// <summary>
+ /// The minimum séparation with another aircraft
+ /// existe if the vertical separation is below 1000ft
+ /// </summary>
+ public double MinSeparation;
+
+ /// <summary>
+ /// the closest aircraft
+ /// </summary>
+ public string MinSeparationCallSign;
+
+ /// <summary>
+ /// The speed alteration given with Erasmus -100% -> +100%
+ /// </summary>
+ public double ErasmusDeltaGroundSpeed;
+
+ #endregion
+ }
+}
diff --git a/Data/AircraftsList.cs b/Data/AircraftsList.cs
new file mode 100644
index 0000000..78ccbc2
--- /dev/null
+++ b/Data/AircraftsList.cs
@@ -0,0 +1,120 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using IvyBus;
+using System.Timers;
+
+namespace Data
+{
+ public class AircraftsList
+ {
+ private Dictionary<string, List<AircraftPosition>> listOfAircrafts;
+ private IvyBus.IvyControl TheIvyBus;
+ private List<IAircraftView> aircraftViews;
+ private Timer t_endWaitingForUpdate;
+
+ #region Constructeur
+ public AircraftsList(IvyBus.IvyControl TheIvyBus)
+ {
+ this.TheIvyBus = TheIvyBus;
+ listOfAircrafts = new Dictionary<string, List<AircraftPosition>>();
+ aircraftViews = new List<IAircraftView>();
+
+ t_endWaitingForUpdate = new Timer();
+ t_endWaitingForUpdate.Elapsed += new ElapsedEventHandler(HandleEndWaitingEvent);
+ t_endWaitingForUpdate.Interval = 4000;
+ t_endWaitingForUpdate.Start();
+
+ TheIvyBus.BindMsg(@"^TrackMovedEvent Flight=([0-9]+) CallSign=([a-zA-Z0-9_-]+) Ssr=([0-9]*)[ ]+Sector=(.*) Layers=(.*) X=(.+) Y=(.+) Vx=(.+) Vy=(.+) Afl=([0-9]+) Rate=(-?[0-9]+) Heading=([-\.0-9]+) GroundSpeed=([0-9]+) Tendency=(-?[0-9]) Time=([0-9]+:[0-9]+:[0-9]+)",
+ UpdateFlight, null);
+ }
+ #endregion
+
+ #region listGestion
+ private void AddAircraftPosition(AircraftPosition pos)
+ {
+ if (!listOfAircrafts.ContainsKey(pos.CallSign))
+ {
+ //New radar Track
+ listOfAircrafts[pos.CallSign] = new List<AircraftPosition>();
+ }
+ //Test if no more than CometLength Item
+ if (listOfAircrafts[pos.CallSign].Count > Config.aircraftCometLength)
+ listOfAircrafts[pos.CallSign].RemoveAt(0);
+
+ listOfAircrafts[pos.CallSign].Add(pos);
+ }
+
+ public Dictionary<string, List<AircraftPosition>> getAircraftList()
+ {
+ return listOfAircrafts;
+ }
+ #endregion
+
+ #region MVCAircraftViews
+ public void addAircraftView(IAircraftView view)
+ {
+ aircraftViews.Add(view);
+ }
+
+ public void removeAircraftView(IAircraftView view)
+ {
+ aircraftViews.Remove(view);
+ }
+
+ private void notifyAircraftViews()
+ {
+ foreach (IAircraftView view in aircraftViews)
+ {
+ view.updateView(listOfAircrafts);
+ }
+ }
+
+ #endregion
+
+ #region IvyGestion
+ private void UpdateFlight(object sender, IvyMessageEventArgs e)
+ {
+ //Create new aircraft and store it
+ AircraftPosition pos = new AircraftPosition();
+
+ pos.Flight = e[0];
+ pos.CallSign = e[1];
+ pos.Ssr = e[2];
+ pos.Sector = e[3];
+ pos.Layers = e[4];
+ pos.X = double.Parse(e[5], TheIvyBus.Culture);
+ pos.Y = double.Parse(e[6], TheIvyBus.Culture);
+ pos.Vx = double.Parse(e[7], TheIvyBus.Culture);
+ pos.Vy = double.Parse(e[8], TheIvyBus.Culture);
+ pos.AFL = int.Parse(e[9], TheIvyBus.Culture);
+ pos.Rate = int.Parse(e[10], TheIvyBus.Culture);
+ pos.Heading = int.Parse(e[11], TheIvyBus.Culture);
+ pos.GroundSpeed = double.Parse(e[12], TheIvyBus.Culture);
+ pos.Tendency = int.Parse(e[13], TheIvyBus.Culture);
+ //Parse the time
+ string sTime = e[14];
+ string[] time = sTime.Split(':');
+
+ pos.Time_Of_Plot = Convert.ToInt32(time[2]) +
+ Convert.ToInt32(time[1]) * 60 +
+ Convert.ToInt32(time[0]) * 3600;
+
+ AddAircraftPosition(pos);
+ notifyAircraftViews();
+ t_endWaitingForUpdate.Stop();
+ t_endWaitingForUpdate.Start();
+ }
+ #endregion
+
+ #region TimerGestion
+ public void HandleEndWaitingEvent(object source, ElapsedEventArgs e)
+ {
+ Console.WriteLine("Vue forcée");
+ TheIvyBus.SendMsg("GetRadarRefresh");
+ t_endWaitingForUpdate.Start();
+ }
+ #endregion
+ }
+}
diff --git a/Data/AppDatabase.cs b/Data/AppDatabase.cs
new file mode 100644
index 0000000..f3897b2
--- /dev/null
+++ b/Data/AppDatabase.cs
@@ -0,0 +1,79 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using IvyBus;
+
+namespace Data
+{
+ public class AppDatabase
+ {
+ private AircraftsList listOfAircrafts;
+ private Beacon[] listOfBeacons;
+ private Route[] listOfRoutes;
+ private Sector[] listOfSectors;
+ private Horloge horloge;
+
+ #region Constructor
+
+ public AppDatabase(IvyControl IvyBus)
+ {
+ this.listOfAircrafts = new AircraftsList(IvyBus);
+ this.listOfBeacons = Beacon.LoadBeaconsFile(@Config.beaconsXmlFilePath);
+ this.listOfRoutes = Route.LoadRoutesFile(@Config.routesXmlFilePath, this);
+ this.listOfSectors = Sector.LoadSectorsFile(@Config.sectorsXmlFilePath);
+
+ this.horloge = new Horloge(IvyBus);
+ }
+ #endregion
+
+ #region Getter
+ public Sector[] getSectors()
+ {
+ return listOfSectors;
+ }
+
+ public Route[] getRoutes()
+ {
+ return listOfRoutes;
+ }
+
+ public Beacon[] getBeacons()
+ {
+ return listOfBeacons;
+ }
+
+ public int getHour()
+ {
+ return horloge.getHour();
+ }
+
+ public int getMinute()
+ {
+ return horloge.getMinute();
+ }
+
+ public int getSecond()
+ {
+ return horloge.getSecond();
+ }
+
+ public Dictionary<string, List<AircraftPosition>> getAircraftList()
+ {
+ return listOfAircrafts.getAircraftList();
+ }
+ #endregion
+
+ #region AddViewFuntions
+ public void addAircraftView(IAircraftView view)
+ {
+ listOfAircrafts.addAircraftView(view);
+ }
+
+ public void removeAircraftView(IAircraftView view)
+ {
+ listOfAircrafts.removeAircraftView(view);
+ }
+ #endregion
+ }
+}
diff --git a/Data/Beacon.cs b/Data/Beacon.cs
new file mode 100644
index 0000000..fe9314a
--- /dev/null
+++ b/Data/Beacon.cs
@@ -0,0 +1,140 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Drawing;
+using System.Xml.Serialization;
+using System.IO;
+
+namespace Data
+{
+ public class Beacon
+ {
+ #region Attributes
+
+ public static float Ratio = Config.coordinatesRatio;
+
+ private string _code;
+ private string _type;
+ private double _lat;
+ private double _lon;
+ private bool _isSelected = false;
+
+ #endregion
+
+ #region Constructor
+
+ public Beacon(pointsPoint beacon)
+ {
+ this._code = beacon.code;
+ this._type = beacon.type;
+ this._lat = beacon.lat;
+ this._lon = beacon.lon;
+ }
+
+ #endregion
+
+ #region Methods
+
+ public void Draw(Graphics g)
+ {
+ //Pen drawBeaconsPen = new Pen(Config.drawBeaconCodeColor, 0.1f);
+ SolidBrush drawBeaconBrush = new SolidBrush(Config.drawBeaconColor);
+ SolidBrush drawBeaconCodeBrush = new SolidBrush(Config.drawBeaconCodeColor);
+ Font beaconsCodesFont = Config.unselectedBeaconsCodesFont;
+
+ if (this._isSelected)
+ {
+ //drawBeaconsPen = new Pen(Config.drawSelectedBeaconCodeColor, 0.1f);
+ drawBeaconBrush = new SolidBrush(Config.drawSelectedBeaconColor);
+ drawBeaconCodeBrush = new SolidBrush(Config.drawSelectedBeaconCodeColor);
+ beaconsCodesFont = Config.selectedBeaconsCodesFont;
+ }
+
+ PointF locationPointF = this.toPointF();
+ if (this.Type != "unpublished")
+ {
+ //g.DrawEllipse(drawBeaconsPen, (float)PanAndZoomX(locationPointF.X / Ratio), (float)PanAndZoomY(locationPointF.Y / Ratio), Config.beaconsCirclesSize, Config.beaconsCirclesSize);
+ g.FillEllipse(drawBeaconBrush, (float)PanAndZoomX(locationPointF.X / Ratio), (float)PanAndZoomY(locationPointF.Y / Ratio), Config.beaconsCirclesSize, Config.beaconsCirclesSize);
+ g.DrawString(this.Code, beaconsCodesFont, drawBeaconCodeBrush, new PointF((float)PanAndZoomX(locationPointF.X / Ratio) + 5, (float)PanAndZoomY(locationPointF.Y / Ratio) + 5));
+ }
+ }
+
+ public PointF toPointF()
+ {
+ return MathCautra.ToCautra4(this._lat, this._lon);
+ }
+
+ #endregion
+
+ #region Getters and Setters
+
+ public string Code
+ {
+ get { return _code; }
+ set { _code = value; }
+ }
+
+ public string Type
+ {
+ get { return _type; }
+ set { _type = value; }
+ }
+
+ public double Lat
+ {
+ get { return _lat; }
+ set { _lat = value; }
+ }
+
+ public double Lon
+ {
+ get { return _lon; }
+ set { _lon = value; }
+ }
+
+ public bool isBeaconSelected
+ {
+ get { return _isSelected; }
+ set { _isSelected = value; }
+ }
+
+ #endregion
+
+ #region Delegate Pan And Zoom
+
+ public delegate double PanAndZoom(double input);
+
+ [NonSerialized]
+ static public PanAndZoom PanAndZoomX;
+ [NonSerialized]
+ static public PanAndZoom PanAndZoomY;
+
+ #endregion
+
+ #region createList
+
+ public static Beacon[] LoadBeaconsFile(string fileName)
+ {
+ XmlSerializer serializer = new XmlSerializer(typeof(points));
+ TextReader reader = new StreamReader(fileName);
+
+ Beacon[] Beacons = null;
+ if (reader != null)
+ {
+ points beaconsXml = (points)serializer.Deserialize(reader);
+ reader.Close();
+ Beacons = new Beacon[beaconsXml.Items.Length];
+ int indexSec = 0;
+ foreach (pointsPoint s in beaconsXml.Items)
+ {
+ Beacons[indexSec++] = new Beacon(s);
+ //Console.WriteLine("Balise : " + s.code + " --> lat : " + s.lat + " & lon : " + s.lon);
+ }
+ //Console.WriteLine("Beacons : " + beaconsXml.Items.Length);
+ }
+ return Beacons;
+ }
+ #endregion
+ }
+}
diff --git a/Data/BeaconsXML.cs b/Data/BeaconsXML.cs
new file mode 100644
index 0000000..c08afe3
--- /dev/null
+++ b/Data/BeaconsXML.cs
@@ -0,0 +1,104 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Xml.Serialization;
+
+namespace Data
+{
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
+ [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
+ public partial class points
+ {
+ private pointsPoint[] itemsField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("point", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public pointsPoint[] Items
+ {
+ get
+ {
+ return this.itemsField;
+ }
+ set
+ {
+ this.itemsField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
+ public partial class pointsPoint
+ {
+
+ private string codeField;
+ private string typeField;
+ private double lattitudeField;
+ private double longitudeField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string code
+ {
+ get
+ {
+ return this.codeField;
+ }
+ set
+ {
+ this.codeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string type
+ {
+ get
+ {
+ return this.typeField;
+ }
+ set
+ {
+ this.typeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public double lat
+ {
+ get
+ {
+ return this.lattitudeField;
+ }
+ set
+ {
+ this.lattitudeField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public double lon
+ {
+ get
+ {
+ return this.longitudeField;
+ }
+ set
+ {
+ this.longitudeField = value;
+ }
+ }
+ }
+}
diff --git a/Data/Config.cs b/Data/Config.cs
new file mode 100644
index 0000000..1aa97ba
--- /dev/null
+++ b/Data/Config.cs
@@ -0,0 +1,51 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Drawing;
+
+namespace Data
+{
+ class Config
+ {
+ #region Route
+
+ public static float coordinatesRatio = 8f;
+
+ public static string sectorsXmlFilePath = "sectors.xml";
+ public static string beaconsXmlFilePath = "balises.xml";
+ public static string routesXmlFilePath = "routes.xml";
+
+ public static Pen drawRoutesPen = new Pen(Color.FromArgb(60, Color.White), 1.0f);
+
+ #endregion
+
+ #region Beacon
+
+ public static Font unselectedBeaconsCodesFont = new Font("Arial", 8, FontStyle.Regular);
+ public static Color drawBeaconColor = Color.FromArgb(100, Color.Black);
+ public static Color drawBeaconCodeColor = Color.FromArgb(80, Color.Black);
+ public static Color drawSelectedBeaconColor = Color.FromArgb(100, Color.White);
+ public static Color drawSelectedBeaconCodeColor = Color.FromArgb(80, Color.White);
+ public static Font selectedBeaconsCodesFont = new Font("Arial", 8, FontStyle.Bold);
+
+ public static int beaconsCirclesSize = 5;
+ #endregion
+
+ #region Sector
+ public static int sectorHighFloorValue = 195;
+ public static Color sectorLinesColor = Color.FromArgb(40, Color.Black);
+ //public static Color sectorSelectedFillColor = Color.FromArgb(250, Color.DarkSlateGray);
+ public static Color sectorSelectedFillColor = Color.FromArgb(250, ColorTranslator.FromHtml("#616360"));
+ //public static Color sectorFillColor = Color.FromArgb(0, Color.DarkSlateGray);
+ public static Color sectorFillColor = Color.FromArgb(200, ColorTranslator.FromHtml("#7a797c"));
+ public static Color sectorNameColor = Color.FromArgb(255, Color.Black);
+ public static Font sectorNameFont = new Font("Arial", 8);
+ #endregion
+
+ #region Aircraft
+ static public int aircraftCometLength = 5;
+ #endregion
+
+ }
+}
diff --git a/Data/Data.csproj b/Data/Data.csproj
new file mode 100644
index 0000000..4133730
--- /dev/null
+++ b/Data/Data.csproj
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+ <ProductVersion>8.0.30703</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{2C32E701-5024-4F4B-AB35-1D5DD0049A8E}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>Data</RootNamespace>
+ <AssemblyName>Data</AssemblyName>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <TargetFrameworkProfile>
+ </TargetFrameworkProfile>
+ <FileAlignment>512</FileAlignment>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+ <PlatformTarget>x86</PlatformTarget>
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+ <PlatformTarget>x86</PlatformTarget>
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Ivy">
+ <HintPath>..\lib\Ivy.dll</HintPath>
+ </Reference>
+ <Reference Include="IvyBus.IvyControl">
+ <HintPath>..\lib\IvyBus.IvyControl.dll</HintPath>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Core" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Xml.Linq" />
+ <Reference Include="System.Data.DataSetExtensions" />
+ <Reference Include="Microsoft.CSharp" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="AircraftPosition.cs" />
+ <Compile Include="AircraftsList.cs" />
+ <Compile Include="AppDatabase.cs" />
+ <Compile Include="Beacon.cs" />
+ <Compile Include="BeaconsXML.cs" />
+ <Compile Include="Config.cs" />
+ <Compile Include="Horloge.cs" />
+ <Compile Include="IAircraftView.cs" />
+ <Compile Include="MathCautra.cs" />
+ <Compile Include="MathTools.cs" />
+ <Compile Include="Program.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="Route.cs" />
+ <Compile Include="RoutesXML.cs" />
+ <Compile Include="Sector.cs" />
+ <Compile Include="SectorsXML.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="app.config" />
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/Data/Horloge.cs b/Data/Horloge.cs
new file mode 100644
index 0000000..c4e6bea
--- /dev/null
+++ b/Data/Horloge.cs
@@ -0,0 +1,49 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using IvyBus;
+
+namespace Data
+{
+ public class Horloge
+ {
+ private IvyBus.IvyControl TheIvyBus;
+ private int hour, minute, second;
+
+ public Horloge(IvyBus.IvyControl TheIvyBus)
+ {
+ this.TheIvyBus = TheIvyBus;
+ hour = 0;
+ minute = 0;
+ second = 0;
+ TheIvyBus.ivy.BindMsg(@"^ClockEvent Time=([0-9]+):([0-9]+):([0-9]+) Rate=.* Bs=.*",
+ UpdateClock, null);
+ }
+
+ public int getHour()
+ {
+ return this.hour;
+ }
+
+ public int getMinute()
+ {
+ return this.minute;
+ }
+
+ public int getSecond()
+ {
+ return this.second;
+ }
+ private void UpdateClock(object sender, IvyMessageEventArgs e)
+ {
+ int new_hour = Int32.Parse(e[0]);
+ int new_minute = Int32.Parse(e[1]);
+ int new_second = Int32.Parse(e[2]);
+
+ hour = new_hour;
+ minute = new_minute;
+ second = new_second;
+ }
+ }
+}
diff --git a/Data/IAircraftView.cs b/Data/IAircraftView.cs
new file mode 100644
index 0000000..0a85a0e
--- /dev/null
+++ b/Data/IAircraftView.cs
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Data
+{
+ public interface IAircraftView
+ {
+ void updateView(Dictionary<string, List<AircraftPosition>> listOfAircrafts);
+ }
+}
diff --git a/Data/MathCautra.cs b/Data/MathCautra.cs
new file mode 100644
index 0000000..f0cb10a
--- /dev/null
+++ b/Data/MathCautra.cs
@@ -0,0 +1,53 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Drawing;
+
+namespace Data
+{
+ public class MathCautra
+ {
+ /// CRadarGeo message handlers
+ static double PI = 3.1415926535;
+
+ /* conversion degres_radian */
+ static double degres_radian = PI / 180.0;
+
+ /* translation coordonees Cautra 3 Cautra 4 */
+ //static int translationC3 = 4096;
+
+ /* Transformation LAMBERT */
+ static double sin_lt = Math.Sin(47.0 * degres_radian);
+ /* sinus de la latitude de tangeance */
+ static double inv_sin_lt = 1.0 / sin_lt;
+
+ /* rayon LAMBERT a l'equateur */
+ static double re = 6327.721;
+ /* rayon LAMBERT au 47 N */
+ static double rt = 3201.39922;
+
+ /// <summary>
+ /// Convertion de coordonnees lat,long en 1/8 nm Cautra4
+ /// </summary>
+ /// <param name="latitude"></param>
+ /// <param name="longitude"></param>
+ /// <returns></returns>
+ public static PointF ToCautra4(double latitude, double longitude)
+ {
+ double a0; /* Angle de convergence */
+ double r0; /* rayon LAMBERT */
+ double sin_a0, cos_a0;
+ double xx;
+
+ a0 = longitude * sin_lt * degres_radian;
+ xx = Math.Tan(PI / 4 - (latitude * degres_radian) / 2.0);
+ r0 = re * Math.Pow(xx, sin_lt);
+ sin_a0 = Math.Sin(a0);
+ cos_a0 = Math.Cos(a0);
+ return new PointF(
+ (float)(8.0 * r0 * sin_a0),
+ (float)(8.0 * (rt - (r0 * cos_a0))));
+ }
+ }
+}
diff --git a/Data/MathTools.cs b/Data/MathTools.cs
new file mode 100644
index 0000000..adbe90a
--- /dev/null
+++ b/Data/MathTools.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Data
+{
+ public class MathTools
+ {
+
+ static public float GenericScaleF(float input, float i1, float o1, float i2, float o2)
+ {
+ if (i2 == i1) return ((o2 + o1) / 2.0f);
+ float a = (o2 - o1) / (i2 - i1);
+ float b = o1 - a * i1;
+ return (a * input + b);
+ }
+ }
+}
diff --git a/Data/Program.cs b/Data/Program.cs
new file mode 100644
index 0000000..0b7b3cc
--- /dev/null
+++ b/Data/Program.cs
@@ -0,0 +1,73 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using IvyBus;
+
+namespace Data
+{
+ class Program
+ {
+
+ private const string ivy_domain = "127.255.255.255:2010";
+
+ static void Main(string[] args)
+ {
+ IvyControl TheIvyBus = new IvyControl();
+ //
+ // TheIvyBus
+ //
+ TheIvyBus.AppName = "AppDatabase";
+ TheIvyBus.Culture = new System.Globalization.CultureInfo("en-US");
+ TheIvyBus.ivy.Start(ivy_domain);
+ //TheIvyDomain.DomainChanged += new EventHandler(TheIvyDomain_DomainChanged);
+ AppDatabase database = new AppDatabase(TheIvyBus);
+
+ database.addAircraftView(new ConsoleAircraftView(database));
+
+
+
+ /** Console.WriteLine("Affichage de la liste des beacons : ");
+ Beacon[] beacons = database.getBeacons();
+ foreach (Beacon b in beacons)
+ {
+ Console.WriteLine(b.Code + " : " + b.Lat + " " + b.Lon);
+ }
+
+ Console.WriteLine("\n\nAffichage des secteurs : ");
+ Sector[] sectors = database.getSectors();
+ foreach (Sector s in sectors)
+ {
+ Console.WriteLine(s.Name);
+ }
+
+ Console.WriteLine("\n\nAffichage des Routes : ");
+ Route[] routes = database.getRoutes();
+ foreach (Route r in routes)
+ {
+ Console.WriteLine(r.B1 + " -> " + r.B2);
+ }
+ * */
+ }
+ }
+
+ class ConsoleAircraftView : IAircraftView
+ {
+ private int count;
+ private AppDatabase app;
+ public ConsoleAircraftView(AppDatabase app)
+ {
+ count = 0;
+ this.app = app;
+ }
+ public void updateView(Dictionary<string, List<AircraftPosition>> listOfAircrafts)
+ {
+ count++;
+ Console.WriteLine("Vue updatee pour la " + count + "ème fois");
+ if ((count % 100) == 0)
+ {
+ Console.WriteLine("Hour : " + app.getHour() + ":" + app.getMinute() + ":" + app.getSecond());
+ }
+ }
+ }
+}
diff --git a/Data/Properties/AssemblyInfo.cs b/Data/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..e9dfbe5
--- /dev/null
+++ b/Data/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Les informations générales relatives à un assembly dépendent de
+// l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations
+// associées à un assembly.
+[assembly: AssemblyTitle("Data")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("Data")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2011")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// L'affectation de la valeur false à ComVisible rend les types invisibles dans cet assembly
+// aux composants COM. Si vous devez accéder à un type dans cet assembly à partir de
+// COM, affectez la valeur true à l'attribut ComVisible sur ce type.
+[assembly: ComVisible(false)]
+
+// Le GUID suivant est pour l'ID de la typelib si ce projet est exposé à COM
+[assembly: Guid("131f0135-f2f2-4ccf-ab69-befbb024187a")]
+
+// Les informations de version pour un assembly se composent des quatre valeurs suivantes :
+//
+// Version principale
+// Version secondaire
+// Numéro de build
+// Révision
+//
+// Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut
+// en utilisant '*', comme indiqué ci-dessous :
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/Data/Route.cs b/Data/Route.cs
new file mode 100644
index 0000000..6a8cbf6
--- /dev/null
+++ b/Data/Route.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Drawing;
+using System.Xml.Serialization;
+using System.IO;
+
+namespace Data
+{
+ public class Route
+ {
+ #region Attributes
+
+ public static float Ratio = Config.coordinatesRatio;
+
+ private string _b1;
+ private string _b2;
+
+ private AppDatabase app;
+
+ #endregion
+
+ #region Constructor
+
+ public Route(routesRoute route, AppDatabase app1)
+ {
+ this._b1 = route.b1;
+ this._b2 = route.b2;
+ this.app = app1;
+ }
+
+ #endregion
+
+ #region Methods
+
+ public void Draw(Graphics g)
+ {
+ Beacon startBeacon = getCorrespondingBeacon(this.B1);
+ Beacon endBeacon = getCorrespondingBeacon(this.B2);
+
+ if ((startBeacon != null) && (endBeacon != null))
+ {
+ PointF locationPointB1 = startBeacon.toPointF();
+ PointF locationPointB2 = endBeacon.toPointF();
+ g.DrawLine(Config.drawRoutesPen, (float)PanAndZoomX(locationPointB1.X / Ratio), (float)PanAndZoomY(locationPointB1.Y / Ratio), (float)PanAndZoomX(locationPointB2.X / Ratio), (float)PanAndZoomY(locationPointB2.Y / Ratio));
+ }
+ }
+
+ public Beacon getCorrespondingBeacon(string bCode)
+ {
+ Beacon correspondingBeacon = null;
+ foreach (Beacon b in app.getBeacons())
+ {
+ if (b.Code == bCode)
+ {
+ correspondingBeacon = b;
+ break;
+ }
+ }
+ return correspondingBeacon;
+ }
+
+ #endregion
+
+ #region Getters and Setters
+
+ public string B1
+ {
+ get { return _b1; }
+ set { _b1 = value; }
+ }
+
+ public string B2
+ {
+ get { return _b2; }
+ set { _b2 = value; }
+ }
+
+ #endregion
+
+ #region Delegate Pan And Zoom
+
+ public delegate double PanAndZoom(double input);
+
+ [NonSerialized]
+ static public PanAndZoom PanAndZoomX;
+ [NonSerialized]
+ static public PanAndZoom PanAndZoomY;
+
+ #endregion
+
+ #region createList
+ public static Route[] LoadRoutesFile(string fileName, AppDatabase app)
+ {
+ XmlSerializer serializer = new XmlSerializer(typeof(routes));
+ TextReader reader = new StreamReader(fileName);
+
+ Route[] Routes = null;
+ if (reader != null)
+ {
+ routes routesXml = (routes)serializer.Deserialize(reader);
+ reader.Close();
+ Routes = new Route[routesXml.Items.Length];
+ int indexSec = 0;
+ foreach (routesRoute r in routesXml.Items)
+ {
+ Routes[indexSec++] = new Route(r, app);
+ //Console.WriteLine("Route : " + r.b1 + " / " + r.b2);
+ }
+ //Console.WriteLine("Routes : " + routesXml.Items.Length);
+ }
+ return Routes;
+ }
+ #endregion
+ }
+}
diff --git a/Data/RoutesXML.cs b/Data/RoutesXML.cs
new file mode 100644
index 0000000..2ec7ea5
--- /dev/null
+++ b/Data/RoutesXML.cs
@@ -0,0 +1,73 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Data
+{
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
+ [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
+ public partial class routes
+ {
+ private routesRoute[] itemsField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("route", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public routesRoute[] Items
+ {
+ get
+ {
+ return this.itemsField;
+ }
+ set
+ {
+ this.itemsField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
+ public partial class routesRoute
+ {
+
+ private string _b1;
+ private string _b2;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string b1
+ {
+ get
+ {
+ return this._b1;
+ }
+ set
+ {
+ this._b1 = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string b2
+ {
+ get
+ {
+ return this._b2;
+ }
+ set
+ {
+ this._b2 = value;
+ }
+ }
+ }
+}
diff --git a/Data/Sector.cs b/Data/Sector.cs
new file mode 100644
index 0000000..82c3825
--- /dev/null
+++ b/Data/Sector.cs
@@ -0,0 +1,215 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Drawing;
+using System.Xml.Serialization;
+using System.IO;
+
+namespace Data
+{
+ public class Sector
+ {
+ #region Attributes and structure
+
+ public static float Ratio = Config.coordinatesRatio;
+
+ private bool _isSelected = false;
+ private string _Name;
+ public Slice[] Slices;
+
+ public struct Slice
+ {
+ public int Floor;
+ public int Ceiling;
+ public PointF[] Points;
+ }
+
+ #endregion
+
+ #region Constructor
+
+ public Sector(sectorsSector raw)
+ {
+ _Name = raw.name;
+ Slices = new Slice[raw.slice.Length];
+ this._isSelected = false;
+ int indexSlice = 0;
+ foreach (sectorsSectorSlice s in raw.slice)
+ {
+ Slices[indexSlice].Floor = s.floor;
+ Slices[indexSlice].Ceiling = s.ceiling;
+
+ Slices[indexSlice].Points = new PointF[s.vertex.Length];
+ int indexVextex = 0;
+ foreach (sectorsSectorSliceVertex v in s.vertex)
+ {
+ Slices[indexSlice].Points[indexVextex] = MathCautra.ToCautra4(v.lat, v.lon);
+ indexVextex++;
+ }
+ indexSlice++;
+ }
+ }
+
+ #endregion
+
+ #region Methods
+
+ static public bool PointInPolygon(PointF p, Sector sect)
+ {
+ PointF p1, p2;
+
+ bool inside = false;
+
+ foreach (Slice slice in sect.Slices)
+ {
+ PointF[] poly = slice.Points;
+
+ if (poly.Length < 3)
+ {
+ return inside;
+ }
+
+ PointF oldPoint = new PointF(
+
+ poly[poly.Length - 1].X, poly[poly.Length - 1].Y);
+
+ for (int i = 0; i < poly.Length; i++)
+ {
+ PointF newPoint = new PointF(poly[i].X, poly[i].Y);
+
+ if (newPoint.X > oldPoint.X)
+ {
+ p1 = oldPoint;
+ p2 = newPoint;
+ }
+ else
+ {
+ p1 = newPoint;
+ p2 = oldPoint;
+ }
+
+ if ((newPoint.X < p.X) == (p.X <= oldPoint.X) && ((long)p.Y - (long)p1.Y) * (long)(p2.X - p1.X)
+ < ((long)p2.Y - (long)p1.Y) * (long)(p.X - p1.X))
+ {
+ inside = !inside;
+ }
+ oldPoint = newPoint;
+ }
+ if (inside == true) break;
+ }
+ return inside;
+ }
+
+ public override string ToString()
+ {
+ return _Name;
+ }
+
+ public void Draw(Graphics g, Boolean drawSectorsNames)
+ {
+ Pen drawLinesPen = new Pen(Config.sectorLinesColor, 0.5f);
+
+ SolidBrush fillPolygonBrush = null;
+ if (this.isSectorSelected)
+ {
+ fillPolygonBrush = new SolidBrush(Config.sectorSelectedFillColor);
+ }
+ else
+ {
+ fillPolygonBrush = new SolidBrush(Config.sectorFillColor);
+ }
+
+ //PointF p1, p2;
+ PointF pCurr = new PointF(0, 0), pSuiv = new PointF(0, 0), pTransf = new PointF(0, 0);
+ PointF[] tabPoints;
+
+ int sliceCeiling;
+
+ foreach (Slice s in Slices)
+ {
+ sliceCeiling = s.Ceiling;
+ if (sliceCeiling > Config.sectorHighFloorValue)
+ {
+ if (drawSectorsNames)
+ {
+ PointF sectorNamePos = s.Points[0];
+ SolidBrush sectorNameBrush = new SolidBrush(Config.sectorNameColor);
+ g.DrawString(this.Name, Config.sectorNameFont, sectorNameBrush, new PointF((float)PanAndZoomX(sectorNamePos.X / Ratio), (float)PanAndZoomY(sectorNamePos.Y / Ratio)));
+ }
+
+ tabPoints = new PointF[s.Points.Length-1 ];
+ for (int i = 0; i < (s.Points.Length-1 ); i++)
+ {
+ //p1 = s.Points[i] ;
+ //p2 = s.Points[i + 1];
+ //g.DrawLine(p, (float)PanAndZoomX(p1.X / Ratio), (float)PanAndZoomY(p1.Y / Ratio), (float)PanAndZoomX(p2.X / Ratio), (float)PanAndZoomY(p2.Y / Ratio));
+
+ pCurr = s.Points[i];
+ pSuiv = s.Points[i + 1];
+ g.DrawLine(drawLinesPen, (float)PanAndZoomX(pCurr.X / Ratio), (float)PanAndZoomY(pCurr.Y / Ratio), (float)PanAndZoomX(pSuiv.X / Ratio), (float)PanAndZoomY(pSuiv.Y / Ratio));
+ pTransf = new PointF((float)PanAndZoomX(pCurr.X / Ratio), (float)PanAndZoomY(pCurr.Y / Ratio));
+ tabPoints[i] = pTransf;
+ }
+ //pSuiv = s.Points[0];
+ //g.DrawLine(drawLinesPen, (float)PanAndZoomX(pCurr.X / Ratio), (float)PanAndZoomY(pCurr.Y / Ratio), (float)PanAndZoomX(pSuiv.X / Ratio), (float)PanAndZoomY(pSuiv.Y / Ratio));
+
+ g.FillPolygon(fillPolygonBrush, tabPoints, System.Drawing.Drawing2D.FillMode.Alternate);
+ }
+ }
+ }
+
+ #endregion
+
+ #region Getters and Setters
+
+ public bool isSectorSelected
+ {
+ get { return _isSelected; }
+ set { _isSelected = value; }
+ }
+
+ public string Name
+ {
+ get { return _Name; }
+ set { _Name = value; }
+ }
+
+ #endregion
+
+ #region Delegate Pan And Zoom
+
+ public delegate double PanAndZoom(double input);
+
+ [NonSerialized]
+ static public PanAndZoom PanAndZoomX;
+ [NonSerialized]
+ static public PanAndZoom PanAndZoomY;
+
+ #endregion
+
+ #region createList
+ public static Sector[] LoadSectorsFile(string fileName)
+ {
+ XmlSerializer serializer = new XmlSerializer(typeof(sectors));
+ TextReader reader = new StreamReader(fileName);
+
+ Sector[] Sectors = null;
+ if (reader != null)
+ {
+ sectors sectorsXml = (sectors)serializer.Deserialize(reader);
+ reader.Close();
+
+ //Sectors = sectorsXml.GetPointList();
+ Sectors = new Sector[sectorsXml.Items.Length];
+ int indexSec = 0;
+ foreach (sectorsSector s in sectorsXml.Items)
+ {
+ Sectors[indexSec++] = new Sector(s);
+ }
+ }
+ return Sectors;
+ }
+ #endregion
+ }
+}
diff --git a/Data/SectorsXML.cs b/Data/SectorsXML.cs
new file mode 100644
index 0000000..e32e95c
--- /dev/null
+++ b/Data/SectorsXML.cs
@@ -0,0 +1,294 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Xml.Serialization;
+
+namespace Data
+{
+ //------------------------------------------------------------------------------
+ // <auto-generated>
+ // Ce code a été généré par un outil.
+ // Version du runtime :2.0.50727.312
+ //
+ // Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
+ // le code est régénéré.
+ // </auto-generated>
+ //------------------------------------------------------------------------------
+ //
+ // This source code was auto-generated by xsd, Version=2.0.50727.42.
+ //
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
+ [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
+ public partial class sectors
+ {
+ private sectorsSector[] itemsField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("sector", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public sectorsSector[] Items
+ {
+ get
+ {
+ return this.itemsField;
+ }
+ set
+ {
+ this.itemsField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
+ public partial class sectorsSector
+ {
+
+ private sectorsSectorSlice[] sliceField;
+
+ private string nameField;
+
+ private string accField;
+
+ private int floorField;
+
+ private int ceilingField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("slice", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public sectorsSectorSlice[] slice
+ {
+ get
+ {
+ return this.sliceField;
+ }
+ set
+ {
+ this.sliceField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string name
+ {
+ get
+ {
+ return this.nameField;
+ }
+ set
+ {
+ this.nameField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string acc
+ {
+ get
+ {
+ return this.accField;
+ }
+ set
+ {
+ this.accField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int floor
+ {
+ get
+ {
+ return this.floorField;
+ }
+ set
+ {
+ this.floorField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int ceiling
+ {
+ get
+ {
+ return this.ceilingField;
+ }
+ set
+ {
+ this.ceilingField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
+ public partial class sectorsSectorSlice
+ {
+
+ private sectorsSectorSliceCentre[] centreField;
+
+ private sectorsSectorSliceVertex[] vertexField;
+
+ private int floorField;
+
+ private int ceilingField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("centre", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public sectorsSectorSliceCentre[] centre
+ {
+ get
+ {
+ return this.centreField;
+ }
+ set
+ {
+ this.centreField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("vertex", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public sectorsSectorSliceVertex[] vertex
+ {
+ get
+ {
+ return this.vertexField;
+ }
+ set
+ {
+ this.vertexField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int floor
+ {
+ get
+ {
+ return this.floorField;
+ }
+ set
+ {
+ this.floorField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int ceiling
+ {
+ get
+ {
+ return this.ceilingField;
+ }
+ set
+ {
+ this.ceilingField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
+ public partial class sectorsSectorSliceCentre
+ {
+
+ private double latField;
+
+ private double lonField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public double lat
+ {
+ get
+ {
+ return this.latField;
+ }
+ set
+ {
+ this.latField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public double lon
+ {
+ get
+ {
+ return this.lonField;
+ }
+ set
+ {
+ this.lonField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
+ public partial class sectorsSectorSliceVertex
+ {
+
+ private double latField;
+
+ private double lonField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public double lat
+ {
+ get
+ {
+ return this.latField;
+ }
+ set
+ {
+ this.latField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public double lon
+ {
+ get
+ {
+ return this.lonField;
+ }
+ set
+ {
+ this.lonField = value;
+ }
+ }
+ }
+}
diff --git a/Data/app.config b/Data/app.config
new file mode 100644
index 0000000..cb2586b
--- /dev/null
+++ b/Data/app.config
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<configuration>
+<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
diff --git a/Data/balises.xml b/Data/balises.xml
new file mode 100644
index 0000000..daf6324
--- /dev/null
+++ b/Data/balises.xml
@@ -0,0 +1,1949 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<points>
+ <point code="AB" type="published" lat="43.9167" lon="2.0667"/>
+ <point code="ABADO" type="published" lat="45.6500" lon="5.3000"/>
+ <point code="ABARI" type="published" lat="47.4167" lon="6.9500"/>
+ <point code="ABB" type="published" lat="50.1333" lon="1.8500"/>
+ <point code="ABB1" type="unpublished" lat="50.1167" lon="1.8167"/>
+ <point code="ABDOS" type="published" lat="47.6667" lon="2.5333"/>
+ <point code="ABILI" type="published" lat="43.5667" lon="5.6667"/>
+ <point code="ABLAK" type="published" lat="43.5000" lon="5.4333"/>
+ <point code="ABLAN" type="published" lat="47.3167" lon="0.5833"/>
+ <point code="ABN" type="published" lat="44.0500" lon="8.2167"/>
+ <point code="ABNH" type="unpublished" lat="44.0500" lon="8.1833"/>
+ <point code="ABNR" type="unpublished" lat="44.0333" lon="8.2000"/>
+ <point code="ABNUR" type="published" lat="50.1667" lon="1.8667"/>
+ <point code="ABRIX" type="published" lat="43.6500" lon="0.0333"/>
+ <point code="ABRON" type="published" lat="42.6167" lon="8.1500"/>
+ <point code="ABSIE" type="published" lat="46.5833" lon="-0.4500"/>
+ <point code="ABSUD" type="published" lat="49.9333" lon="1.7833"/>
+ <point code="ABUDA" type="published" lat="50.1167" lon="1.7500"/>
+ <point code="ABUSO" type="published" lat="45.8500" lon="1.7500"/>
+ <point code="ABY" type="published" lat="49.9667" lon="2.8000"/>
+ <point code="ADABI" type="published" lat="46.5667" lon="0.5333"/>
+ <point code="ADADA" type="published" lat="48.3000" lon="2.0000"/>
+ <point code="ADAKO" type="published" lat="45.9833" lon="2.1000"/>
+ <point code="ADATU" type="published" lat="45.5333" lon="2.8333"/>
+ <point code="ADC" type="published" lat="43.2500" lon="5.8000"/>
+ <point code="ADEKA" type="published" lat="45.9333" lon="3.1833"/>
+ <point code="ADG" type="unpublished" lat="49.2333" lon="2.2500"/>
+ <point code="ADILU" type="published" lat="46.1167" lon="-0.8333"/>
+ <point code="ADIMO" type="published" lat="43.5000" lon="1.9167"/>
+ <point code="ADITA" type="published" lat="43.2333" lon="5.8333"/>
+ <point code="ADUDU" type="published" lat="43.3500" lon="7.1833"/>
+ <point code="ADUTO" type="published" lat="50.5167" lon="3.3667"/>
+ <point code="ADUXO" type="published" lat="40.5000" lon="2.0000"/>
+ <point code="ADX" type="published" lat="39.5833" lon="2.3333"/>
+ <point code="AELDG" type="unpublished" lat="48.3000" lon="2.2167"/>
+ <point code="AFRIC" type="published" lat="43.7667" lon="2.8667"/>
+ <point code="AFRX" type="unpublished" lat="43.8833" lon="2.1500"/>
+ <point code="AG" type="published" lat="44.1500" lon="0.6667"/>
+ <point code="AGANO" type="published" lat="49.6667" lon="2.0000"/>
+ <point code="AGENA" type="published" lat="41.5500" lon="3.4833"/>
+ <point code="AGENO" type="published" lat="43.4833" lon="1.2667"/>
+ <point code="AGN" type="published" lat="43.8833" lon="0.8667"/>
+ <point code="AGO" type="published" lat="45.7000" lon="0.4167"/>
+ <point code="AGOPA" type="published" lat="48.0833" lon="2.0167"/>
+ <point code="AGREV" type="published" lat="45.0667" lon="4.3167"/>
+ <point code="AJO" type="published" lat="41.7667" lon="8.7667"/>
+ <point code="AJ0" type="unpublished" lat="41.7833" lon="8.7667"/>
+ <point code="AKELU" type="published" lat="49.3667" lon="6.4667"/>
+ <point code="AKEMO" type="published" lat="47.1333" lon="3.0000"/>
+ <point code="AKETI" type="published" lat="48.3000" lon="1.9500"/>
+ <point code="AKIKI" type="published" lat="49.5833" lon="0.5833"/>
+ <point code="AKITO" type="published" lat="47.2167" lon="6.6500"/>
+ <point code="AKUTI" type="published" lat="43.2333" lon="8.9333"/>
+ <point code="ALARO" type="published" lat="47.5000" lon="4.7500"/>
+ <point code="ALBE" type="unpublished" lat="42.4667" lon="2.8333"/>
+ <point code="ALBER" type="published" lat="42.4500" lon="2.8333"/>
+ <point code="ALBI" type="unpublished" lat="43.9333" lon="2.0833"/>
+ <point code="ALBIX" type="published" lat="47.3333" lon="8.5833"/>
+ <point code="ALD" type="published" lat="49.7000" lon="1.7833"/>
+ <point code="ALESO" type="published" lat="50.5833" lon="1.2333"/>
+ <point code="ALG" type="published" lat="40.6333" lon="8.2500"/>
+ <point code="ALIMO" type="published" lat="48.7167" lon="3.9333"/>
+ <point code="ALISO" type="published" lat="42.9333" lon="9.6000"/>
+ <point code="ALM" type="published" lat="43.5000" lon="5.3667"/>
+ <point code="ALTIK" type="published" lat="47.6500" lon="7.1333"/>
+ <point code="ALURA" type="published" lat="46.5000" lon="4.9500"/>
+ <point code="ALUTA" type="published" lat="49.0000" lon="6.5000"/>
+ <point code="AMB" type="published" lat="47.4333" lon="1.0667"/>
+ <point code="AMDAS" type="published" lat="45.6833" lon="3.7500"/>
+ <point code="AMFOU" type="published" lat="43.6000" lon="6.1000"/>
+ <point code="AMGEL" type="published" lat="43.8333" lon="7.3667"/>
+ <point code="AMIKO" type="published" lat="45.1167" lon="4.4833"/>
+ <point code="AMIRO" type="published" lat="43.9333" lon="6.7500"/>
+ <point code="AMIR0" type="unpublished" lat="43.9167" lon="6.8000"/>
+ <point code="AMLIR" type="published" lat="44.4500" lon="3.1667"/>
+ <point code="AMODO" type="published" lat="48.4167" lon="2.9833"/>
+ <point code="AMOLO" type="published" lat="43.8333" lon="2.5833"/>
+ <point code="AMONI" type="published" lat="45.0667" lon="4.8333"/>
+ <point code="AMORO" type="published" lat="46.5000" lon="4.5333"/>
+ <point code="AMVAR" type="published" lat="45.3333" lon="5.9333"/>
+ <point code="ANAKI" type="published" lat="44.2000" lon="8.7167"/>
+ <point code="ANARU" type="published" lat="49.5333" lon="3.7500"/>
+ <point code="ANB" type="published" lat="38.6167" lon="6.9167"/>
+ <point code="ANDLO" type="published" lat="48.4000" lon="7.3833"/>
+ <point code="ANEKI" type="published" lat="49.3167" lon="8.4833"/>
+ <point code="ANETO" type="published" lat="42.7000" lon="0.5500"/>
+ <point code="ANG" type="published" lat="47.5333" lon="-0.8500"/>
+ <point code="ANGLO" type="published" lat="49.9333" lon="-0.4500"/>
+ <point code="ANIGU" type="published" lat="47.5333" lon="-0.5333"/>
+ <point code="ANLEV" type="published" lat="48.7000" lon="2.9500"/>
+ <point code="ANNET" type="published" lat="49.6500" lon="4.0000"/>
+ <point code="AOSTA" type="published" lat="45.8000" lon="7.3333"/>
+ <point code="AOSU1" type="unpublished" lat="48.5333" lon="3.2167"/>
+ <point code="AQUE" type="unpublished" lat="44.7000" lon="-0.1833"/>
+ <point code="AQUN" type="unpublished" lat="45.6333" lon="-0.3167"/>
+ <point code="AQUS" type="unpublished" lat="44.2333" lon="-0.6667"/>
+ <point code="AQU3" type="unpublished" lat="44.4833" lon="0.3667"/>
+ <point code="AR" type="published" lat="44.9500" lon="2.3667"/>
+ <point code="ARBEK" type="published" lat="41.5333" lon="1.1333"/>
+ <point code="ARBON" type="published" lat="45.2833" lon="4.8833"/>
+ <point code="ARBOS" type="published" lat="46.9833" lon="6.0333"/>
+ <point code="ARCKY" type="published" lat="50.3000" lon="6.1333"/>
+ <point code="ARDEN" type="published" lat="49.8667" lon="4.8500"/>
+ <point code="ARDOD" type="published" lat="47.7333" lon="-0.9000"/>
+ <point code="ARDOL" type="published" lat="46.7500" lon="4.6333"/>
+ <point code="ARE" type="published" lat="48.3333" lon="2.4000"/>
+ <point code="ARGED" type="published" lat="48.9333" lon="-0.2500"/>
+ <point code="ARGIS" type="published" lat="45.9667" lon="5.6000"/>
+ <point code="ARKIP" type="published" lat="47.6333" lon="2.0333"/>
+ <point code="ARLES" type="published" lat="45.9167" lon="8.3500"/>
+ <point code="ARMAL" type="published" lat="47.3333" lon="2.0500"/>
+ <point code="ARPIL" type="published" lat="45.6833" lon="0.7000"/>
+ <point code="ARPUS" type="published" lat="47.6667" lon="6.6667"/>
+ <point code="ARSIL" type="published" lat="48.5667" lon="4.0667"/>
+ <point code="ARSOM" type="published" lat="46.1333" lon="3.4167"/>
+ <point code="ARSU1" type="unpublished" lat="48.5167" lon="3.5333"/>
+ <point code="ARTAX" type="published" lat="46.2500" lon="1.7833"/>
+ <point code="ARVOL" type="published" lat="50.5500" lon="3.5000"/>
+ <point code="AS" type="published" lat="47.5833" lon="-0.1500"/>
+ <point code="ASIE1" type="published" lat="50.1667" lon="3.1000"/>
+ <point code="ASIE2" type="published" lat="50.2000" lon="3.1333"/>
+ <point code="ASIE3" type="unpublished" lat="47.6833" lon="8.5000"/>
+ <point code="ASIE4" type="unpublished" lat="50.0000" lon="7.0000"/>
+ <point code="ASIE5" type="unpublished" lat="50.0000" lon="7.0167"/>
+ <point code="ASKAN" type="published" lat="45.0500" lon="0.9667"/>
+ <point code="ASLEG" type="published" lat="45.7500" lon="6.1500"/>
+ <point code="ASPEN" type="published" lat="50.2833" lon="0.2000"/>
+ <point code="ASPET" type="published" lat="43.0000" lon="0.9833"/>
+ <point code="AT" type="published" lat="45.9000" lon="6.0667"/>
+ <point code="ATLEN" type="published" lat="44.5000" lon="3.0500"/>
+ <point code="ATN" type="published" lat="46.8000" lon="4.2667"/>
+ <point code="ATREX" type="published" lat="49.7833" lon="2.3667"/>
+ <point code="ATRID" type="published" lat="46.8500" lon="3.4167"/>
+ <point code="AUB" type="published" lat="44.4500" lon="4.3667"/>
+ <point code="AUCHE" type="published" lat="43.6500" lon="0.5667"/>
+ <point code="AUCHX" type="published" lat="43.6500" lon="0.5833"/>
+ <point code="AULON" type="published" lat="44.3833" lon="1.6500"/>
+ <point code="AV" type="published" lat="46.8833" lon="2.9333"/>
+ <point code="AVANT" type="published" lat="50.8167" lon="-0.9333"/>
+ <point code="AVLON" type="published" lat="47.5667" lon="3.8167"/>
+ <point code="AVN" type="published" lat="44.0000" lon="4.7500"/>
+ <point code="AVREX" type="published" lat="48.7833" lon="1.0000"/>
+ <point code="AVR1" type="unpublished" lat="48.7833" lon="1.0167"/>
+ <point code="AX" type="published" lat="47.9167" lon="3.5000"/>
+ <point code="AZR" type="published" lat="43.6667" lon="7.2333"/>
+ <point code="BABAN" type="published" lat="54.0000" lon="10.0167"/>
+ <point code="BABAX" type="published" lat="50.4167" lon="2.2000"/>
+ <point code="BADAM" type="published" lat="44.0833" lon="3.1667"/>
+ <point code="BADET" type="published" lat="43.4667" lon="4.5000"/>
+ <point code="BADLI" type="published" lat="49.0667" lon="8.4500"/>
+ <point code="BADRU" type="published" lat="43.7333" lon="1.2000"/>
+ <point code="BADUR" type="published" lat="48.7167" lon="1.0500"/>
+ <point code="BAGAD" type="published" lat="47.5833" lon="1.1167"/>
+ <point code="BAGBI" type="published" lat="46.8167" lon="4.6000"/>
+ <point code="BAGED" type="published" lat="48.2500" lon="8.3500"/>
+ <point code="BAKIX" type="published" lat="48.3333" lon="7.0500"/>
+ <point code="BAKNO" type="published" lat="46.5000" lon="3.5333"/>
+ <point code="BAKUL" type="published" lat="47.3500" lon="0.3667"/>
+ <point code="BAKUP" type="published" lat="44.4167" lon="3.5667"/>
+ <point code="BALAN" type="published" lat="46.5167" lon="1.0333"/>
+ <point code="BALEN" type="published" lat="40.9500" lon="5.6833"/>
+ <point code="BALIR" type="published" lat="47.3000" lon="7.2833"/>
+ <point code="BALMO" type="published" lat="42.4167" lon="4.5833"/>
+ <point code="BALN" type="unpublished" lat="41.5000" lon="5.5500"/>
+ <point code="BALNI" type="published" lat="47.6167" lon="0.3333"/>
+ <point code="BALOD" type="published" lat="48.5667" lon="1.5000"/>
+ <point code="BALOK" type="published" lat="42.4333" lon="5.7000"/>
+ <point code="BALSI" type="published" lat="45.4833" lon="5.9667"/>
+ <point code="BAL1R" type="unpublished" lat="47.0167" lon="7.6667"/>
+ <point code="BAMES" type="published" lat="48.9667" lon="1.4833"/>
+ <point code="BAN" type="published" lat="41.3333" lon="1.3333"/>
+ <point code="BANEK" type="published" lat="45.7833" lon="5.8667"/>
+ <point code="BANGI" type="published" lat="49.9167" lon="1.6667"/>
+ <point code="BANKO" type="published" lat="45.8167" lon="7.0500"/>
+ <point code="BARAT" type="published" lat="43.0000" lon="5.0333"/>
+ <point code="BARIG" type="published" lat="47.2667" lon="8.5667"/>
+ <point code="BARIL" type="published" lat="40.8667" lon="7.1833"/>
+ <point code="BARLI" type="published" lat="50.4333" lon="2.7667"/>
+ <point code="BARL1" type="unpublished" lat="50.4167" lon="2.7667"/>
+ <point code="BARSO" type="published" lat="44.1500" lon="6.8833"/>
+ <point code="BARUS" type="published" lat="41.0500" lon="1.7333"/>
+ <point code="BASIK" type="published" lat="48.9500" lon="1.0500"/>
+ <point code="BASIP" type="published" lat="43.9000" lon="7.9667"/>
+ <point code="BASLI" type="published" lat="44.1167" lon="2.9833"/>
+ <point code="BASSO" type="published" lat="39.5500" lon="3.1167"/>
+ <point code="BASUD" type="published" lat="47.3667" lon="7.6167"/>
+ <point code="BATAG" type="published" lat="48.8167" lon="3.3667"/>
+ <point code="BATOX" type="published" lat="41.2000" lon="10.1667"/>
+ <point code="BAXIR" type="published" lat="48.7833" lon="3.8667"/>
+ <point code="BCN" type="published" lat="41.3000" lon="2.1000"/>
+ <point code="BEBIX" type="published" lat="45.9500" lon="1.4000"/>
+ <point code="BEGAR" type="published" lat="47.9000" lon="7.5833"/>
+ <point code="BEGAS" type="published" lat="45.0000" lon="9.0000"/>
+ <point code="BEGUY" type="published" lat="43.0500" lon="0.5500"/>
+ <point code="BEKOS" type="published" lat="41.8000" lon="9.9333"/>
+ <point code="BELDI" type="published" lat="49.9500" lon="2.5833"/>
+ <point code="BELD2" type="unpublished" lat="50.3333" lon="3.1667"/>
+ <point code="BELEN" type="published" lat="43.9167" lon="1.2667"/>
+ <point code="BELEP" type="published" lat="45.7833" lon="4.1333"/>
+ <point code="BELOB" type="published" lat="50.7167" lon="3.2167"/>
+ <point code="BELUS" type="published" lat="45.6833" lon="5.6000"/>
+ <point code="BELVU" type="published" lat="45.9500" lon="4.0500"/>
+ <point code="BEL1N" type="unpublished" lat="45.6833" lon="5.6167"/>
+ <point code="BEL1R" type="unpublished" lat="45.7000" lon="5.6000"/>
+ <point code="BENAR" type="published" lat="48.2500" lon="0.7500"/>
+ <point code="BENIX" type="published" lat="49.5500" lon="0.5167"/>
+ <point code="BERAD" type="published" lat="48.3000" lon="3.9333"/>
+ <point code="BERGA" type="published" lat="42.1333" lon="2.0167"/>
+ <point code="BERNO" type="published" lat="49.0833" lon="0.6333"/>
+ <point code="BERUG" type="published" lat="48.6167" lon="6.9333"/>
+ <point code="BETOG" type="published" lat="48.3333" lon="0.2833"/>
+ <point code="BETUV" type="published" lat="48.9500" lon="2.8833"/>
+ <point code="BEVAV" type="published" lat="49.0667" lon="0.3167"/>
+ <point code="BEVEN" type="published" lat="45.6833" lon="5.9667"/>
+ <point code="BEVOL" type="published" lat="47.0167" lon="0.9333"/>
+ <point code="BGC" type="published" lat="44.8167" lon="0.6167"/>
+ <point code="BGR" type="published" lat="41.9500" lon="3.2167"/>
+ <point code="BGS" type="published" lat="42.3500" lon="2.3667"/>
+ <point code="BGW" type="published" lat="48.9333" lon="2.2833"/>
+ <point code="BHD" type="published" lat="50.4000" lon="2.5167"/>
+ <point code="BIBO" type="unpublished" lat="46.6667" lon="0.5500"/>
+ <point code="BIBOT" type="published" lat="46.7500" lon="6.4167"/>
+ <point code="BIDAC" type="published" lat="43.4167" lon="0.8667"/>
+ <point code="BIG" type="published" lat="51.3333" lon="0.0333"/>
+ <point code="BILGO" type="published" lat="49.9000" lon="3.4500"/>
+ <point code="BIRGO" type="published" lat="43.3833" lon="6.1167"/>
+ <point code="BIRKI" type="published" lat="47.0167" lon="7.3833"/>
+ <point code="BISBA" type="published" lat="42.0833" lon="3.6333"/>
+ <point code="BISBI" type="published" lat="44.0667" lon="2.4500"/>
+ <point code="BITBU" type="published" lat="49.9833" lon="6.5667"/>
+ <point code="BJA" type="published" lat="38.6167" lon="5.3000"/>
+ <point code="BLEU" type="published" lat="43.7500" lon="1.0000"/>
+ <point code="BLM" type="published" lat="47.6333" lon="7.5000"/>
+ <point code="BLONA" type="published" lat="45.0000" lon="6.7833"/>
+ <point code="BLV" type="published" lat="43.3000" lon="1.0667"/>
+ <point code="BMC" type="published" lat="44.8333" lon="-0.7333"/>
+ <point code="BNE" type="published" lat="50.6167" lon="1.9000"/>
+ <point code="BOBRI" type="published" lat="46.8333" lon="0.8167"/>
+ <point code="BOBSA" type="published" lat="48.5000" lon="0.6500"/>
+ <point code="BOBSI" type="published" lat="46.3167" lon="4.9833"/>
+ <point code="BODIL" type="published" lat="48.5167" lon="3.9167"/>
+ <point code="BODR" type="unpublished" lat="44.6000" lon="5.7000"/>
+ <point code="BODRU" type="published" lat="44.2167" lon="6.3833"/>
+ <point code="BOGRO" type="published" lat="43.3167" lon="0.7500"/>
+ <point code="BOKNO" type="published" lat="47.0500" lon="0.7000"/>
+ <point code="BOLGI" type="published" lat="46.6667" lon="5.9333"/>
+ <point code="BOLGU" type="published" lat="45.9333" lon="-0.0667"/>
+ <point code="BOLLY" type="published" lat="48.1000" lon="4.1500"/>
+ <point code="BOLRO" type="published" lat="50.0000" lon="0.3000"/>
+ <point code="BOLSA" type="published" lat="43.3333" lon="3.3167"/>
+ <point code="BORDI" type="published" lat="44.0167" lon="7.7500"/>
+ <point code="BORGO" type="published" lat="43.1500" lon="4.7667"/>
+ <point code="BR" type="unpublished" lat="45.6167" lon="5.0000"/>
+ <point code="BREMO" type="published" lat="42.3333" lon="9.5833"/>
+ <point code="BRIVE" type="published" lat="44.9333" lon="1.4167"/>
+ <point code="BRIV1" type="unpublished" lat="44.8667" lon="1.2833"/>
+ <point code="BRUG" type="unpublished" lat="48.6167" lon="6.9500"/>
+ <point code="BRUSC" type="published" lat="43.7500" lon="3.0167"/>
+ <point code="BRY" type="published" lat="48.4000" lon="3.3000"/>
+ <point code="BSN" type="published" lat="49.1833" lon="3.0500"/>
+ <point code="BST" type="published" lat="48.2833" lon="3.5667"/>
+ <point code="BSV" type="unpublished" lat="47.2667" lon="6.2000"/>
+ <point code="BT" type="published" lat="48.9667" lon="2.4667"/>
+ <point code="BTA" type="published" lat="42.5667" lon="9.4833"/>
+ <point code="BTA1" type="unpublished" lat="42.5833" lon="9.5000"/>
+ <point code="BTDB" type="unpublished" lat="48.9667" lon="2.4833"/>
+ <point code="BTZ" type="published" lat="43.4667" lon="0.4833"/>
+ <point code="BUBLI" type="published" lat="48.7667" lon="4.1500"/>
+ <point code="BUGUS" type="published" lat="45.0000" lon="0.9667"/>
+ <point code="BULOL" type="published" lat="46.0500" lon="5.1000"/>
+ <point code="BURAK" type="published" lat="53.0000" lon="10.0167"/>
+ <point code="BUSI" type="unpublished" lat="46.4167" lon="4.4167"/>
+ <point code="BUSIL" type="published" lat="46.3000" lon="4.7167"/>
+ <point code="BUSUK" type="published" lat="48.8500" lon="0.7167"/>
+ <point code="BVP" type="unpublished" lat="49.4333" lon="2.1500"/>
+ <point code="BVS" type="published" lat="49.4333" lon="2.1500"/>
+ <point code="BZ" type="published" lat="43.4667" lon="0.6000"/>
+ <point code="CAA" type="published" lat="44.5333" lon="0.8667"/>
+ <point code="CACHI" type="published" lat="47.0667" lon="4.1000"/>
+ <point code="CAD" type="published" lat="48.0667" lon="1.3833"/>
+ <point code="CALA" type="unpublished" lat="43.0833" lon="5.3167"/>
+ <point code="CALAN" type="published" lat="43.1000" lon="5.3333"/>
+ <point code="CALNO" type="published" lat="42.8000" lon="8.3667"/>
+ <point code="CAMA" type="unpublished" lat="43.4000" lon="4.7667"/>
+ <point code="CAMBO" type="published" lat="49.2833" lon="4.1333"/>
+ <point code="CAN" type="published" lat="49.1667" lon="-0.4500"/>
+ <point code="CAPCO" type="published" lat="42.8500" lon="9.5667"/>
+ <point code="CAPC0" type="unpublished" lat="42.8333" lon="9.5500"/>
+ <point code="CAR" type="published" lat="39.2500" lon="9.5000"/>
+ <point code="CARC" type="unpublished" lat="43.2167" lon="2.3000"/>
+ <point code="CARE" type="unpublished" lat="48.3000" lon="2.4000"/>
+ <point code="CAST" type="unpublished" lat="43.5500" lon="2.3000"/>
+ <point code="CASTE" type="published" lat="43.5167" lon="2.3667"/>
+ <point code="CAV" type="published" lat="48.8000" lon="4.0167"/>
+ <point code="CBY" type="published" lat="45.8833" lon="5.7500"/>
+ <point code="CC" type="published" lat="46.7167" lon="4.8500"/>
+ <point code="CDP" type="published" lat="39.7000" lon="3.4333"/>
+ <point code="CEGAM" type="published" lat="42.9833" lon="1.7667"/>
+ <point code="CF" type="published" lat="45.7833" lon="3.1833"/>
+ <point code="CFA" type="published" lat="45.7833" lon="3.2000"/>
+ <point code="CGN" type="published" lat="49.0167" lon="2.5000"/>
+ <point code="CHABY" type="published" lat="47.8000" lon="3.9500"/>
+ <point code="CHALA" type="published" lat="45.3500" lon="0.1333"/>
+ <point code="CHELY" type="published" lat="41.0667" lon="4.5000"/>
+ <point code="CHW" type="published" lat="48.4833" lon="0.9833"/>
+ <point code="CIRC" type="published" lat="43.3333" lon="1.6667"/>
+ <point code="CIRTA" type="published" lat="39.0000" lon="7.0333"/>
+ <point code="CIV" type="published" lat="50.5667" lon="3.8333"/>
+ <point code="CJN" type="published" lat="40.3667" lon="1.4500"/>
+ <point code="CL" type="published" lat="44.3833" lon="1.4167"/>
+ <point code="CLE" type="published" lat="41.6333" lon="2.6333"/>
+ <point code="CLM" type="published" lat="48.8500" lon="3.0167"/>
+ <point code="CLMEE" type="unpublished" lat="48.8333" lon="3.0500"/>
+ <point code="CLMWW" type="unpublished" lat="48.8333" lon="3.1500"/>
+ <point code="CLM2" type="unpublished" lat="48.8500" lon="3.0500"/>
+ <point code="CLR" type="published" lat="47.9167" lon="7.4167"/>
+ <point code="CM" type="published" lat="43.9000" lon="4.9000"/>
+ <point code="CMB" type="published" lat="50.2333" lon="3.1500"/>
+ <point code="CMB2" type="unpublished" lat="50.3333" lon="3.2500"/>
+ <point code="CNA" type="published" lat="45.6667" lon="-0.3167"/>
+ <point code="CNE" type="published" lat="49.1167" lon="-0.3167"/>
+ <point code="CNM" type="published" lat="43.5500" lon="6.8667"/>
+ <point code="COLLO" type="published" lat="45.9333" lon="5.8500"/>
+ <point code="COQUE" type="published" lat="47.0833" lon="5.0000"/>
+ <point code="CORMA" type="unpublished" lat="43.9167" lon="-0.2000"/>
+ <point code="CORSI" type="published" lat="41.3333" lon="8.8167"/>
+ <point code="COSTA" type="published" lat="39.8333" lon="0.0000"/>
+ <point code="CO14" type="unpublished" lat="43.3167" lon="0.9500"/>
+ <point code="CRL" type="published" lat="49.2500" lon="2.5167"/>
+ <point code="CS" type="published" lat="43.2167" lon="2.2000"/>
+ <point code="CSO" type="published" lat="38.6167" lon="6.9667"/>
+ <point code="CTL" type="published" lat="49.1333" lon="3.5833"/>
+ <point code="CTL1" type="unpublished" lat="49.0667" lon="3.2833"/>
+ <point code="CTL2" type="unpublished" lat="49.1000" lon="3.5833"/>
+ <point code="CTX" type="published" lat="46.9333" lon="1.8000"/>
+ <point code="CTX1" type="unpublished" lat="46.9500" lon="1.9333"/>
+ <point code="CUERS" type="published" lat="43.2333" lon="6.1333"/>
+ <point code="CV" type="published" lat="42.5833" lon="8.8000"/>
+ <point code="CVU" type="published" lat="43.6333" lon="2.2167"/>
+ <point code="DA" type="published" lat="44.0667" lon="4.1333"/>
+ <point code="DAMLO" type="published" lat="47.4000" lon="0.3167"/>
+ <point code="DANAR" type="published" lat="48.0667" lon="6.0500"/>
+ <point code="DANBO" type="published" lat="45.9167" lon="5.0667"/>
+ <point code="DANB0" type="unpublished" lat="45.9167" lon="5.0833"/>
+ <point code="DEGEX" type="published" lat="47.7500" lon="2.8500"/>
+ <point code="DEGIS" type="published" lat="46.2667" lon="2.6500"/>
+ <point code="DEGOL" type="published" lat="43.7833" lon="2.8500"/>
+ <point code="DEKOD" type="published" lat="48.2833" lon="2.1000"/>
+ <point code="DEKOR" type="published" lat="49.0000" lon="4.0667"/>
+ <point code="DELBE" type="published" lat="47.8833" lon="6.2500"/>
+ <point code="DELOG" type="published" lat="44.3333" lon="2.0167"/>
+ <point code="DELOM" type="published" lat="50.3167" lon="4.0833"/>
+ <point code="DENEL" type="published" lat="48.3667" lon="7.8833"/>
+ <point code="DENIN" type="published" lat="50.3667" lon="3.4333"/>
+ <point code="DENOX" type="published" lat="50.8833" lon="4.0333"/>
+ <point code="DENUT" type="published" lat="51.2333" lon="3.6500"/>
+ <point code="DEN1N" type="unpublished" lat="50.3667" lon="3.4167"/>
+ <point code="DEPES" type="published" lat="44.1167" lon="2.1667"/>
+ <point code="DEPOM" type="published" lat="47.3167" lon="2.1833"/>
+ <point code="DEPUL" type="published" lat="45.9167" lon="5.5000"/>
+ <point code="DERAK" type="published" lat="47.3000" lon="5.4667"/>
+ <point code="DEREM" type="unpublished" lat="49.3333" lon="4.0667"/>
+ <point code="DEROG" type="published" lat="43.5333" lon="7.2000"/>
+ <point code="DESAB" type="published" lat="45.8333" lon="1.0333"/>
+ <point code="DESOG" type="published" lat="40.6667" lon="8.0000"/>
+ <point code="DETUR" type="published" lat="48.9333" lon="0.9500"/>
+ <point code="DEVAL" type="published" lat="50.8500" lon="1.4667"/>
+ <point code="DEVOL" type="published" lat="53.9000" lon="9.4833"/>
+ <point code="DEVRO" type="published" lat="47.5000" lon="0.7333"/>
+ <point code="DGN" type="published" lat="44.0000" lon="6.1000"/>
+ <point code="DGO" type="published" lat="42.4500" lon="1.1167"/>
+ <point code="DGUZ1" type="unpublished" lat="48.5500" lon="2.8000"/>
+ <point code="DIBAG" type="published" lat="45.7833" lon="0.7833"/>
+ <point code="DIBE" type="unpublished" lat="41.6667" lon="3.1667"/>
+ <point code="DIBER" type="published" lat="42.0833" lon="4.4167"/>
+ <point code="DIBES" type="published" lat="47.5000" lon="1.1000"/>
+ <point code="DIBEX" type="unpublished" lat="47.8833" lon="6.0500"/>
+ <point code="DIBOT" type="published" lat="48.6167" lon="7.2000"/>
+ <point code="DIB0T" type="unpublished" lat="48.6167" lon="7.1833"/>
+ <point code="DIDAK" type="published" lat="48.2667" lon="-0.2500"/>
+ <point code="DIDOR" type="published" lat="49.3167" lon="3.2833"/>
+ <point code="DIDRU" type="published" lat="46.1833" lon="0.0333"/>
+ <point code="DIJ" type="published" lat="47.2500" lon="5.0833"/>
+ <point code="DIJPO" type="unpublished" lat="47.2833" lon="5.1000"/>
+ <point code="DIK" type="published" lat="49.8667" lon="6.1333"/>
+ <point code="DIKOL" type="published" lat="49.1333" lon="4.0500"/>
+ <point code="DIKRO" type="published" lat="49.5833" lon="0.8833"/>
+ <point code="DILAB" type="published" lat="48.0500" lon="5.8000"/>
+ <point code="DILOM" type="published" lat="47.0167" lon="0.2833"/>
+ <point code="DILRA" type="published" lat="45.8500" lon="0.7667"/>
+ <point code="DIMAL" type="published" lat="50.5000" lon="1.3667"/>
+ <point code="DIN" type="published" lat="48.5833" lon="1.9167"/>
+ <point code="DINAN" type="published" lat="49.8333" lon="5.3333"/>
+ <point code="DINOX" type="published" lat="46.6667" lon="6.1167"/>
+ <point code="DIPER" type="published" lat="50.3500" lon="2.0667"/>
+ <point code="DIPIR" type="published" lat="46.6667" lon="5.6000"/>
+ <point code="DIPSI" type="published" lat="40.1500" lon="7.6333"/>
+ <point code="DIRAX" type="published" lat="44.5500" lon="-0.4500"/>
+ <point code="DIRBA" type="published" lat="46.0000" lon="4.5000"/>
+ <point code="DIRMO" type="published" lat="47.0833" lon="2.2000"/>
+ <point code="DISAK" type="published" lat="48.1333" lon="2.1333"/>
+ <point code="DITAL" type="published" lat="48.7500" lon="0.8833"/>
+ <point code="DITON" type="published" lat="47.3000" lon="8.3333"/>
+ <point code="DIVDA" type="published" lat="47.9667" lon="3.8167"/>
+ <point code="DIVEM" type="published" lat="49.4833" lon="3.5333"/>
+ <point code="DIVKO" type="published" lat="43.0500" lon="4.7833"/>
+ <point code="DIVU" type="unpublished" lat="43.2333" lon="8.1500"/>
+ <point code="DIVUL" type="published" lat="43.3000" lon="7.6167"/>
+ <point code="DJL" type="published" lat="47.2667" lon="5.1000"/>
+ <point code="DJN" type="published" lat="48.0167" lon="3.9167"/>
+ <point code="DO" type="published" lat="46.9833" lon="5.3000"/>
+ <point code="DOBEG" type="published" lat="48.6000" lon="7.4000"/>
+ <point code="DOBIM" type="published" lat="42.9500" lon="9.7500"/>
+ <point code="DOKAR" type="published" lat="42.5000" lon="9.7500"/>
+ <point code="DOLIP" type="published" lat="52.0000" lon="10.0167"/>
+ <point code="DOLIS" type="published" lat="39.0000" lon="5.3667"/>
+ <point code="DOLUR" type="published" lat="49.4833" lon="4.9500"/>
+ <point code="DOMIL" type="published" lat="46.9667" lon="6.3167"/>
+ <point code="DOMOD" type="published" lat="47.8667" lon="1.2833"/>
+ <point code="DOMOK" type="published" lat="49.7167" lon="1.9000"/>
+ <point code="DOMUT" type="published" lat="50.2667" lon="0.3333"/>
+ <point code="DONOS" type="published" lat="43.2833" lon="0.5167"/>
+ <point code="DOPEL" type="published" lat="38.6667" lon="8.6833"/>
+ <point code="DORAD" type="published" lat="40.4833" lon="7.3833"/>
+ <point code="DORDI" type="published" lat="48.2167" lon="2.8000"/>
+ <point code="DOUB1" type="unpublished" lat="48.5500" lon="3.4667"/>
+ <point code="DPCL" type="unpublished" lat="44.3667" lon="1.4667"/>
+ <point code="DPE" type="published" lat="49.9333" lon="1.1667"/>
+ <point code="DPRC" type="unpublished" lat="44.4833" lon="1.2333"/>
+ <point code="DPRE" type="unpublished" lat="44.4833" lon="1.2500"/>
+ <point code="DPRW" type="unpublished" lat="44.4833" lon="1.2167"/>
+ <point code="DR" type="published" lat="48.4833" lon="1.9500"/>
+ <point code="DRAKE" type="published" lat="50.2167" lon="-0.0833"/>
+ <point code="DR04" type="unpublished" lat="43.7333" lon="7.3833"/>
+ <point code="DR22" type="unpublished" lat="43.3333" lon="7.4833"/>
+ <point code="DR29" type="unpublished" lat="48.0667" lon="0.1667"/>
+ <point code="DVR" type="published" lat="51.1667" lon="1.3500"/>
+ <point code="D0BEG" type="unpublished" lat="48.6000" lon="7.3833"/>
+ <point code="EB" type="published" lat="45.6333" lon="4.2833"/>
+ <point code="EBORA" type="published" lat="43.3333" lon="7.3667"/>
+ <point code="EBROX" type="published" lat="40.7167" lon="1.2333"/>
+ <point code="EDG" type="unpublished" lat="49.0333" lon="2.7000"/>
+ <point code="EDINO" type="published" lat="39.6667" lon="5.9500"/>
+ <point code="EDOPI" type="published" lat="47.9167" lon="6.5667"/>
+ <point code="EDOXA" type="published" lat="48.2833" lon="2.2167"/>
+ <point code="EDSB" type="unpublished" lat="48.7833" lon="8.0833"/>
+ <point code="EDTL" type="unpublished" lat="48.3667" lon="7.8333"/>
+ <point code="EGJA" type="unpublished" lat="49.7000" lon="1.7667"/>
+ <point code="EGJB" type="unpublished" lat="49.4167" lon="1.4000"/>
+ <point code="EGJJ" type="unpublished" lat="49.2167" lon="1.9667"/>
+ <point code="EKRIT" type="published" lat="47.5667" lon="8.0333"/>
+ <point code="ELB" type="published" lat="42.7333" lon="10.4000"/>
+ <point code="ELBEG" type="published" lat="47.7000" lon="7.7500"/>
+ <point code="ELBOX" type="published" lat="49.2833" lon="0.8000"/>
+ <point code="ELLX" type="unpublished" lat="49.6333" lon="6.2000"/>
+ <point code="ELMUR" type="published" lat="47.1500" lon="8.9000"/>
+ <point code="ENESO" type="published" lat="46.2000" lon="2.9333"/>
+ <point code="ENOB" type="unpublished" lat="44.0000" lon="7.7333"/>
+ <point code="ENOBA" type="published" lat="44.3000" lon="8.3000"/>
+ <point code="ENSAC" type="published" lat="44.2000" lon="-0.6833"/>
+ <point code="ENSX" type="published" lat="44.7000" lon="-0.7667"/>
+ <point code="EPATI" type="published" lat="49.8000" lon="0.9167"/>
+ <point code="EPAT1" type="unpublished" lat="49.8000" lon="0.9333"/>
+ <point code="EPB" type="unpublished" lat="48.9500" lon="2.7500"/>
+ <point code="EPIKO" type="published" lat="48.2333" lon="6.6833"/>
+ <point code="EPL" type="published" lat="48.3167" lon="6.0667"/>
+ <point code="EPO" type="unpublished" lat="48.7500" lon="2.5500"/>
+ <point code="EPOLO" type="published" lat="42.8833" lon="6.5333"/>
+ <point code="EPV" type="unpublished" lat="48.7833" lon="2.3500"/>
+ <point code="EPV1" type="unpublished" lat="48.8667" lon="2.0333"/>
+ <point code="EPV2" type="unpublished" lat="48.8833" lon="1.9833"/>
+ <point code="ERBIN" type="published" lat="47.4000" lon="1.6667"/>
+ <point code="ERGUL" type="published" lat="44.2500" lon="3.4500"/>
+ <point code="ERIGA" type="published" lat="46.8667" lon="1.6333"/>
+ <point code="ERIXU" type="published" lat="48.0833" lon="2.2667"/>
+ <point code="ERPIN" type="published" lat="41.5667" lon="7.5833"/>
+ <point code="ERTIP" type="published" lat="48.1333" lon="4.4000"/>
+ <point code="ERTOK" type="published" lat="47.5833" lon="2.2833"/>
+ <point code="ERWAN" type="published" lat="45.9333" lon="4.7833"/>
+ <point code="ESERA" type="published" lat="44.1500" lon="3.5333"/>
+ <point code="ESISI" type="published" lat="44.9000" lon="1.4333"/>
+ <point code="ESPAL" type="published" lat="44.4500" lon="2.8333"/>
+ <point code="ESPIG" type="published" lat="43.5167" lon="4.1000"/>
+ <point code="ESULI" type="published" lat="48.4333" lon="9.2333"/>
+ <point code="ETAMO" type="published" lat="46.8333" lon="2.3333"/>
+ <point code="ETIKI" type="published" lat="48.0000" lon="7.2500"/>
+ <point code="ETNOS" type="published" lat="48.7000" lon="3.5333"/>
+ <point code="ETOIL" type="published" lat="39.7333" lon="7.1667"/>
+ <point code="ETPAR" type="published" lat="45.2000" lon="-0.8667"/>
+ <point code="ETRAT" type="published" lat="49.6833" lon="0.1667"/>
+ <point code="ETREK" type="published" lat="45.1833" lon="4.6333"/>
+ <point code="ETRK" type="unpublished" lat="45.1500" lon="4.6500"/>
+ <point code="ETR1K" type="unpublished" lat="45.2000" lon="4.6500"/>
+ <point code="EVALA" type="published" lat="44.4667" lon="5.2333"/>
+ <point code="EVANO" type="published" lat="45.3333" lon="8.7667"/>
+ <point code="EVIRI" type="published" lat="43.0500" lon="9.0833"/>
+ <point code="EVRUK" type="published" lat="49.0833" lon="0.7000"/>
+ <point code="EVX" type="published" lat="49.0333" lon="1.2167"/>
+ <point code="EVX1" type="unpublished" lat="49.0333" lon="1.2667"/>
+ <point code="EVX2" type="unpublished" lat="49.0167" lon="1.2333"/>
+ <point code="FAMEN" type="published" lat="49.9667" lon="4.5667"/>
+ <point code="FERDI" type="published" lat="50.9167" lon="3.6333"/>
+ <point code="FERTE" type="published" lat="48.5333" lon="-0.2500"/>
+ <point code="FFM" type="published" lat="50.0667" lon="8.6333"/>
+ <point code="FGI" type="published" lat="41.5000" lon="9.0833"/>
+ <point code="FIGA" type="unpublished" lat="41.5167" lon="9.1167"/>
+ <point code="FINOT" type="published" lat="43.7167" lon="2.0333"/>
+ <point code="FISTO" type="published" lat="44.4667" lon="1.2333"/>
+ <point code="FJR" type="published" lat="43.5833" lon="3.9667"/>
+ <point code="FJR1" type="unpublished" lat="43.6167" lon="3.9000"/>
+ <point code="FJR2" type="unpublished" lat="43.3333" lon="3.3333"/>
+ <point code="FJR3" type="unpublished" lat="43.7500" lon="3.0333"/>
+ <point code="FOUCO" type="published" lat="45.7500" lon="0.4833"/>
+ <point code="FRI" type="published" lat="46.7833" lon="7.2500"/>
+ <point code="FRSE" type="unpublished" lat="47.2833" lon="5.0833"/>
+ <point code="FRSW" type="unpublished" lat="47.8167" lon="0.9000"/>
+ <point code="FRWW" type="unpublished" lat="49.3333" lon="1.4167"/>
+ <point code="GABA" type="unpublished" lat="44.0000" lon="-0.3333"/>
+ <point code="GAI" type="published" lat="43.9500" lon="1.8333"/>
+ <point code="GALBI" type="published" lat="46.7333" lon="6.1500"/>
+ <point code="GALBO" type="published" lat="48.8333" lon="-0.2500"/>
+ <point code="GALDA" type="published" lat="41.4333" lon="8.8833"/>
+ <point code="GALDO" type="published" lat="43.2667" lon="1.7500"/>
+ <point code="GANGU" type="published" lat="43.4667" lon="6.0833"/>
+ <point code="GANTO" type="published" lat="49.4000" lon="3.0167"/>
+ <point code="GAPDO" type="published" lat="44.2167" lon="7.1500"/>
+ <point code="GAPLI" type="published" lat="50.0000" lon="8.0000"/>
+ <point code="GARMI" type="published" lat="50.0000" lon="0.6167"/>
+ <point code="GARPU" type="published" lat="41.6167" lon="7.2333"/>
+ <point code="GASNO" type="published" lat="46.0333" lon="2.2833"/>
+ <point code="GAUDE" type="published" lat="43.0000" lon="0.6333"/>
+ <point code="GEANT" type="published" lat="42.4333" lon="2.2167"/>
+ <point code="GELTA" type="published" lat="48.5000" lon="4.0167"/>
+ <point code="GEMLA" type="published" lat="45.5667" lon="6.3333"/>
+ <point code="GEN" type="published" lat="44.4333" lon="9.0833"/>
+ <point code="GERSA" type="published" lat="47.0333" lon="8.5333"/>
+ <point code="GERVA" type="published" lat="46.0500" lon="2.8667"/>
+ <point code="GESLO" type="published" lat="50.0667" lon="6.0000"/>
+ <point code="GIGNA" type="published" lat="43.6500" lon="3.5333"/>
+ <point code="GIGUS" type="published" lat="45.3833" lon="6.4333"/>
+ <point code="GILIR" type="published" lat="47.0667" lon="6.2333"/>
+ <point code="GILON" type="published" lat="43.4500" lon="6.1167"/>
+ <point code="GILRA" type="published" lat="48.8667" lon="-0.7333"/>
+ <point code="GILUR" type="published" lat="44.6333" lon="2.3167"/>
+ <point code="GILUX" type="published" lat="47.7167" lon="1.7500"/>
+ <point code="GIMER" type="published" lat="49.3667" lon="3.9667"/>
+ <point code="GINON" type="published" lat="47.1667" lon="0.1833"/>
+ <point code="GIPER" type="published" lat="51.0000" lon="10.0167"/>
+ <point code="GIPEX" type="published" lat="47.7500" lon="2.6167"/>
+ <point code="GIPN" type="unpublished" lat="45.6167" lon="5.4833"/>
+ <point code="GIPNO" type="published" lat="45.5667" lon="5.5333"/>
+ <point code="GIPOL" type="published" lat="47.5000" lon="8.0333"/>
+ <point code="GIR" type="published" lat="41.9333" lon="2.7667"/>
+ <point code="GIRAG" type="published" lat="43.0000" lon="9.6333"/>
+ <point code="GIRAK" type="published" lat="44.6500" lon="1.8167"/>
+ <point code="GIRED" type="published" lat="45.7333" lon="5.2333"/>
+ <point code="GIRKU" type="published" lat="46.0500" lon="5.9000"/>
+ <point code="GIROL" type="published" lat="44.0667" lon="5.4500"/>
+ <point code="GIROM" type="published" lat="42.7667" lon="1.0000"/>
+ <point code="GISOR" type="published" lat="49.2667" lon="1.8000"/>
+ <point code="GITAN" type="published" lat="49.3833" lon="4.0333"/>
+ <point code="GIVOR" type="published" lat="48.6667" lon="6.3833"/>
+ <point code="GLA" type="published" lat="46.4167" lon="6.2500"/>
+ <point code="GOBIS" type="published" lat="40.7333" lon="7.3833"/>
+ <point code="GOBUR" type="published" lat="49.2833" lon="2.9167"/>
+ <point code="GODAN" type="published" lat="47.6500" lon="0.0333"/>
+ <point code="GODEM" type="published" lat="46.0500" lon="1.7500"/>
+ <point code="GODIX" type="published" lat="48.3667" lon="-0.0500"/>
+ <point code="GOMAX" type="published" lat="40.5833" lon="8.0000"/>
+ <point code="GOMET" type="published" lat="45.3667" lon="5.4833"/>
+ <point code="GONIM" type="published" lat="44.4500" lon="2.8500"/>
+ <point code="GONIX" type="published" lat="45.8333" lon="5.5500"/>
+ <point code="GONUP" type="published" lat="43.4667" lon="0.7667"/>
+ <point code="GORDO" type="published" lat="44.0167" lon="5.0667"/>
+ <point code="GORET" type="published" lat="47.9500" lon="4.0333"/>
+ <point code="GORIT" type="published" lat="42.7167" lon="8.5333"/>
+ <point code="GRAUS" type="published" lat="41.9667" lon="0.3667"/>
+ <point code="GSG" type="published" lat="48.1500" lon="2.4000"/>
+ <point code="GTQ" type="published" lat="49.0000" lon="6.7167"/>
+ <point code="GU" type="published" lat="48.4833" lon="3.7167"/>
+ <point code="GUBAR" type="published" lat="50.3667" lon="1.1500"/>
+ <point code="GUERE" type="published" lat="46.1833" lon="2.0833"/>
+ <point code="GULDA" type="published" lat="49.3833" lon="0.0833"/>
+ <point code="GUNPI" type="published" lat="43.1500" lon="9.1833"/>
+ <point code="GUNSO" type="published" lat="49.0667" lon="10.2667"/>
+ <point code="GUR" type="published" lat="49.4333" lon="1.3833"/>
+ <point code="GURLU" type="published" lat="50.4833" lon="0.9667"/>
+ <point code="GUSON" type="published" lat="46.4667" lon="1.4833"/>
+ <point code="GVA" type="published" lat="46.2500" lon="6.1333"/>
+ <point code="HASTY" type="published" lat="50.7333" lon="0.5333"/>
+ <point code="HAWKE" type="published" lat="50.3667" lon="0.0833"/>
+ <point code="HEL1" type="unpublished" lat="48.2167" lon="2.2167"/>
+ <point code="HEL2" type="unpublished" lat="48.1500" lon="2.7167"/>
+ <point code="HERBI" type="published" lat="48.5000" lon="8.2500"/>
+ <point code="HIDRA" type="published" lat="44.5000" lon="10.5000"/>
+ <point code="HO" type="published" lat="48.1333" lon="7.3667"/>
+ <point code="HOC" type="published" lat="47.4667" lon="7.6667"/>
+ <point code="HOL" type="published" lat="48.7333" lon="1.8167"/>
+ <point code="HOMBO" type="published" lat="47.7333" lon="7.5333"/>
+ <point code="HORRO" type="published" lat="41.6667" lon="8.5667"/>
+ <point code="HORT" type="unpublished" lat="50.8000" lon="5.0667"/>
+ <point code="HORTA" type="published" lat="50.8000" lon="5.0500"/>
+ <point code="HOTU1" type="unpublished" lat="49.9333" lon="0.0500"/>
+ <point code="HOTU2" type="unpublished" lat="49.8500" lon="0.5333"/>
+ <point code="HOTU3" type="unpublished" lat="49.7833" lon="0.5333"/>
+ <point code="HOTU4" type="unpublished" lat="50.2167" lon="0.5333"/>
+ <point code="HR" type="published" lat="47.5667" lon="6.7333"/>
+ <point code="IBABA" type="published" lat="46.8833" lon="5.4167"/>
+ <point code="IBERA" type="published" lat="49.5000" lon="6.2833"/>
+ <point code="IBERU" type="published" lat="50.6000" lon="2.4500"/>
+ <point code="IBER0" type="unpublished" lat="50.6000" lon="2.4667"/>
+ <point code="IDOKO" type="published" lat="50.3333" lon="3.8667"/>
+ <point code="IDORI" type="published" lat="41.7833" lon="9.7500"/>
+ <point code="IDOS" type="unpublished" lat="49.7333" lon="5.8833"/>
+ <point code="IDOSA" type="published" lat="49.7333" lon="5.8667"/>
+ <point code="IDYEU" type="unpublished" lat="46.7000" lon="1.6667"/>
+ <point code="IFFEN" type="published" lat="48.1167" lon="1.9167"/>
+ <point code="ILROU" type="published" lat="42.7000" lon="8.7833"/>
+ <point code="ING" type="published" lat="50.8833" lon="1.7500"/>
+ <point code="INGOR" type="published" lat="49.3667" lon="-0.2500"/>
+ <point code="ING1" type="unpublished" lat="50.8833" lon="1.7333"/>
+ <point code="INKAK" type="published" lat="48.4000" lon="3.7333"/>
+ <point code="INSUN" type="published" lat="50.4000" lon="5.6833"/>
+ <point code="INTEM" type="published" lat="47.9500" lon="7.2833"/>
+ <point code="IPLAN" type="published" lat="48.4000" lon="4.0333"/>
+ <point code="IRMAR" type="published" lat="44.8000" lon="6.7833"/>
+ <point code="IS" type="published" lat="41.9000" lon="8.6167"/>
+ <point code="ISS" type="unpublished" lat="41.9167" lon="8.6167"/>
+ <point code="ISTE" type="unpublished" lat="39.6333" lon="3.3333"/>
+ <point code="ISTER" type="published" lat="40.0667" lon="4.6667"/>
+ <point code="IXILU" type="published" lat="47.7333" lon="6.0333"/>
+ <point code="IXITO" type="published" lat="44.1333" lon="8.8000"/>
+ <point code="JAUN" type="published" lat="43.7500" lon="1.1667"/>
+ <point code="JHJU" type="unpublished" lat="48.0000" lon="2.0000"/>
+ <point code="JSJU" type="unpublished" lat="48.8333" lon="-0.2833"/>
+ <point code="JSY" type="published" lat="49.2167" lon="1.9500"/>
+ <point code="JULEE" type="published" lat="43.0167" lon="5.6333"/>
+ <point code="JW" type="published" lat="49.2000" lon="1.7833"/>
+ <point code="KAMER" type="published" lat="39.0000" lon="6.0833"/>
+ <point code="KANIG" type="published" lat="42.4833" lon="2.9833"/>
+ <point code="KASON" type="published" lat="47.5500" lon="4.7667"/>
+ <point code="KATHY" type="published" lat="50.5333" lon="0.6667"/>
+ <point code="KBA" type="published" lat="48.8000" lon="8.1000"/>
+ <point code="KBA1" type="unpublished" lat="48.8000" lon="7.7000"/>
+ <point code="KELA" type="unpublished" lat="43.1833" lon="2.8500"/>
+ <point code="KELAM" type="published" lat="43.1667" lon="2.8667"/>
+ <point code="KELON" type="published" lat="48.8167" lon="3.8667"/>
+ <point code="KELUD" type="published" lat="48.8000" lon="2.4000"/>
+ <point code="KELUK" type="published" lat="46.5500" lon="5.6833"/>
+ <point code="KENAP" type="published" lat="49.9667" lon="4.1000"/>
+ <point code="KENIM" type="published" lat="43.7667" lon="6.8000"/>
+ <point code="KENUK" type="published" lat="50.0000" lon="10.0167"/>
+ <point code="KENUM" type="published" lat="50.7167" lon="6.2333"/>
+ <point code="KEPER" type="published" lat="47.8000" lon="0.2667"/>
+ <point code="KEREX" type="published" lat="49.3333" lon="0.9167"/>
+ <point code="KERIT" type="published" lat="43.3500" lon="8.6000"/>
+ <point code="KETEX" type="published" lat="48.1333" lon="2.3667"/>
+ <point code="KETE1" type="unpublished" lat="48.2000" lon="2.3167"/>
+ <point code="KETIK" type="published" lat="49.3167" lon="0.1333"/>
+ <point code="KINES" type="published" lat="45.3333" lon="6.7500"/>
+ <point code="KISTO" type="published" lat="42.3167" lon="10.3833"/>
+ <point code="KODOK" type="published" lat="44.9500" lon="7.6667"/>
+ <point code="KOK" type="published" lat="51.1000" lon="2.6500"/>
+ <point code="KOKOS" type="published" lat="48.9000" lon="0.3167"/>
+ <point code="KOLEK" type="published" lat="46.6167" lon="4.6000"/>
+ <point code="KOLON" type="published" lat="43.7167" lon="6.9500"/>
+ <point code="KOMEL" type="published" lat="49.6833" lon="2.1667"/>
+ <point code="KONOL" type="published" lat="47.0000" lon="7.6833"/>
+ <point code="KONON" type="published" lat="43.2667" lon="2.4333"/>
+ <point code="KOPOR" type="published" lat="49.5167" lon="2.4167"/>
+ <point code="KORAB" type="published" lat="43.8000" lon="2.7000"/>
+ <point code="KORAV" type="published" lat="43.6500" lon="6.1333"/>
+ <point code="KORER" type="published" lat="47.6833" lon="1.5000"/>
+ <point code="KOROM" type="published" lat="49.3167" lon="1.7333"/>
+ <point code="KORUL" type="published" lat="44.8333" lon="5.0833"/>
+ <point code="KOR1" type="unpublished" lat="43.8000" lon="2.6833"/>
+ <point code="KOTAP" type="published" lat="48.2833" lon="2.3000"/>
+ <point code="KOTEM" type="published" lat="50.0000" lon="0.9500"/>
+ <point code="KOTIS" type="published" lat="47.2333" lon="2.8000"/>
+ <point code="KOTIT" type="published" lat="44.6000" lon="5.6833"/>
+ <point code="KOTUN" type="published" lat="48.7167" lon="3.8667"/>
+ <point code="KOVAK" type="published" lat="48.0000" lon="0.8500"/>
+ <point code="KOVAR" type="published" lat="46.4000" lon="5.8167"/>
+ <point code="KOVIN" type="published" lat="49.4833" lon="3.1000"/>
+ <point code="KOV1N" type="unpublished" lat="49.5000" lon="3.0833"/>
+ <point code="KRH" type="published" lat="49.0000" lon="8.5833"/>
+ <point code="KUBOL" type="published" lat="43.1000" lon="5.2167"/>
+ <point code="KUDES" type="published" lat="47.5167" lon="8.8500"/>
+ <point code="KUDIN" type="published" lat="49.6667" lon="5.2667"/>
+ <point code="KUKAD" type="published" lat="49.2500" lon="7.1000"/>
+ <point code="KUKOR" type="published" lat="46.5333" lon="3.1333"/>
+ <point code="KUKO1" type="unpublished" lat="46.4000" lon="2.7333"/>
+ <point code="KUKO2" type="unpublished" lat="46.4833" lon="2.9333"/>
+ <point code="KURIR" type="published" lat="44.7333" lon="4.9000"/>
+ <point code="KURIS" type="published" lat="47.6000" lon="0.4833"/>
+ <point code="KURI1" type="unpublished" lat="44.6667" lon="4.8667"/>
+ <point code="KUSEK" type="published" lat="47.7000" lon="2.5667"/>
+ <point code="KUTAN" type="published" lat="47.8000" lon="4.2500"/>
+ <point code="KUTEX" type="published" lat="50.6000" lon="3.1167"/>
+ <point code="K0RAB" type="unpublished" lat="43.8000" lon="2.7167"/>
+ <point code="LA" type="published" lat="47.9667" lon="-0.6833"/>
+ <point code="LABAL" type="published" lat="46.0333" lon="3.3500"/>
+ <point code="LABAP" type="published" lat="44.6167" lon="-0.8333"/>
+ <point code="LABOG" type="published" lat="43.0667" lon="0.0167"/>
+ <point code="LABRE" type="published" lat="40.9333" lon="7.4667"/>
+ <point code="LABUL" type="published" lat="48.3000" lon="0.1167"/>
+ <point code="LACOU" type="published" lat="44.3000" lon="0.9000"/>
+ <point code="LACX" type="published" lat="44.4833" lon="1.2000"/>
+ <point code="LAGAB" type="published" lat="47.8833" lon="0.0167"/>
+ <point code="LAGEN" type="published" lat="44.4000" lon="8.5000"/>
+ <point code="LAGOR" type="published" lat="46.5000" lon="0.1500"/>
+ <point code="LAKOB" type="published" lat="46.8833" lon="3.1000"/>
+ <point code="LALUX" type="published" lat="48.2833" lon="2.4167"/>
+ <point code="LAMDO" type="published" lat="45.5500" lon="6.1500"/>
+ <point code="LAMUR" type="published" lat="46.5833" lon="7.2333"/>
+ <point code="LAMUT" type="published" lat="47.1167" lon="2.9833"/>
+ <point code="LANDA" type="published" lat="41.6833" lon="2.7500"/>
+ <point code="LANET" type="published" lat="42.7000" lon="3.1000"/>
+ <point code="LANVI" type="published" lat="48.3167" lon="5.8000"/>
+ <point code="LAPEX" type="published" lat="47.0000" lon="8.0000"/>
+ <point code="LAPOS" type="published" lat="44.3333" lon="-0.8667"/>
+ <point code="LAPRO" type="published" lat="43.4167" lon="2.8500"/>
+ <point code="LARAP" type="published" lat="42.0000" lon="6.3333"/>
+ <point code="LARDA" type="published" lat="42.1167" lon="0.6500"/>
+ <point code="LARLA" type="published" lat="49.3833" lon="6.8833"/>
+ <point code="LAROK" type="published" lat="46.7167" lon="0.5667"/>
+ <point code="LARON" type="published" lat="46.2333" lon="2.2000"/>
+ <point code="LARZ" type="unpublished" lat="44.2500" lon="3.0333"/>
+ <point code="LASAT" type="published" lat="48.1667" lon="6.6833"/>
+ <point code="LASBO" type="published" lat="43.6000" lon="1.5500"/>
+ <point code="LASIV" type="published" lat="48.9000" lon="4.2333"/>
+ <point code="LASNO" type="unpublished" lat="48.6000" lon="9.0000"/>
+ <point code="LASUN" type="published" lat="47.4167" lon="7.5333"/>
+ <point code="LASUR" type="published" lat="44.6667" lon="5.5833"/>
+ <point code="LATAM" type="published" lat="45.0333" lon="4.2333"/>
+ <point code="LATEK" type="published" lat="42.8833" lon="-0.6500"/>
+ <point code="LATRA" type="published" lat="48.0833" lon="2.5167"/>
+ <point code="LAULY" type="published" lat="48.1500" lon="3.7000"/>
+ <point code="LAURA" type="published" lat="48.9500" lon="3.3667"/>
+ <point code="LBU" type="published" lat="48.9167" lon="9.3333"/>
+ <point code="LCA" type="published" lat="46.7000" lon="2.1500"/>
+ <point code="LDV" type="published" lat="48.5500" lon="3.8667"/>
+ <point code="LEBB" type="unpublished" lat="43.3000" lon="1.0500"/>
+ <point code="LEBRI" type="published" lat="45.8167" lon="1.4667"/>
+ <point code="LECAR" type="published" lat="45.7000" lon="1.0167"/>
+ <point code="LEKLA" type="published" lat="43.8500" lon="3.3667"/>
+ <point code="LELNA" type="published" lat="49.9833" lon="1.8833"/>
+ <point code="LEMIN" type="published" lat="46.5000" lon="3.0500"/>
+ <point code="LENSU" type="published" lat="47.9667" lon="1.0333"/>
+ <point code="LEQ" type="published" lat="50.5667" lon="3.1000"/>
+ <point code="LEQ1" type="unpublished" lat="50.5667" lon="3.1167"/>
+ <point code="LERAK" type="published" lat="49.0167" lon="1.5833"/>
+ <point code="LERGA" type="published" lat="45.2500" lon="3.7500"/>
+ <point code="LERGI" type="published" lat="45.0000" lon="0.5000"/>
+ <point code="LERM" type="unpublished" lat="43.1667" lon="7.0833"/>
+ <point code="LERMA" type="published" lat="43.1667" lon="7.0667"/>
+ <point code="LESAN" type="published" lat="44.6000" lon="8.8167"/>
+ <point code="LESDO" type="published" lat="49.8000" lon="3.3167"/>
+ <point code="LESO" type="unpublished" lat="43.3500" lon="0.2167"/>
+ <point code="LESPI" type="published" lat="46.1167" lon="3.9500"/>
+ <point code="LFAB" type="unpublished" lat="49.8833" lon="1.0833"/>
+ <point code="LFAG" type="unpublished" lat="49.8667" lon="3.0333"/>
+ <point code="LFAT" type="unpublished" lat="50.5333" lon="1.5833"/>
+ <point code="LFAV" type="unpublished" lat="50.2500" lon="3.1500"/>
+ <point code="LFAY" type="unpublished" lat="49.8667" lon="2.3833"/>
+ <point code="LFBA" type="unpublished" lat="44.1667" lon="0.5833"/>
+ <point code="LFBC" type="unpublished" lat="44.5333" lon="0.8667"/>
+ <point code="LFBD" type="unpublished" lat="44.8333" lon="-0.7167"/>
+ <point code="LFBE" type="unpublished" lat="44.8167" lon="0.5167"/>
+ <point code="LFBF" type="unpublished" lat="43.5500" lon="1.3500"/>
+ <point code="LFBG" type="unpublished" lat="45.6833" lon="-0.3167"/>
+ <point code="LFBH" type="unpublished" lat="46.1833" lon="0.8167"/>
+ <point code="LFBI" type="unpublished" lat="46.5833" lon="0.3167"/>
+ <point code="LFBK" type="unpublished" lat="46.2333" lon="2.3667"/>
+ <point code="LFBL" type="unpublished" lat="45.8667" lon="1.1833"/>
+ <point code="LFBM" type="unpublished" lat="43.9167" lon="-0.5000"/>
+ <point code="LFBN" type="unpublished" lat="46.3167" lon="-0.4000"/>
+ <point code="LFBO" type="unpublished" lat="43.6333" lon="1.3667"/>
+ <point code="LFBP" type="unpublished" lat="43.3833" lon="-0.4167"/>
+ <point code="LFBS" type="unpublished" lat="44.3667" lon="0.8667"/>
+ <point code="LFBT" type="unpublished" lat="43.1833" lon="-0.0167"/>
+ <point code="LFBU" type="unpublished" lat="45.7333" lon="0.2167"/>
+ <point code="LFBV" type="unpublished" lat="45.1500" lon="1.4667"/>
+ <point code="LFBX" type="unpublished" lat="45.2000" lon="0.8167"/>
+ <point code="LFBZ" type="unpublished" lat="43.4667" lon="0.4667"/>
+ <point code="LFCC" type="unpublished" lat="44.3500" lon="1.4833"/>
+ <point code="LFCF" type="unpublished" lat="44.6667" lon="1.7833"/>
+ <point code="LFCI" type="unpublished" lat="43.9000" lon="2.1167"/>
+ <point code="LFCK" type="unpublished" lat="43.5000" lon="2.3333"/>
+ <point code="LFCM" type="published" lat="43.9000" lon="3.1667"/>
+ <point code="LFCR" type="unpublished" lat="44.4000" lon="2.4833"/>
+ <point code="LFCY" type="unpublished" lat="45.6333" lon="-0.9667"/>
+ <point code="LFDB" type="unpublished" lat="44.0333" lon="1.3833"/>
+ <point code="LFDN" type="unpublished" lat="45.9000" lon="-0.9833"/>
+ <point code="LFDV" type="published" lat="46.2667" lon="0.1833"/>
+ <point code="LFEA" type="unpublished" lat="47.3333" lon="2.8000"/>
+ <point code="LFEB" type="published" lat="48.4500" lon="1.9000"/>
+ <point code="LFEC" type="unpublished" lat="48.4667" lon="4.9333"/>
+ <point code="LFED" type="unpublished" lat="48.0500" lon="1.0833"/>
+ <point code="LFEI" type="unpublished" lat="47.6167" lon="2.7833"/>
+ <point code="LFEQ" type="unpublished" lat="47.4833" lon="2.9000"/>
+ <point code="LFER" type="unpublished" lat="47.7000" lon="1.9667"/>
+ <point code="LFES" type="unpublished" lat="48.0500" lon="2.3333"/>
+ <point code="LFEY" type="unpublished" lat="46.7167" lon="1.6167"/>
+ <point code="LFFI" type="unpublished" lat="47.4000" lon="0.8167"/>
+ <point code="LFFW" type="unpublished" lat="46.9333" lon="0.6833"/>
+ <point code="LFGA" type="unpublished" lat="48.1000" lon="7.3500"/>
+ <point code="LFGB" type="unpublished" lat="47.7333" lon="7.4167"/>
+ <point code="LFGC" type="unpublished" lat="48.5500" lon="7.7667"/>
+ <point code="LFGG" type="unpublished" lat="47.7000" lon="6.8167"/>
+ <point code="LFHP" type="unpublished" lat="45.0167" lon="3.8167"/>
+ <point code="LFHS" type="unpublished" lat="46.2000" lon="5.2833"/>
+ <point code="LFJB" type="unpublished" lat="46.9000" lon="-0.7000"/>
+ <point code="LFJM" type="unpublished" lat="48.1667" lon="3.8000"/>
+ <point code="LFJR" type="unpublished" lat="47.5667" lon="-0.3167"/>
+ <point code="LFKB" type="unpublished" lat="42.5500" lon="9.4833"/>
+ <point code="LFKC" type="unpublished" lat="42.5167" lon="8.8000"/>
+ <point code="LFKF" type="unpublished" lat="41.5000" lon="9.1000"/>
+ <point code="LFKJ" type="unpublished" lat="41.9167" lon="8.8000"/>
+ <point code="LFKS" type="unpublished" lat="41.9333" lon="9.3833"/>
+ <point code="LFLA" type="unpublished" lat="47.8500" lon="3.5000"/>
+ <point code="LFLB" type="unpublished" lat="45.6333" lon="5.8833"/>
+ <point code="LFLC" type="unpublished" lat="45.7833" lon="3.1667"/>
+ <point code="LFLJ" type="published" lat="45.4000" lon="6.6333"/>
+ <point code="LFLL" type="unpublished" lat="45.7167" lon="5.0833"/>
+ <point code="LFLM" type="unpublished" lat="46.3000" lon="4.8167"/>
+ <point code="LFLN" type="unpublished" lat="46.3000" lon="4.1167"/>
+ <point code="LFLO" type="unpublished" lat="46.0500" lon="4.0167"/>
+ <point code="LFLP" type="unpublished" lat="45.9333" lon="6.1000"/>
+ <point code="LFLS" type="unpublished" lat="45.3500" lon="5.3333"/>
+ <point code="LFLU" type="unpublished" lat="44.9167" lon="4.9667"/>
+ <point code="LFLV" type="unpublished" lat="46.1667" lon="3.4000"/>
+ <point code="LFLW" type="unpublished" lat="44.9000" lon="2.4167"/>
+ <point code="LFLX" type="unpublished" lat="46.8667" lon="1.7167"/>
+ <point code="LFLY" type="unpublished" lat="45.7333" lon="4.9333"/>
+ <point code="LFMA" type="unpublished" lat="43.5167" lon="5.3667"/>
+ <point code="LFMC" type="unpublished" lat="43.3833" lon="6.3667"/>
+ <point code="LFMD" type="unpublished" lat="43.5833" lon="7.0000"/>
+ <point code="LFMH" type="unpublished" lat="45.5333" lon="4.3000"/>
+ <point code="LFMI" type="unpublished" lat="43.5167" lon="4.9167"/>
+ <point code="LFMK" type="unpublished" lat="43.1667" lon="2.3000"/>
+ <point code="LFML" type="unpublished" lat="43.4333" lon="5.2333"/>
+ <point code="LFMN" type="unpublished" lat="43.6667" lon="7.2167"/>
+ <point code="LFMO" type="unpublished" lat="44.1500" lon="4.8667"/>
+ <point code="LFMP" type="unpublished" lat="42.7333" lon="2.8667"/>
+ <point code="LFMQ" type="unpublished" lat="43.2500" lon="5.7833"/>
+ <point code="LFMT" type="unpublished" lat="43.5833" lon="3.9500"/>
+ <point code="LFMU" type="unpublished" lat="43.3333" lon="3.3500"/>
+ <point code="LFMV" type="unpublished" lat="43.9000" lon="4.8833"/>
+ <point code="LFMW" type="unpublished" lat="43.3167" lon="1.9167"/>
+ <point code="LFMX" type="published" lat="44.0667" lon="5.9833"/>
+ <point code="LFMY" type="unpublished" lat="43.6167" lon="5.1000"/>
+ <point code="LFNB" type="published" lat="44.5000" lon="3.5333"/>
+ <point code="LFOA" type="unpublished" lat="47.0500" lon="2.6333"/>
+ <point code="LFOC" type="unpublished" lat="48.0500" lon="1.3667"/>
+ <point code="LFOD" type="unpublished" lat="47.2500" lon="-0.1167"/>
+ <point code="LFOG" type="unpublished" lat="48.7500" lon="-0.6000"/>
+ <point code="LFOH" type="unpublished" lat="49.6000" lon="0.1833"/>
+ <point code="LFOM" type="unpublished" lat="49.2000" lon="0.5000"/>
+ <point code="LFOO" type="unpublished" lat="46.4833" lon="0.2833"/>
+ <point code="LFOU" type="unpublished" lat="47.0833" lon="-0.8833"/>
+ <point code="LFOV" type="unpublished" lat="48.0333" lon="-0.7500"/>
+ <point code="LFOZ" type="unpublished" lat="47.8833" lon="2.1500"/>
+ <point code="LFQI" type="unpublished" lat="50.1500" lon="3.2667"/>
+ <point code="LFQP" type="unpublished" lat="48.7667" lon="7.2000"/>
+ <point code="LFRB" type="unpublished" lat="48.4500" lon="3.5833"/>
+ <point code="LFRC" type="unpublished" lat="49.6500" lon="0.5333"/>
+ <point code="LFRD" type="unpublished" lat="48.5667" lon="1.9333"/>
+ <point code="LFRE" type="unpublished" lat="47.2833" lon="1.6500"/>
+ <point code="LFRF" type="unpublished" lat="48.8833" lon="0.4333"/>
+ <point code="LFRG" type="unpublished" lat="49.3667" lon="0.1667"/>
+ <point code="LFRH" type="unpublished" lat="47.7667" lon="2.5667"/>
+ <point code="LFRI" type="unpublished" lat="46.7000" lon="0.6167"/>
+ <point code="LFRJ" type="unpublished" lat="48.5333" lon="3.8500"/>
+ <point code="LFRK" type="unpublished" lat="49.1667" lon="-0.4667"/>
+ <point code="LFRL" type="unpublished" lat="48.2667" lon="3.5667"/>
+ <point code="LFRM" type="unpublished" lat="47.9500" lon="0.2000"/>
+ <point code="LFRN" type="unpublished" lat="48.0667" lon="0.2500"/>
+ <point code="LFRO" type="unpublished" lat="48.7500" lon="2.5167"/>
+ <point code="LFRQ" type="unpublished" lat="47.9667" lon="3.8333"/>
+ <point code="LFRS" type="unpublished" lat="47.1500" lon="0.3833"/>
+ <point code="LFRT" type="unpublished" lat="48.5167" lon="1.1833"/>
+ <point code="LFRU" type="unpublished" lat="48.6000" lon="2.1833"/>
+ <point code="LFRV" type="unpublished" lat="47.7167" lon="1.2833"/>
+ <point code="LFRZ" type="unpublished" lat="47.3167" lon="1.7833"/>
+ <point code="LFSB" type="unpublished" lat="47.5833" lon="7.5167"/>
+ <point code="LFSH" type="unpublished" lat="48.7833" lon="7.8167"/>
+ <point code="LFSM" type="unpublished" lat="47.4833" lon="6.7833"/>
+ <point code="LFSN" type="unpublished" lat="48.7000" lon="6.2333"/>
+ <point code="LFSN1" type="unpublished" lat="48.7000" lon="6.2167"/>
+ <point code="LFSR" type="unpublished" lat="49.3167" lon="4.0667"/>
+ <point code="LFSRF" type="unpublished" lat="49.3000" lon="4.0667"/>
+ <point code="LFTH" type="unpublished" lat="43.1000" lon="6.1500"/>
+ <point code="LFTW" type="unpublished" lat="43.7500" lon="4.4167"/>
+ <point code="LFTZ" type="unpublished" lat="43.2000" lon="6.4833"/>
+ <point code="LFXA" type="published" lat="45.9667" lon="5.3333"/>
+ <point code="LGG" type="unpublished" lat="46.2667" lon="6.1333"/>
+ <point code="LGJ" type="unpublished" lat="47.0500" lon="5.4333"/>
+ <point code="LGL" type="published" lat="48.7833" lon="0.5333"/>
+ <point code="LGLN" type="unpublished" lat="48.8333" lon="-0.2333"/>
+ <point code="LGLS" type="unpublished" lat="48.7500" lon="0.4833"/>
+ <point code="LGL1" type="unpublished" lat="48.8000" lon="0.5333"/>
+ <point code="LHO" type="published" lat="49.6167" lon="0.1833"/>
+ <point code="LHR" type="published" lat="48.3833" lon="7.8167"/>
+ <point code="LIBRU" type="published" lat="44.8833" lon="-0.1833"/>
+ <point code="LIEA" type="unpublished" lat="40.6500" lon="8.2667"/>
+ <point code="LIEO" type="published" lat="40.9000" lon="9.5167"/>
+ <point code="LIGUR" type="published" lat="43.5500" lon="8.9833"/>
+ <point code="LIMGO" type="published" lat="49.6333" lon="6.2833"/>
+ <point code="LIPNI" type="published" lat="49.5333" lon="5.8500"/>
+ <point code="LIRKO" type="published" lat="46.5667" lon="5.8167"/>
+ <point code="LISEU" type="published" lat="49.1000" lon="0.4000"/>
+ <point code="LISMO" type="published" lat="46.8667" lon="5.7833"/>
+ <point code="LIZAD" type="published" lat="49.5833" lon="3.6667"/>
+ <point code="LJL" type="unpublished" lat="48.9833" lon="6.2500"/>
+ <point code="LJL1" type="unpublished" lat="49.0000" lon="6.2500"/>
+ <point code="LKJ" type="unpublished" lat="41.9167" lon="8.8167"/>
+ <point code="LLL" type="unpublished" lat="45.7333" lon="5.0833"/>
+ <point code="LM" type="published" lat="47.9000" lon="0.1667"/>
+ <point code="LMG" type="published" lat="45.8167" lon="1.0333"/>
+ <point code="LN" type="published" lat="48.7167" lon="2.7000"/>
+ <point code="LND" type="published" lat="50.1333" lon="4.3667"/>
+ <point code="LNO" type="published" lat="50.5833" lon="5.7167"/>
+ <point code="LOB" type="unpublished" lat="49.4500" lon="2.1167"/>
+ <point code="LOE" type="published" lat="46.0333" lon="1.3333"/>
+ <point code="LOGIS" type="published" lat="43.7000" lon="5.1833"/>
+ <point code="LOGNI" type="published" lat="46.2500" lon="5.0833"/>
+ <point code="LOJ" type="unpublished" lat="48.0000" lon="1.7833"/>
+ <point code="LOKSI" type="published" lat="40.7167" lon="8.0000"/>
+ <point code="LOMRA" type="published" lat="43.3500" lon="1.8833"/>
+ <point code="LONSU" type="published" lat="42.7833" lon="8.0167"/>
+ <point code="LOP" type="unpublished" lat="49.3833" lon="1.1833"/>
+ <point code="LOR" type="published" lat="47.7833" lon="2.5500"/>
+ <point code="LORKU" type="published" lat="49.9333" lon="1.6167"/>
+ <point code="LORTA" type="published" lat="49.4167" lon="3.2333"/>
+ <point code="LORTO" type="published" lat="43.6333" lon="1.0000"/>
+ <point code="LOTEE" type="published" lat="44.6667" lon="4.1667"/>
+ <point code="LOU" type="published" lat="49.0000" lon="6.2000"/>
+ <point code="LP" type="published" lat="47.1333" lon="-0.8333"/>
+ <point code="LPB" type="unpublished" lat="48.9667" lon="2.4500"/>
+ <point code="LPC" type="unpublished" lat="49.2500" lon="2.5333"/>
+ <point code="LPD" type="unpublished" lat="46.3000" lon="2.3333"/>
+ <point code="LPG" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="LPM" type="unpublished" lat="48.6000" lon="2.6667"/>
+ <point code="LPO" type="unpublished" lat="48.7333" lon="2.3833"/>
+ <point code="LPT" type="unpublished" lat="49.1000" lon="2.0500"/>
+ <point code="LPV" type="unpublished" lat="48.7667" lon="2.2000"/>
+ <point code="LRD" type="published" lat="41.5500" lon="0.6500"/>
+ <point code="LR1" type="unpublished" lat="47.7833" lon="2.5667"/>
+ <point code="LSB" type="unpublished" lat="47.6000" lon="7.5167"/>
+ <point code="LSBN1" type="unpublished" lat="47.6667" lon="7.4500"/>
+ <point code="LSBN2" type="unpublished" lat="47.7000" lon="7.5000"/>
+ <point code="LSBS1" type="unpublished" lat="47.5167" lon="7.5167"/>
+ <point code="LSBS2" type="unpublished" lat="47.5167" lon="7.4500"/>
+ <point code="LSBS3" type="unpublished" lat="47.4667" lon="7.4333"/>
+ <point code="LSD" type="unpublished" lat="47.2500" lon="5.1000"/>
+ <point code="LSE" type="published" lat="45.7500" lon="5.0833"/>
+ <point code="LSE1" type="unpublished" lat="45.7333" lon="5.0833"/>
+ <point code="LSF" type="unpublished" lat="49.0667" lon="6.1333"/>
+ <point code="LSG" type="unpublished" lat="48.3333" lon="6.0667"/>
+ <point code="LSGG" type="unpublished" lat="46.1500" lon="6.0000"/>
+ <point code="LST" type="unpublished" lat="48.5333" lon="7.6000"/>
+ <point code="LTP" type="published" lat="45.4833" lon="5.4333"/>
+ <point code="LTPIN" type="unpublished" lat="45.5000" lon="5.4167"/>
+ <point code="LUC" type="published" lat="43.3833" lon="6.2500"/>
+ <point code="LUGEN" type="published" lat="46.5833" lon="-0.8667"/>
+ <point code="LUGUS" type="published" lat="48.4167" lon="8.4000"/>
+ <point code="LUKIM" type="published" lat="44.1333" lon="9.3000"/>
+ <point code="LUKUM" type="published" lat="44.9333" lon="5.1833"/>
+ <point code="LUL" type="published" lat="47.6833" lon="6.3000"/>
+ <point code="LULOX" type="published" lat="50.3667" lon="8.0000"/>
+ <point code="LULUT" type="published" lat="44.4000" lon="-0.8333"/>
+ <point code="LULX" type="unpublished" lat="47.7000" lon="6.3000"/>
+ <point code="LUL1" type="unpublished" lat="47.7167" lon="6.3167"/>
+ <point code="LUMA" type="unpublished" lat="40.7833" lon="4.4333"/>
+ <point code="LUMAN" type="published" lat="47.9333" lon="0.4167"/>
+ <point code="LUMAS" type="published" lat="41.7333" lon="4.6667"/>
+ <point code="LUMEL" type="published" lat="47.4000" lon="7.1500"/>
+ <point code="LUMID" type="published" lat="44.2333" lon="3.7833"/>
+ <point code="LUMIL" type="published" lat="50.4167" lon="2.9667"/>
+ <point code="LUNAM" type="published" lat="39.6167" lon="8.9500"/>
+ <point code="LUNEL" type="published" lat="43.6833" lon="4.1500"/>
+ <point code="LUNOR" type="published" lat="40.3833" lon="5.4000"/>
+ <point code="LUPE" type="unpublished" lat="48.4333" lon="7.7167"/>
+ <point code="LUPEN" type="published" lat="48.4333" lon="7.7333"/>
+ <point code="LUPOS" type="published" lat="44.5000" lon="10.5833"/>
+ <point code="LURAN" type="published" lat="42.9667" lon="-0.9833"/>
+ <point code="LUREN" type="published" lat="48.0333" lon="3.9167"/>
+ <point code="LUSAR" type="published" lat="46.6667" lon="5.1833"/>
+ <point code="LUSEM" type="published" lat="43.3667" lon="0.2167"/>
+ <point code="LUSIT" type="published" lat="49.2167" lon="0.2000"/>
+ <point code="LUSOL" type="published" lat="43.7667" lon="6.0833"/>
+ <point code="LUSON" type="published" lat="46.5000" lon="0.6500"/>
+ <point code="LUTAX" type="published" lat="49.5500" lon="5.8167"/>
+ <point code="LUTIL" type="published" lat="47.6000" lon="0.0833"/>
+ <point code="LUTTA" type="published" lat="40.8500" lon="6.5000"/>
+ <point code="LUVAL" type="published" lat="48.3000" lon="5.1500"/>
+ <point code="LUXAN" type="published" lat="45.3667" lon="5.1333"/>
+ <point code="LVM" type="published" lat="48.2500" lon="3.9667"/>
+ <point code="LXI" type="published" lat="47.8000" lon="6.3833"/>
+ <point code="LYD" type="published" lat="51.0000" lon="0.8833"/>
+ <point code="LYS" type="published" lat="45.6000" lon="5.1000"/>
+ <point code="L0NSU" type="unpublished" lat="42.8000" lon="8.0167"/>
+ <point code="MABES" type="published" lat="46.3333" lon="5.2667"/>
+ <point code="MABUG" type="published" lat="49.7833" lon="4.0667"/>
+ <point code="MADEK" type="published" lat="48.5000" lon="5.0167"/>
+ <point code="MADK" type="unpublished" lat="40.5000" lon="10.0000"/>
+ <point code="MADKA" type="published" lat="41.3333" lon="9.2667"/>
+ <point code="MADOT" type="published" lat="45.7333" lon="4.5167"/>
+ <point code="MAGEC" type="published" lat="43.7500" lon="0.8000"/>
+ <point code="MAKOT" type="published" lat="49.1667" lon="7.0333"/>
+ <point code="MAKOX" type="published" lat="45.3333" lon="1.2333"/>
+ <point code="MALEB" type="published" lat="45.4333" lon="3.1833"/>
+ <point code="MALOU" type="published" lat="43.6333" lon="3.0000"/>
+ <point code="MAME" type="unpublished" lat="42.6000" lon="4.3667"/>
+ <point code="MAMES" type="published" lat="42.2167" lon="4.0000"/>
+ <point code="MANAG" type="published" lat="48.1000" lon="5.1667"/>
+ <point code="MANAK" type="published" lat="46.2167" lon="-0.9500"/>
+ <point code="MANIG" type="published" lat="49.7833" lon="2.7333"/>
+ <point code="MAPRI" type="published" lat="44.7167" lon="-0.8667"/>
+ <point code="MAREN" type="published" lat="45.7333" lon="0.9333"/>
+ <point code="MARRE" type="published" lat="45.4333" lon="0.2833"/>
+ <point code="MARRI" type="published" lat="43.3833" lon="4.4667"/>
+ <point code="MARUK" type="published" lat="50.2500" lon="1.9333"/>
+ <point code="MASAM" type="published" lat="43.4667" lon="2.2500"/>
+ <point code="MATER" type="published" lat="48.4500" lon="3.2167"/>
+ <point code="MATID" type="published" lat="49.6000" lon="1.7667"/>
+ <point code="MATIX" type="published" lat="50.1000" lon="3.9167"/>
+ <point code="MAXIR" type="published" lat="43.4000" lon="6.0333"/>
+ <point code="MAXOS" type="published" lat="40.4333" lon="4.7500"/>
+ <point code="MAY" type="published" lat="51.0333" lon="0.1167"/>
+ <point code="MAZET" type="published" lat="43.7333" lon="4.9000"/>
+ <point code="MBY" type="published" lat="46.5333" lon="3.5000"/>
+ <point code="MEBAK" type="published" lat="45.7000" lon="4.6500"/>
+ <point code="MEBEL" type="published" lat="42.5000" lon="5.3500"/>
+ <point code="MEDAM" type="published" lat="45.2667" lon="6.9333"/>
+ <point code="MEDAP" type="published" lat="43.9167" lon="2.0167"/>
+ <point code="MEDIL" type="published" lat="50.3500" lon="3.6667"/>
+ <point code="MEDIM" type="published" lat="47.3833" lon="6.5333"/>
+ <point code="MEDOK" type="published" lat="43.7500" lon="5.9000"/>
+ <point code="MEDOX" type="published" lat="49.3333" lon="5.1000"/>
+ <point code="MEDUS" type="published" lat="43.1667" lon="6.1333"/>
+ <point code="MEGER" type="published" lat="43.3333" lon="9.1833"/>
+ <point code="MEIZE" type="published" lat="43.4500" lon="3.6333"/>
+ <point code="MELKO" type="published" lat="48.2833" lon="4.6667"/>
+ <point code="MEN" type="published" lat="44.6000" lon="3.1667"/>
+ <point code="MENOX" type="published" lat="46.5667" lon="3.2167"/>
+ <point code="MERL" type="unpublished" lat="43.0667" lon="7.9667"/>
+ <point code="MERLU" type="published" lat="43.0833" lon="7.8000"/>
+ <point code="MERLV" type="unpublished" lat="43.0833" lon="7.8167"/>
+ <point code="MERUE" type="published" lat="49.3000" lon="1.8500"/>
+ <point code="MET" type="published" lat="49.0833" lon="6.1333"/>
+ <point code="MEZIN" type="published" lat="45.0167" lon="4.2000"/>
+ <point code="MGA" type="published" lat="36.8000" lon="3.6333"/>
+ <point code="MHN" type="published" lat="39.8667" lon="4.2167"/>
+ <point code="MIKRU" type="published" lat="43.6833" lon="7.5500"/>
+ <point code="MIL" type="published" lat="43.9333" lon="3.2500"/>
+ <point code="MILN" type="unpublished" lat="42.9500" lon="9.2500"/>
+ <point code="MILNO" type="published" lat="42.9000" lon="9.2167"/>
+ <point code="MILPA" type="published" lat="46.3000" lon="5.8833"/>
+ <point code="MINDI" type="published" lat="45.1333" lon="4.0500"/>
+ <point code="MINKA" type="published" lat="40.8167" lon="8.8500"/>
+ <point code="MINPA" type="published" lat="45.1000" lon="3.1667"/>
+ <point code="MINQI" type="published" lat="49.0333" lon="1.9500"/>
+ <point code="MIRBA" type="published" lat="44.7167" lon="0.3333"/>
+ <point code="MIRGU" type="published" lat="48.0167" lon="6.6833"/>
+ <point code="MIRSA" type="published" lat="42.8167" lon="9.7500"/>
+ <point code="MJ" type="unpublished" lat="43.4333" lon="5.2167"/>
+ <point code="MJV" type="published" lat="39.4333" lon="2.7500"/>
+ <point code="MK" type="published" lat="50.9833" lon="2.0500"/>
+ <point code="MLA" type="published" lat="41.1333" lon="0.1667"/>
+ <point code="MLN" type="published" lat="48.4500" lon="2.8167"/>
+ <point code="MLN1" type="unpublished" lat="48.4667" lon="2.8167"/>
+ <point code="MLO" type="unpublished" lat="48.5833" lon="2.6833"/>
+ <point code="MLX" type="published" lat="48.6500" lon="2.2333"/>
+ <point code="MM" type="published" lat="46.6000" lon="4.3333"/>
+ <point code="MMD" type="published" lat="49.3833" lon="5.1167"/>
+ <point code="MMDX" type="unpublished" lat="49.3667" lon="5.1000"/>
+ <point code="MMD1" type="unpublished" lat="49.3833" lon="5.1000"/>
+ <point code="MO" type="published" lat="46.3000" lon="4.8000"/>
+ <point code="MOBLO" type="published" lat="45.8167" lon="6.7167"/>
+ <point code="MOKDI" type="published" lat="44.9500" lon="3.1667"/>
+ <point code="MOKIP" type="published" lat="46.4500" lon="5.1000"/>
+ <point code="MOKNO" type="published" lat="49.4333" lon="1.6167"/>
+ <point code="MOKOR" type="published" lat="47.0000" lon="1.9833"/>
+ <point code="MOKUP" type="published" lat="47.1000" lon="0.5500"/>
+ <point code="MOLEK" type="published" lat="48.3000" lon="3.0667"/>
+ <point code="MOLEN" type="published" lat="44.0500" lon="4.5167"/>
+ <point code="MOLUS" type="published" lat="46.4500" lon="6.6833"/>
+ <point code="MOMIL" type="published" lat="46.5500" lon="4.5500"/>
+ <point code="MONCE" type="published" lat="48.7000" lon="6.4333"/>
+ <point code="MONEB" type="published" lat="44.6333" lon="9.2500"/>
+ <point code="MONIX" type="published" lat="43.3333" lon="1.9000"/>
+ <point code="MONOT" type="published" lat="48.0833" lon="2.4500"/>
+ <point code="MONTU" type="published" lat="46.9333" lon="0.8500"/>
+ <point code="MOPAN" type="published" lat="48.2500" lon="8.1500"/>
+ <point code="MOPIL" type="published" lat="50.1500" lon="4.1000"/>
+ <point code="MOREG" type="published" lat="46.4000" lon="6.0000"/>
+ <point code="MORIL" type="published" lat="43.0667" lon="2.3500"/>
+ <point code="MOROK" type="published" lat="47.4000" lon="6.6500"/>
+ <point code="MORSS" type="published" lat="39.9500" lon="4.6667"/>
+ <point code="MOSET" type="published" lat="49.5500" lon="6.3500"/>
+ <point code="MOSIS" type="published" lat="49.0000" lon="6.7833"/>
+ <point code="MOTAL" type="published" lat="47.5833" lon="2.2167"/>
+ <point code="MOTIM" type="published" lat="43.4833" lon="5.6000"/>
+ <point code="MOTOX" type="published" lat="50.9500" lon="1.4667"/>
+ <point code="MOTUK" type="published" lat="47.8667" lon="5.8167"/>
+ <point code="MOU" type="published" lat="46.7000" lon="3.6333"/>
+ <point code="MOUET" type="published" lat="39.0000" lon="7.3167"/>
+ <point code="MOULE" type="published" lat="42.6167" lon="9.7500"/>
+ <point code="MP" type="published" lat="49.6333" lon="0.6333"/>
+ <point code="MRM" type="published" lat="43.3833" lon="5.3333"/>
+ <point code="MRTG" type="unpublished" lat="43.4000" lon="5.1000"/>
+ <point code="MRV" type="published" lat="50.6167" lon="2.6500"/>
+ <point code="MRV1" type="unpublished" lat="50.6167" lon="2.6333"/>
+ <point code="MT" type="published" lat="47.3333" lon="1.9500"/>
+ <point code="MTD" type="published" lat="49.5500" lon="2.4833"/>
+ <point code="MTD2" type="unpublished" lat="49.5333" lon="2.4833"/>
+ <point code="MTG" type="published" lat="43.3833" lon="5.0833"/>
+ <point code="MTL" type="published" lat="44.5500" lon="4.7833"/>
+ <point code="MTZ" type="published" lat="49.2667" lon="6.2000"/>
+ <point code="MUDOS" type="published" lat="43.5000" lon="10.5000"/>
+ <point code="MUREL" type="published" lat="49.3167" lon="2.4500"/>
+ <point code="MUREN" type="published" lat="41.0500" lon="4.6667"/>
+ <point code="MURRO" type="published" lat="45.3333" lon="4.3833"/>
+ <point code="MUS" type="published" lat="43.3833" lon="6.6167"/>
+ <point code="MV" type="published" lat="48.5500" lon="2.9833"/>
+ <point code="M0RIL" type="unpublished" lat="43.0500" lon="2.3667"/>
+ <point code="NABH" type="unpublished" lat="46.5500" lon="0.6833"/>
+ <point code="NABI" type="unpublished" lat="46.5667" lon="-0.6500"/>
+ <point code="NAKID" type="published" lat="49.7000" lon="3.3333"/>
+ <point code="NAKIS" type="published" lat="44.3167" lon="4.1000"/>
+ <point code="NAMAR" type="published" lat="47.8833" lon="-0.4667"/>
+ <point code="NANOP" type="published" lat="48.2667" lon="4.2333"/>
+ <point code="NAPIX" type="published" lat="49.0833" lon="3.4000"/>
+ <point code="NARAK" type="published" lat="44.3000" lon="1.7500"/>
+ <point code="NARTI" type="published" lat="43.5500" lon="7.2333"/>
+ <point code="NATLI" type="published" lat="47.5000" lon="7.5000"/>
+ <point code="NATOR" type="published" lat="48.1667" lon="8.3167"/>
+ <point code="NATS" type="unpublished" lat="50.0000" lon="2.2333"/>
+ <point code="NATS1" type="unpublished" lat="50.0167" lon="2.2333"/>
+ <point code="NAVLA" type="published" lat="45.6667" lon="5.6667"/>
+ <point code="NAY" type="published" lat="48.5833" lon="5.9333"/>
+ <point code="NC" type="published" lat="43.5833" lon="7.1333"/>
+ <point code="ND01" type="unpublished" lat="43.4333" lon="7.1833"/>
+ <point code="NEA" type="published" lat="42.0333" lon="3.8833"/>
+ <point code="NEBRU" type="published" lat="50.0000" lon="2.2500"/>
+ <point code="NEDAN" type="published" lat="47.4333" lon="0.7333"/>
+ <point code="NEDED" type="published" lat="44.6833" lon="8.1333"/>
+ <point code="NEDRU" type="published" lat="45.0833" lon="5.8167"/>
+ <point code="NEGAT" type="published" lat="41.4167" lon="7.8667"/>
+ <point code="NEKEM" type="published" lat="46.5000" lon="3.4167"/>
+ <point code="NEKTA" type="published" lat="43.7500" lon="3.0167"/>
+ <point code="NELEN" type="published" lat="45.1167" lon="4.6167"/>
+ <point code="NEMOS" type="published" lat="46.9167" lon="6.9000"/>
+ <point code="NEMUR" type="published" lat="41.3667" lon="7.2167"/>
+ <point code="NENEM" type="published" lat="44.0500" lon="2.8500"/>
+ <point code="NEPAP" type="published" lat="46.9333" lon="3.6833"/>
+ <point code="NEPTI" type="published" lat="40.4333" lon="8.0000"/>
+ <point code="NERAN" type="published" lat="41.6833" lon="5.3833"/>
+ <point code="NERAS" type="published" lat="43.4167" lon="7.8167"/>
+ <point code="NERLA" type="published" lat="49.0000" lon="3.3667"/>
+ <point code="NETRO" type="published" lat="44.0500" lon="1.5667"/>
+ <point code="NEV" type="published" lat="47.1500" lon="2.9333"/>
+ <point code="NEVIL" type="published" lat="50.0000" lon="-0.3667"/>
+ <point code="NG" type="published" lat="43.8500" lon="4.4000"/>
+ <point code="NG1" type="unpublished" lat="43.8333" lon="4.4167"/>
+ <point code="NIK" type="published" lat="51.1500" lon="4.1833"/>
+ <point code="NILD" type="unpublished" lat="42.6500" lon="4.2833"/>
+ <point code="NILDU" type="published" lat="42.2667" lon="3.8333"/>
+ <point code="NILEM" type="published" lat="50.3000" lon="4.1167"/>
+ <point code="NIMER" type="published" lat="47.4667" lon="0.3500"/>
+ <point code="NINTU" type="published" lat="46.1500" lon="5.5500"/>
+ <point code="NIPN" type="unpublished" lat="49.1167" lon="4.0333"/>
+ <point code="NIPOE" type="unpublished" lat="48.8167" lon="3.0333"/>
+ <point code="NIPOR" type="published" lat="49.1167" lon="4.0167"/>
+ <point code="NIPOW" type="unpublished" lat="48.8167" lon="3.1333"/>
+ <point code="NIPO1" type="unpublished" lat="49.1167" lon="4.0667"/>
+ <point code="NIPS" type="unpublished" lat="49.1167" lon="4.0500"/>
+ <point code="NIRDO" type="published" lat="43.1500" lon="8.4333"/>
+ <point code="NITAR" type="published" lat="49.9167" lon="2.2333"/>
+ <point code="NITEM" type="published" lat="47.4333" lon="0.2000"/>
+ <point code="NIVET" type="published" lat="43.2000" lon="4.0500"/>
+ <point code="NIVOR" type="published" lat="50.7000" lon="4.2833"/>
+ <point code="NIZ" type="published" lat="43.7667" lon="7.2500"/>
+ <point code="NKBA" type="unpublished" lat="48.9167" lon="8.1667"/>
+ <point code="NKR" type="published" lat="49.3333" lon="8.7333"/>
+ <point code="NLHR" type="unpublished" lat="48.2667" lon="7.8000"/>
+ <point code="NOR" type="published" lat="50.8333" lon="6.6833"/>
+ <point code="NORI" type="unpublished" lat="47.1833" lon="0.4167"/>
+ <point code="NORK" type="unpublished" lat="42.8333" lon="8.8333"/>
+ <point code="NORKA" type="published" lat="42.9500" lon="8.7833"/>
+ <point code="NORMI" type="published" lat="46.9000" lon="1.9000"/>
+ <point code="NORON" type="published" lat="45.4833" lon="0.6833"/>
+ <point code="NOSTA" type="published" lat="43.8167" lon="7.7500"/>
+ <point code="NOTRO" type="published" lat="50.4333" lon="2.8333"/>
+ <point code="NOVAN" type="published" lat="46.3167" lon="2.3000"/>
+ <point code="NRNAV" type="unpublished" lat="49.0333" lon="2.9667"/>
+ <point code="NR04" type="unpublished" lat="43.5000" lon="7.1000"/>
+ <point code="NS" type="published" lat="46.3333" lon="-0.3000"/>
+ <point code="NTM" type="published" lat="50.0167" lon="6.5333"/>
+ <point code="NTS" type="published" lat="47.1667" lon="0.3833"/>
+ <point code="NURMO" type="published" lat="49.8333" lon="2.7500"/>
+ <point code="NUSBA" type="published" lat="46.1000" lon="5.7167"/>
+ <point code="NZ01" type="unpublished" lat="43.5167" lon="7.3000"/>
+ <point code="NZ02" type="unpublished" lat="43.5167" lon="7.1667"/>
+ <point code="NZ03" type="unpublished" lat="43.5333" lon="7.0333"/>
+ <point code="OAN" type="published" lat="48.0000" lon="1.7667"/>
+ <point code="OB" type="published" lat="43.2333" lon="5.6667"/>
+ <point code="OBAKI" type="published" lat="48.3667" lon="6.4333"/>
+ <point code="OBATO" type="published" lat="48.0667" lon="-0.2500"/>
+ <point code="OBDC" type="unpublished" lat="49.4333" lon="2.1667"/>
+ <point code="OBIGO" type="published" lat="45.2167" lon="6.4167"/>
+ <point code="OBLAD" type="published" lat="41.8167" lon="5.0167"/>
+ <point code="OBOR" type="unpublished" lat="48.4667" lon="7.1833"/>
+ <point code="OBORN" type="published" lat="48.4667" lon="7.2000"/>
+ <point code="OBOTA" type="published" lat="43.3833" lon="7.0000"/>
+ <point code="OBRD" type="unpublished" lat="49.3833" lon="2.2167"/>
+ <point code="OBUBA" type="published" lat="45.5833" lon="1.4833"/>
+ <point code="OBURO" type="published" lat="47.6500" lon="4.2667"/>
+ <point code="OBUTO" type="published" lat="43.1667" lon="0.0167"/>
+ <point code="OB0RN" type="unpublished" lat="48.4500" lon="7.1833"/>
+ <point code="ODEBU" type="published" lat="48.2833" lon="2.6333"/>
+ <point code="ODEDG" type="unpublished" lat="48.3000" lon="2.6333"/>
+ <point code="ODINA" type="published" lat="46.1167" lon="8.6667"/>
+ <point code="ODOKI" type="published" lat="43.3667" lon="7.9167"/>
+ <point code="ODRAN" type="published" lat="48.2833" lon="1.6167"/>
+ <point code="ODRSK" type="unpublished" lat="48.2667" lon="1.6333"/>
+ <point code="OD03H" type="unpublished" lat="48.1000" lon="2.4500"/>
+ <point code="OD03P" type="unpublished" lat="48.1167" lon="2.4333"/>
+ <point code="OD04H" type="unpublished" lat="48.1667" lon="2.2500"/>
+ <point code="OD04P" type="unpublished" lat="48.1667" lon="2.2667"/>
+ <point code="OEUZ" type="unpublished" lat="48.5667" lon="2.2167"/>
+ <point code="OGALO" type="published" lat="44.5667" lon="5.2167"/>
+ <point code="OGREN" type="published" lat="43.4000" lon="5.8833"/>
+ <point code="OGRIL" type="published" lat="43.2833" lon="1.2333"/>
+ <point code="OGULO" type="published" lat="48.2167" lon="2.6667"/>
+ <point code="OKABI" type="published" lat="42.6167" lon="1.4833"/>
+ <point code="OKASI" type="published" lat="48.0833" lon="2.7833"/>
+ <point code="OKEKO" type="published" lat="47.5333" lon="3.1167"/>
+ <point code="OKEPI" type="published" lat="47.1500" lon="3.3667"/>
+ <point code="OKIPO" type="published" lat="47.9167" lon="5.8667"/>
+ <point code="OKIRA" type="published" lat="47.0167" lon="3.4333"/>
+ <point code="OKRIX" type="published" lat="47.9667" lon="3.5667"/>
+ <point code="OKTAV" type="published" lat="41.2833" lon="8.1500"/>
+ <point code="OKTET" type="published" lat="44.4833" lon="6.5667"/>
+ <point code="OL" type="published" lat="48.7333" lon="2.3833"/>
+ <point code="OLBEN" type="published" lat="47.3000" lon="7.6833"/>
+ <point code="OLEBA" type="published" lat="47.1500" lon="0.1500"/>
+ <point code="OLERO" type="published" lat="46.0000" lon="0.8500"/>
+ <point code="OLETI" type="published" lat="43.8167" lon="9.0167"/>
+ <point code="OLINO" type="published" lat="46.8833" lon="1.0500"/>
+ <point code="OLIRI" type="published" lat="46.6333" lon="3.4167"/>
+ <point code="OLMES" type="published" lat="49.6333" lon="1.0000"/>
+ <point code="OLRAK" type="published" lat="44.7833" lon="2.8333"/>
+ <point code="OLRA1" type="unpublished" lat="44.7833" lon="2.8167"/>
+ <point code="OLS" type="published" lat="48.6500" lon="2.3500"/>
+ <point code="OL1" type="published" lat="48.7167" lon="2.3833"/>
+ <point code="OMAKO" type="published" lat="48.6000" lon="3.4167"/>
+ <point code="OMANI" type="published" lat="46.4500" lon="3.7667"/>
+ <point code="OMARD" type="published" lat="43.1000" lon="7.5833"/>
+ <point code="OMARI" type="published" lat="47.1667" lon="0.8167"/>
+ <point code="OMASI" type="published" lat="45.9000" lon="5.9667"/>
+ <point code="OMEDA" type="published" lat="42.3333" lon="8.3667"/>
+ <point code="ONZON" type="published" lat="45.8333" lon="4.1167"/>
+ <point code="OPALE" type="published" lat="49.9000" lon="1.8833"/>
+ <point code="ORBIL" type="published" lat="43.1833" lon="2.5000"/>
+ <point code="ORG" type="published" lat="44.1500" lon="4.8500"/>
+ <point code="ORIST" type="published" lat="50.0000" lon="0.1500"/>
+ <point code="ORTAC" type="published" lat="50.0000" lon="2.0000"/>
+ <point code="ORTEZ" type="published" lat="43.3667" lon="-0.7167"/>
+ <point code="ORTX" type="published" lat="43.3667" lon="-0.7167"/>
+ <point code="ORVAL" type="published" lat="49.0333" lon="0.1833"/>
+ <point code="OSA" type="published" lat="48.4667" lon="4.9333"/>
+ <point code="OSKIL" type="published" lat="43.0167" lon="5.2167"/>
+ <point code="OSKIN" type="published" lat="47.7167" lon="3.4333"/>
+ <point code="OSMAS" type="published" lat="45.2833" lon="5.5167"/>
+ <point code="OSOL" type="unpublished" lat="47.1500" lon="0.3833"/>
+ <point code="OST" type="published" lat="41.8000" lon="10.9833"/>
+ <point code="OTARO" type="published" lat="39.0000" lon="4.6833"/>
+ <point code="OTKOL" type="published" lat="46.1333" lon="5.4167"/>
+ <point code="OUESS" type="unpublished" lat="48.5000" lon="4.8333"/>
+ <point code="OVDIL" type="published" lat="44.0833" lon="0.8833"/>
+ <point code="OXIDO" type="published" lat="43.4667" lon="5.2833"/>
+ <point code="PABLA" type="published" lat="48.7833" lon="8.5833"/>
+ <point code="PADKO" type="published" lat="43.2333" lon="5.3333"/>
+ <point code="PALME" type="published" lat="42.9667" lon="5.9333"/>
+ <point code="PAS" type="published" lat="46.1667" lon="6.0000"/>
+ <point code="PAS1" type="unpublished" lat="46.1833" lon="6.0167"/>
+ <point code="PAS14" type="unpublished" lat="45.9500" lon="5.9333"/>
+ <point code="PBNR" type="unpublished" lat="48.9667" lon="2.4667"/>
+ <point code="PBNWH" type="unpublished" lat="48.9667" lon="2.4500"/>
+ <point code="PBNWR" type="unpublished" lat="48.9667" lon="2.4833"/>
+ <point code="PBOMA" type="unpublished" lat="48.7333" lon="2.3500"/>
+ <point code="PBSE" type="unpublished" lat="48.9667" lon="2.4333"/>
+ <point code="PBSW" type="unpublished" lat="48.9667" lon="2.4167"/>
+ <point code="PBWE1" type="unpublished" lat="48.8667" lon="2.7833"/>
+ <point code="PB093" type="published" lat="48.9500" lon="2.7833"/>
+ <point code="PB094" type="published" lat="48.9500" lon="2.9000"/>
+ <point code="PB096" type="published" lat="49.1333" lon="2.9333"/>
+ <point code="PB098" type="published" lat="48.9333" lon="3.1000"/>
+ <point code="PB253" type="published" lat="48.9167" lon="2.2667"/>
+ <point code="PB254" type="published" lat="48.9833" lon="2.2000"/>
+ <point code="PB256" type="published" lat="48.9167" lon="2.1167"/>
+ <point code="PC" type="unpublished" lat="49.2500" lon="2.5000"/>
+ <point code="PCDC" type="unpublished" lat="49.2500" lon="2.5500"/>
+ <point code="PCRD" type="unpublished" lat="49.2333" lon="2.5500"/>
+ <point code="PC089" type="unpublished" lat="48.9833" lon="3.0333"/>
+ <point code="PC289" type="unpublished" lat="48.8167" lon="2.2167"/>
+ <point code="PEKDG" type="unpublished" lat="48.3000" lon="2.8333"/>
+ <point code="PEKIM" type="published" lat="48.2833" lon="2.8333"/>
+ <point code="PELOK" type="published" lat="47.3500" lon="6.5833"/>
+ <point code="PELOS" type="published" lat="41.1500" lon="8.1500"/>
+ <point code="PEMAK" type="published" lat="49.4500" lon="5.7833"/>
+ <point code="PENAR" type="published" lat="45.5000" lon="5.6333"/>
+ <point code="PENDU" type="published" lat="47.3500" lon="6.0333"/>
+ <point code="PEPAL" type="published" lat="48.5500" lon="-0.2500"/>
+ <point code="PEPAX" type="published" lat="47.0833" lon="0.4500"/>
+ <point code="PEPET" type="published" lat="45.0833" lon="2.1333"/>
+ <point code="PEPG" type="unpublished" lat="42.7500" lon="2.8667"/>
+ <point code="PEPON" type="published" lat="48.3500" lon="-0.2500"/>
+ <point code="PERDU" type="published" lat="42.7333" lon="0.1500"/>
+ <point code="PERIG" type="published" lat="45.1167" lon="0.9667"/>
+ <point code="PERON" type="published" lat="49.9167" lon="2.8333"/>
+ <point code="PERUS" type="published" lat="44.1500" lon="6.1000"/>
+ <point code="PESAN" type="published" lat="46.2000" lon="3.3833"/>
+ <point code="PETAX" type="published" lat="50.1833" lon="0.8500"/>
+ <point code="PETUR" type="published" lat="43.7167" lon="7.4500"/>
+ <point code="PGNEH" type="unpublished" lat="49.0167" lon="2.5667"/>
+ <point code="PGNER" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="PGNR" type="unpublished" lat="49.0167" lon="2.5333"/>
+ <point code="PGNWH" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="PGNWR" type="unpublished" lat="49.0167" lon="2.5167"/>
+ <point code="PGSE" type="unpublished" lat="49.0000" lon="2.5833"/>
+ <point code="PGSW" type="unpublished" lat="49.0000" lon="2.5667"/>
+ <point code="PG082" type="published" lat="49.0000" lon="2.7667"/>
+ <point code="PG088" type="published" lat="48.9833" lon="2.9500"/>
+ <point code="PG089" type="published" lat="48.9833" lon="3.0000"/>
+ <point code="PG092" type="published" lat="49.0333" lon="2.7167"/>
+ <point code="PG094" type="published" lat="49.0333" lon="2.9333"/>
+ <point code="PG095" type="published" lat="49.0500" lon="3.0000"/>
+ <point code="PG100" type="published" lat="48.9500" lon="3.0167"/>
+ <point code="PG101" type="published" lat="48.8333" lon="2.6167"/>
+ <point code="PG102" type="published" lat="48.7167" lon="2.5833"/>
+ <point code="PG264" type="published" lat="48.9833" lon="2.3500"/>
+ <point code="PG265" type="published" lat="48.9667" lon="2.1833"/>
+ <point code="PG267" type="published" lat="48.9667" lon="2.0667"/>
+ <point code="PG274" type="published" lat="49.1000" lon="2.3333"/>
+ <point code="PG276" type="published" lat="49.1167" lon="2.3167"/>
+ <point code="PG278" type="published" lat="49.1000" lon="2.6667"/>
+ <point code="PG286" type="published" lat="48.9500" lon="1.9000"/>
+ <point code="PG288" type="published" lat="48.8833" lon="0.8000"/>
+ <point code="PG289" type="published" lat="48.8167" lon="2.1833"/>
+ <point code="PHAL" type="unpublished" lat="48.7833" lon="7.0833"/>
+ <point code="PHALO" type="published" lat="48.7833" lon="7.1000"/>
+ <point code="PHILI" type="published" lat="49.4833" lon="6.9833"/>
+ <point code="PI" type="published" lat="46.7000" lon="0.4000"/>
+ <point code="PIGOP" type="published" lat="48.6833" lon="1.3333"/>
+ <point code="PIGOS" type="published" lat="43.6167" lon="7.3667"/>
+ <point code="PIKOD" type="published" lat="49.4167" lon="4.7333"/>
+ <point code="PILON" type="published" lat="48.0000" lon="5.7000"/>
+ <point code="PILS" type="unpublished" lat="48.1000" lon="7.8167"/>
+ <point code="PILUL" type="published" lat="48.0833" lon="3.0500"/>
+ <point code="PIMAK" type="published" lat="45.3833" lon="4.0167"/>
+ <point code="PIMUP" type="published" lat="47.5333" lon="3.3833"/>
+ <point code="PINAL" type="published" lat="41.7167" lon="9.4167"/>
+ <point code="PINED" type="published" lat="45.0000" lon="5.5167"/>
+ <point code="PIPOR" type="published" lat="43.0167" lon="0.9000"/>
+ <point code="PIRAM" type="published" lat="43.5333" lon="7.9833"/>
+ <point code="PIVER" type="published" lat="48.8000" lon="2.2667"/>
+ <point code="PIVUS" type="published" lat="41.9167" lon="3.9333"/>
+ <point code="PIXIS" type="published" lat="46.9333" lon="3.7500"/>
+ <point code="PMR" type="unpublished" lat="43.0833" lon="1.5833"/>
+ <point code="PNT" type="published" lat="48.0500" lon="1.2000"/>
+ <point code="PN072" type="unpublished" lat="48.8167" lon="2.5167"/>
+ <point code="PO" type="unpublished" lat="48.7167" lon="2.3833"/>
+ <point code="PODEM" type="published" lat="49.2667" lon="1.5500"/>
+ <point code="PODEP" type="published" lat="46.6500" lon="3.9167"/>
+ <point code="PODUK" type="published" lat="49.2500" lon="3.3500"/>
+ <point code="POGOL" type="published" lat="48.4000" lon="6.7000"/>
+ <point code="POI" type="published" lat="46.5833" lon="0.3000"/>
+ <point code="POKET" type="published" lat="45.1167" lon="0.6167"/>
+ <point code="POLA1" type="unpublished" lat="43.2500" lon="3.8333"/>
+ <point code="POLA2" type="unpublished" lat="43.1667" lon="8.3333"/>
+ <point code="POLA3" type="unpublished" lat="42.5000" lon="6.1667"/>
+ <point code="POLA4" type="unpublished" lat="42.6667" lon="3.3333"/>
+ <point code="POLA5" type="unpublished" lat="42.6667" lon="6.5000"/>
+ <point code="POLA6" type="unpublished" lat="43.5833" lon="7.6667"/>
+ <point code="POLA7" type="unpublished" lat="43.3333" lon="4.0000"/>
+ <point code="POLA8" type="unpublished" lat="43.0000" lon="3.3333"/>
+ <point code="POLA9" type="unpublished" lat="42.1667" lon="6.1667"/>
+ <point code="POLLY" type="published" lat="47.9000" lon="2.7667"/>
+ <point code="POLMA" type="unpublished" lat="44.0000" lon="0.2500"/>
+ <point code="POLO1" type="unpublished" lat="46.6667" lon="3.0000"/>
+ <point code="POLO2" type="unpublished" lat="47.8333" lon="5.6667"/>
+ <point code="POLO3" type="unpublished" lat="47.8333" lon="4.3333"/>
+ <point code="POLO4" type="unpublished" lat="50.2500" lon="0.6333"/>
+ <point code="POLO5" type="unpublished" lat="50.5000" lon="1.3333"/>
+ <point code="POLO6" type="unpublished" lat="47.1667" lon="2.5000"/>
+ <point code="POLO7" type="unpublished" lat="44.3833" lon="1.4167"/>
+ <point code="POL10" type="unpublished" lat="43.3333" lon="8.3333"/>
+ <point code="POL11" type="unpublished" lat="41.3333" lon="8.3333"/>
+ <point code="POL12" type="unpublished" lat="41.3333" lon="9.6667"/>
+ <point code="POL13" type="unpublished" lat="41.5000" lon="8.1667"/>
+ <point code="POL14" type="unpublished" lat="42.6667" lon="8.1667"/>
+ <point code="POL15" type="unpublished" lat="43.1667" lon="9.6667"/>
+ <point code="POL16" type="unpublished" lat="41.6000" lon="5.8667"/>
+ <point code="POL17" type="unpublished" lat="43.2833" lon="9.2500"/>
+ <point code="POL18" type="unpublished" lat="43.5833" lon="8.2500"/>
+ <point code="POL19" type="unpublished" lat="42.5000" lon="7.1667"/>
+ <point code="POL20" type="unpublished" lat="42.0000" lon="6.4167"/>
+ <point code="POL21" type="unpublished" lat="42.2500" lon="5.6667"/>
+ <point code="POL22" type="unpublished" lat="41.1667" lon="5.0000"/>
+ <point code="POL23" type="unpublished" lat="43.4667" lon="8.7167"/>
+ <point code="POL24" type="unpublished" lat="43.6667" lon="8.0000"/>
+ <point code="POMEG" type="published" lat="43.3000" lon="5.3333"/>
+ <point code="POMTA" type="published" lat="47.7833" lon="2.3667"/>
+ <point code="PON" type="published" lat="49.1000" lon="2.0333"/>
+ <point code="POPUL" type="published" lat="43.9500" lon="1.1667"/>
+ <point code="PORBU" type="published" lat="42.4333" lon="3.2000"/>
+ <point code="POS" type="published" lat="39.9167" lon="3.1000"/>
+ <point code="POSSY" type="published" lat="42.0667" lon="0.1667"/>
+ <point code="POULP" type="published" lat="41.3333" lon="8.5667"/>
+ <point code="POWX3" type="unpublished" lat="48.5000" lon="2.2167"/>
+ <point code="POXX3" type="unpublished" lat="48.7167" lon="2.8000"/>
+ <point code="POZZO" type="published" lat="40.9333" lon="9.2667"/>
+ <point code="PO082" type="unpublished" lat="48.7500" lon="2.5500"/>
+ <point code="PO083" type="unpublished" lat="48.7500" lon="2.6833"/>
+ <point code="PO084" type="unpublished" lat="48.7833" lon="2.9833"/>
+ <point code="PO085" type="published" lat="48.6333" lon="2.6333"/>
+ <point code="PO086" type="unpublished" lat="48.6500" lon="2.3333"/>
+ <point code="PO088" type="unpublished" lat="48.7500" lon="2.0167"/>
+ <point code="PO090" type="unpublished" lat="49.1333" lon="2.0833"/>
+ <point code="PO092" type="unpublished" lat="48.8333" lon="1.7833"/>
+ <point code="PO094" type="unpublished" lat="49.2333" lon="2.0333"/>
+ <point code="PO244" type="published" lat="48.6667" lon="2.2000"/>
+ <point code="PO253" type="unpublished" lat="48.6833" lon="2.2333"/>
+ <point code="PO255" type="unpublished" lat="48.6667" lon="2.2000"/>
+ <point code="PO258" type="unpublished" lat="48.6333" lon="2.0833"/>
+ <point code="PO260" type="unpublished" lat="48.7667" lon="1.7333"/>
+ <point code="PO262" type="unpublished" lat="49.2333" lon="2.0333"/>
+ <point code="PO272" type="published" lat="48.5167" lon="2.0667"/>
+ <point code="PO290" type="unpublished" lat="48.4833" lon="2.1833"/>
+ <point code="PO300" type="unpublished" lat="48.5000" lon="2.3667"/>
+ <point code="PO302" type="unpublished" lat="48.5167" lon="2.8500"/>
+ <point code="PO304" type="unpublished" lat="48.6500" lon="3.0667"/>
+ <point code="PO306" type="unpublished" lat="48.8667" lon="3.1500"/>
+ <point code="PPG" type="published" lat="42.7500" lon="2.8667"/>
+ <point code="PPGX" type="published" lat="43.0667" lon="2.3667"/>
+ <point code="PPN" type="published" lat="42.7333" lon="0.3000"/>
+ <point code="PT" type="unpublished" lat="49.1000" lon="2.0667"/>
+ <point code="PTNWH" type="unpublished" lat="48.9667" lon="2.5000"/>
+ <point code="PTNWR" type="unpublished" lat="48.9667" lon="2.4333"/>
+ <point code="PTRD" type="unpublished" lat="49.1000" lon="2.0833"/>
+ <point code="PTV" type="published" lat="48.1500" lon="2.2667"/>
+ <point code="PTV1" type="unpublished" lat="48.1667" lon="2.2500"/>
+ <point code="PTV2" type="unpublished" lat="48.1500" lon="2.2833"/>
+ <point code="PU" type="published" lat="43.3167" lon="-0.3000"/>
+ <point code="PUMAL" type="published" lat="42.3667" lon="2.0000"/>
+ <point code="PV" type="unpublished" lat="48.7667" lon="2.2167"/>
+ <point code="PX" type="published" lat="45.1667" lon="0.9167"/>
+ <point code="QPR" type="published" lat="47.9500" lon="3.8167"/>
+ <point code="RALAM" type="published" lat="50.0167" lon="6.3833"/>
+ <point code="RALIX" type="published" lat="46.9333" lon="0.9667"/>
+ <point code="RAMEN" type="published" lat="39.6833" lon="9.0333"/>
+ <point code="RANES" type="published" lat="48.7333" lon="-0.2500"/>
+ <point code="RANN" type="unpublished" lat="49.1333" lon="4.3833"/>
+ <point code="RANS" type="unpublished" lat="49.1333" lon="4.4000"/>
+ <point code="RANUX" type="published" lat="49.1333" lon="4.3667"/>
+ <point code="RAN1" type="unpublished" lat="49.1333" lon="4.4167"/>
+ <point code="RAPED" type="published" lat="43.3667" lon="6.9000"/>
+ <point code="RAPES" type="published" lat="43.2333" lon="1.9000"/>
+ <point code="RAPOR" type="published" lat="49.5833" lon="5.2167"/>
+ <point code="RASPA" type="published" lat="42.1500" lon="5.4000"/>
+ <point code="RATKA" type="published" lat="49.5000" lon="8.0000"/>
+ <point code="RATRA" type="published" lat="44.7833" lon="1.4833"/>
+ <point code="RATUK" type="published" lat="50.6500" lon="1.6333"/>
+ <point code="RBT" type="published" lat="48.6500" lon="2.0000"/>
+ <point code="RBT2" type="unpublished" lat="48.6667" lon="1.9833"/>
+ <point code="RD01H" type="unpublished" lat="48.9000" lon="3.0833"/>
+ <point code="RD01R" type="unpublished" lat="48.8833" lon="3.0833"/>
+ <point code="REBUL" type="published" lat="41.6667" lon="1.1000"/>
+ <point code="REFEL" type="published" lat="47.5833" lon="7.0167"/>
+ <point code="REGHI" type="published" lat="48.0000" lon="8.0000"/>
+ <point code="REKLA" type="published" lat="47.5333" lon="5.8500"/>
+ <point code="REKTO" type="published" lat="41.1000" lon="7.6167"/>
+ <point code="REM" type="published" lat="49.3167" lon="4.0500"/>
+ <point code="REMGO" type="published" lat="49.7833" lon="5.0167"/>
+ <point code="REN" type="published" lat="48.0667" lon="0.2667"/>
+ <point code="RENSA" type="published" lat="49.5333" lon="4.8833"/>
+ <point code="REPSI" type="published" lat="45.5167" lon="4.2833"/>
+ <point code="REQIN" type="published" lat="39.0000" lon="6.2500"/>
+ <point code="RES" type="published" lat="41.1500" lon="1.1667"/>
+ <point code="RESBO" type="published" lat="43.1833" lon="6.9667"/>
+ <point code="RESMI" type="published" lat="48.5667" lon="2.2000"/>
+ <point code="RESPO" type="published" lat="47.8333" lon="5.6167"/>
+ <point code="RETKO" type="published" lat="47.2000" lon="0.3000"/>
+ <point code="RETNO" type="published" lat="44.3833" lon="5.6167"/>
+ <point code="REVLI" type="published" lat="46.5833" lon="6.7500"/>
+ <point code="REVTU" type="published" lat="49.6000" lon="0.2667"/>
+ <point code="RH" type="published" lat="45.0833" lon="1.5667"/>
+ <point code="RHONE" type="published" lat="43.3833" lon="4.8500"/>
+ <point code="RH0NE" type="unpublished" lat="43.4000" lon="4.8333"/>
+ <point code="RIBOU" type="published" lat="43.0833" lon="1.9333"/>
+ <point code="RIKPO" type="published" lat="43.2333" lon="5.8667"/>
+ <point code="RILON" type="published" lat="43.9333" lon="0.9833"/>
+ <point code="RIMON" type="published" lat="47.5000" lon="1.8167"/>
+ <point code="RIMOR" type="published" lat="46.0167" lon="3.4833"/>
+ <point code="RINTI" type="published" lat="51.0333" lon="1.6167"/>
+ <point code="RIPAL" type="published" lat="39.9833" lon="4.7667"/>
+ <point code="RIPUS" type="published" lat="47.2500" lon="8.5167"/>
+ <point code="RISGA" type="published" lat="40.8000" lon="8.0000"/>
+ <point code="RISOR" type="published" lat="45.5333" lon="5.9667"/>
+ <point code="RISUD" type="published" lat="47.7667" lon="0.3000"/>
+ <point code="RISUN" type="published" lat="46.3667" lon="2.6000"/>
+ <point code="RITAX" type="published" lat="50.0833" lon="5.8000"/>
+ <point code="RIVAK" type="published" lat="46.0000" lon="8.0000"/>
+ <point code="RIVEK" type="published" lat="46.3333" lon="3.0833"/>
+ <point code="RIXOT" type="published" lat="40.3833" lon="4.6667"/>
+ <point code="RL" type="published" lat="46.1667" lon="0.9000"/>
+ <point code="RLP" type="published" lat="47.9000" lon="5.2500"/>
+ <point code="RLP1" type="unpublished" lat="47.9167" lon="5.2000"/>
+ <point code="RMS" type="published" lat="49.4333" lon="7.5833"/>
+ <point code="ROA" type="published" lat="46.0500" lon="4.0000"/>
+ <point code="ROBEX" type="published" lat="45.1167" lon="6.6000"/>
+ <point code="ROBIR" type="published" lat="47.5167" lon="6.0333"/>
+ <point code="ROC" type="published" lat="45.8833" lon="-0.9833"/>
+ <point code="ROCAN" type="published" lat="42.6667" lon="1.9500"/>
+ <point code="ROCCA" type="published" lat="45.7500" lon="6.6500"/>
+ <point code="RODRI" type="published" lat="50.8667" lon="3.8500"/>
+ <point code="ROKNO" type="published" lat="43.4333" lon="7.2500"/>
+ <point code="ROKRO" type="published" lat="49.8833" lon="4.2833"/>
+ <point code="ROLEN" type="published" lat="48.5833" lon="0.1500"/>
+ <point code="ROLIR" type="published" lat="45.1667" lon="4.8500"/>
+ <point code="ROMAK" type="published" lat="44.6333" lon="2.4833"/>
+ <point code="ROMAM" type="published" lat="45.1000" lon="5.1667"/>
+ <point code="ROMGI" type="published" lat="46.1833" lon="3.1167"/>
+ <point code="ROMLO" type="published" lat="48.3500" lon="0.8500"/>
+ <point code="ROMRZ" type="unpublished" lat="44.3333" lon="2.5000"/>
+ <point code="ROMTA" type="published" lat="46.9667" lon="5.8500"/>
+ <point code="RONAX" type="published" lat="48.4000" lon="0.3833"/>
+ <point code="RONIS" type="published" lat="45.7833" lon="4.7167"/>
+ <point code="RONLA" type="published" lat="46.3500" lon="5.4167"/>
+ <point code="ROSPO" type="published" lat="47.9667" lon="2.2500"/>
+ <point code="ROTIS" type="published" lat="42.9667" lon="5.5000"/>
+ <point code="ROTOS" type="published" lat="47.1833" lon="7.7333"/>
+ <point code="ROTSI" type="published" lat="48.2833" lon="4.6333"/>
+ <point code="ROTWE" type="published" lat="48.5167" lon="8.6667"/>
+ <point code="ROU" type="published" lat="49.4667" lon="1.2833"/>
+ <point code="ROUG" type="published" lat="43.7500" lon="1.5000"/>
+ <point code="ROUSY" type="published" lat="49.4833" lon="6.1167"/>
+ <point code="ROU2" type="unpublished" lat="49.4667" lon="1.3000"/>
+ <point code="ROVOT" type="published" lat="43.3333" lon="4.9333"/>
+ <point code="ROYAN" type="published" lat="45.6667" lon="0.9667"/>
+ <point code="ROYX" type="published" lat="44.9833" lon="-0.8833"/>
+ <point code="RQ" type="published" lat="47.9667" lon="4.0000"/>
+ <point code="RRNT" type="unpublished" lat="46.6500" lon="0.5833"/>
+ <point code="RRSG" type="unpublished" lat="44.2333" lon="5.5000"/>
+ <point code="RR10" type="unpublished" lat="49.4167" lon="2.1667"/>
+ <point code="RR7" type="unpublished" lat="49.2833" lon="2.7167"/>
+ <point code="RS" type="published" lat="48.0500" lon="0.4167"/>
+ <point code="RTN" type="published" lat="47.3167" lon="1.6833"/>
+ <point code="RUBAS" type="published" lat="42.3833" lon="6.5667"/>
+ <point code="RUBIT" type="published" lat="43.2167" lon="6.4167"/>
+ <point code="RUBIX" type="published" lat="49.0667" lon="-0.2500"/>
+ <point code="RUBLO" type="published" lat="45.5833" lon="5.3500"/>
+ <point code="RUBMI" type="published" lat="50.2833" lon="1.6667"/>
+ <point code="RUMEL" type="published" lat="44.5000" lon="0.9167"/>
+ <point code="RUMIL" type="published" lat="45.8667" lon="5.9833"/>
+ <point code="RUNOM" type="published" lat="46.0667" lon="5.3500"/>
+ <point code="RUSIB" type="published" lat="48.9833" lon="2.1833"/>
+ <point code="RUSIT" type="published" lat="45.6667" lon="4.8833"/>
+ <point code="R0A" type="unpublished" lat="46.0500" lon="4.0167"/>
+ <point code="R0MAM" type="unpublished" lat="45.1167" lon="5.1667"/>
+ <point code="SABLE" type="published" lat="47.8500" lon="-0.2500"/>
+ <point code="SALCO" type="published" lat="49.7333" lon="2.4667"/>
+ <point code="SALEV" type="published" lat="46.0667" lon="6.0667"/>
+ <point code="SALIN" type="published" lat="43.2833" lon="4.7333"/>
+ <point code="SALMA" type="published" lat="39.0000" lon="6.7167"/>
+ <point code="SALON" type="published" lat="41.4833" lon="3.1833"/>
+ <point code="SALSI" type="published" lat="43.3500" lon="2.3500"/>
+ <point code="SAMPO" type="published" lat="48.2167" lon="0.7167"/>
+ <point code="SANCE" type="published" lat="47.2667" lon="2.7333"/>
+ <point code="SANDY" type="published" lat="51.0667" lon="1.0667"/>
+ <point code="SARD" type="unpublished" lat="40.4667" lon="9.5500"/>
+ <point code="SAU" type="published" lat="44.6833" lon="-0.1500"/>
+ <point code="SAUNI" type="published" lat="46.6167" lon="5.4833"/>
+ <point code="SAURG" type="published" lat="43.8833" lon="5.1000"/>
+ <point code="SAV" type="published" lat="48.7833" lon="7.4333"/>
+ <point code="SAVRG" type="unpublished" lat="43.9000" lon="5.0833"/>
+ <point code="SB" type="published" lat="48.5500" lon="1.1833"/>
+ <point code="SBGV" type="unpublished" lat="47.3333" lon="6.5667"/>
+ <point code="SBGV2" type="unpublished" lat="47.3167" lon="6.6500"/>
+ <point code="SBN" type="published" lat="49.2167" lon="7.1167"/>
+ <point code="SBZG1" type="unpublished" lat="47.1833" lon="7.4167"/>
+ <point code="SBZG2" type="unpublished" lat="47.2000" lon="7.5500"/>
+ <point code="SBZG3" type="unpublished" lat="47.1167" lon="7.3000"/>
+ <point code="SBZH" type="unpublished" lat="47.5833" lon="7.5500"/>
+ <point code="SDI" type="published" lat="48.6333" lon="4.9167"/>
+ <point code="SE" type="published" lat="48.5833" lon="7.7167"/>
+ <point code="SEBRA" type="unpublished" lat="43.6000" lon="4.9500"/>
+ <point code="SECHE" type="published" lat="44.4333" lon="0.5167"/>
+ <point code="SEDOR" type="published" lat="47.8667" lon="7.7500"/>
+ <point code="SENLO" type="published" lat="49.0833" lon="0.8167"/>
+ <point code="SEPAL" type="published" lat="47.0000" lon="7.2500"/>
+ <point code="SFD" type="published" lat="50.7500" lon="0.1167"/>
+ <point code="SIJAN" type="published" lat="43.2000" lon="2.9333"/>
+ <point code="SIMAR" type="published" lat="43.8167" lon="3.8000"/>
+ <point code="SINPO" type="published" lat="46.3167" lon="3.2833"/>
+ <point code="SIROD" type="published" lat="46.7333" lon="6.0167"/>
+ <point code="SISGA" type="published" lat="50.6167" lon="4.0500"/>
+ <point code="SITET" type="published" lat="50.1000" lon="0.0000"/>
+ <point code="SIVIR" type="published" lat="46.0000" lon="7.2500"/>
+ <point code="SKBA" type="unpublished" lat="48.5833" lon="7.8833"/>
+ <point code="SKERY" type="published" lat="50.0000" lon="2.8333"/>
+ <point code="SKESO" type="published" lat="49.8167" lon="2.9667"/>
+ <point code="SLCL" type="unpublished" lat="41.5667" lon="2.3667"/>
+ <point code="SLHR" type="unpublished" lat="48.4667" lon="7.8333"/>
+ <point code="SLL" type="published" lat="41.5167" lon="2.1000"/>
+ <point code="SN" type="published" lat="46.2833" lon="4.1167"/>
+ <point code="SNR" type="published" lat="43.4500" lon="2.1000"/>
+ <point code="SOBLI" type="published" lat="47.5000" lon="6.3833"/>
+ <point code="SODRI" type="published" lat="43.0167" lon="8.3667"/>
+ <point code="SOFFY" type="published" lat="43.0167" lon="5.1833"/>
+ <point code="SOKMU" type="published" lat="49.3333" lon="1.4333"/>
+ <point code="SOLBA" type="published" lat="49.2833" lon="3.5667"/>
+ <point code="SOMDA" type="published" lat="48.3333" lon="4.2500"/>
+ <point code="SOMED" type="published" lat="47.4333" lon="0.9500"/>
+ <point code="SOMEN" type="published" lat="48.8500" lon="2.4500"/>
+ <point code="SOMIL" type="published" lat="49.7667" lon="2.3000"/>
+ <point code="SOMOS" type="published" lat="44.5500" lon="0.7667"/>
+ <point code="SOMTI" type="published" lat="45.4500" lon="2.9333"/>
+ <point code="SOMTU" type="published" lat="49.6000" lon="4.3500"/>
+ <point code="SONGA" type="published" lat="44.2000" lon="1.0167"/>
+ <point code="SONOS" type="published" lat="49.6333" lon="1.4500"/>
+ <point code="SONUR" type="published" lat="49.4333" lon="4.3500"/>
+ <point code="SOPAD" type="published" lat="45.6500" lon="4.2000"/>
+ <point code="SOPIL" type="published" lat="47.0333" lon="1.0500"/>
+ <point code="SOPLO" type="published" lat="45.7333" lon="5.7500"/>
+ <point code="SORAL" type="published" lat="49.1167" lon="6.4333"/>
+ <point code="SORAP" type="published" lat="48.5167" lon="0.6333"/>
+ <point code="SORAS" type="published" lat="40.5500" lon="4.6667"/>
+ <point code="SORE" type="unpublished" lat="48.4667" lon="7.0000"/>
+ <point code="SOREM" type="published" lat="48.4667" lon="7.0167"/>
+ <point code="SOSAL" type="published" lat="46.5500" lon="6.8833"/>
+ <point code="SOSTO" type="published" lat="43.8000" lon="0.7167"/>
+ <point code="SOSUR" type="published" lat="42.5667" lon="5.0000"/>
+ <point code="SOTA" type="unpublished" lat="39.5667" lon="4.5000"/>
+ <point code="SOTAX" type="published" lat="39.5833" lon="4.6667"/>
+ <point code="SOTUS" type="published" lat="49.3833" lon="4.0500"/>
+ <point code="SOUKA" type="published" lat="42.8833" lon="8.8000"/>
+ <point code="SOVAG" type="published" lat="41.1500" lon="7.2000"/>
+ <point code="SOVAR" type="published" lat="42.7833" lon="-0.2500"/>
+ <point code="SOVAT" type="published" lat="50.7833" lon="1.4667"/>
+ <point code="SPEC" type="published" lat="43.7500" lon="1.0833"/>
+ <point code="SPR" type="published" lat="46.4667" lon="6.4500"/>
+ <point code="SPY" type="published" lat="52.0000" lon="4.8500"/>
+ <point code="SR" type="published" lat="47.2667" lon="-0.1167"/>
+ <point code="SRN" type="published" lat="45.6500" lon="9.0167"/>
+ <point code="SSN" type="published" lat="43.3000" lon="0.1667"/>
+ <point code="STDT" type="unpublished" lat="48.5000" lon="7.4667"/>
+ <point code="STG" type="published" lat="42.9167" lon="7.5833"/>
+ <point code="STP" type="published" lat="43.2167" lon="6.6000"/>
+ <point code="STR" type="published" lat="48.5000" lon="7.5667"/>
+ <point code="STSB" type="unpublished" lat="48.1500" lon="7.3667"/>
+ <point code="SU" type="published" lat="43.5000" lon="1.1500"/>
+ <point code="SUBAK" type="published" lat="47.0667" lon="0.5167"/>
+ <point code="SUBIL" type="published" lat="43.0333" lon="4.6000"/>
+ <point code="SUDAS" type="published" lat="42.9333" lon="8.9000"/>
+ <point code="SUDIL" type="published" lat="47.1333" lon="0.3833"/>
+ <point code="SUIPE" type="published" lat="49.2500" lon="4.2667"/>
+ <point code="SUL" type="published" lat="48.3833" lon="8.6333"/>
+ <point code="SULEX" type="published" lat="50.0000" lon="2.9167"/>
+ <point code="SULOT" type="published" lat="45.6000" lon="3.8167"/>
+ <point code="SUPAP" type="published" lat="49.4333" lon="4.1833"/>
+ <point code="SURCO" type="published" lat="42.3333" lon="-0.5667"/>
+ <point code="SUTAL" type="published" lat="49.4667" lon="6.3833"/>
+ <point code="SZA" type="published" lat="41.9333" lon="9.4000"/>
+ <point code="TABIL" type="published" lat="47.9500" lon="-0.9333"/>
+ <point code="TABOT" type="published" lat="39.1500" lon="8.0000"/>
+ <point code="TABOV" type="published" lat="48.6500" lon="1.6500"/>
+ <point code="TAJEN" type="published" lat="38.6167" lon="5.9167"/>
+ <point code="TAJ1" type="unpublished" lat="38.8833" lon="6.0000"/>
+ <point code="TAKAS" type="published" lat="49.0000" lon="8.0000"/>
+ <point code="TAKAT" type="published" lat="44.6333" lon="2.6000"/>
+ <point code="TALAR" type="published" lat="45.9500" lon="4.6000"/>
+ <point code="TALEP" type="published" lat="43.4667" lon="8.7167"/>
+ <point code="TALIG" type="published" lat="49.5167" lon="4.2000"/>
+ <point code="TALUD" type="published" lat="49.6000" lon="5.4167"/>
+ <point code="TAN" type="published" lat="43.4667" lon="-0.0167"/>
+ <point code="TANCA" type="published" lat="49.5167" lon="0.4833"/>
+ <point code="TANX" type="published" lat="43.4667" lon="-0.0000"/>
+ <point code="TBO" type="published" lat="43.3333" lon="0.1500"/>
+ <point code="TBOX" type="published" lat="43.4333" lon="0.5667"/>
+ <point code="TD06R" type="unpublished" lat="48.0833" lon="2.4333"/>
+ <point code="TD07R" type="unpublished" lat="48.1500" lon="2.2500"/>
+ <point code="TD11X" type="unpublished" lat="48.0667" lon="3.0667"/>
+ <point code="TD12X" type="unpublished" lat="48.0667" lon="2.8000"/>
+ <point code="TEDRI" type="published" lat="43.5000" lon="4.7667"/>
+ <point code="TEMPU" type="published" lat="44.8500" lon="1.0000"/>
+ <point code="TEPRA" type="published" lat="46.5000" lon="1.5833"/>
+ <point code="TEPRI" type="published" lat="48.5500" lon="2.7500"/>
+ <point code="TEREZ" type="published" lat="41.3333" lon="9.0333"/>
+ <point code="TERKU" type="published" lat="48.0333" lon="2.3833"/>
+ <point code="TERPO" type="published" lat="47.3500" lon="0.0667"/>
+ <point code="TF1" type="unpublished" lat="48.0000" lon="8.9833"/>
+ <point code="TF2" type="unpublished" lat="47.0000" lon="8.9833"/>
+ <point code="TF3" type="unpublished" lat="46.0000" lon="8.9833"/>
+ <point code="TGO" type="published" lat="48.6167" lon="9.2667"/>
+ <point code="THUNE" type="published" lat="43.2500" lon="0.4333"/>
+ <point code="TILVI" type="published" lat="49.6000" lon="5.5833"/>
+ <point code="TIMBA" type="published" lat="50.9333" lon="0.2500"/>
+ <point code="TIMTA" type="published" lat="43.4333" lon="6.2667"/>
+ <point code="TINIL" type="published" lat="47.5833" lon="5.1000"/>
+ <point code="TINO" type="unpublished" lat="42.6667" lon="5.4167"/>
+ <point code="TINOT" type="published" lat="42.7000" lon="5.3167"/>
+ <point code="TIPIK" type="published" lat="43.5000" lon="6.4333"/>
+ <point code="TIRAV" type="published" lat="46.6000" lon="0.6167"/>
+ <point code="TIRSO" type="published" lat="47.8000" lon="6.6667"/>
+ <point code="TIRUM" type="published" lat="47.8333" lon="3.3333"/>
+ <point code="TIS" type="published" lat="45.8833" lon="3.5500"/>
+ <point code="TITIX" type="published" lat="47.8667" lon="8.4000"/>
+ <point code="TITOX" type="published" lat="46.5500" lon="3.7167"/>
+ <point code="TITUB" type="published" lat="48.8000" lon="2.4167"/>
+ <point code="TLN" type="published" lat="43.0333" lon="6.1500"/>
+ <point code="TL1" type="unpublished" lat="49.0333" lon="2.6500"/>
+ <point code="TL2" type="unpublished" lat="48.9167" lon="2.9500"/>
+ <point code="TM1" type="unpublished" lat="49.1667" lon="3.5333"/>
+ <point code="TN1" type="unpublished" lat="49.1667" lon="2.7833"/>
+ <point code="TOKDO" type="published" lat="46.0167" lon="5.7167"/>
+ <point code="TOLNA" type="published" lat="45.6833" lon="5.8167"/>
+ <point code="TOLVU" type="published" lat="49.6333" lon="5.3667"/>
+ <point code="TONI" type="unpublished" lat="44.3333" lon="0.3333"/>
+ <point code="TOP" type="published" lat="44.9333" lon="7.8667"/>
+ <point code="TORPA" type="published" lat="47.4833" lon="6.6667"/>
+ <point code="TORTU" type="published" lat="43.3833" lon="8.9667"/>
+ <point code="TOU" type="published" lat="43.6833" lon="1.3167"/>
+ <point code="TR" type="published" lat="45.9167" lon="4.6500"/>
+ <point code="TRA" type="published" lat="47.6833" lon="8.4333"/>
+ <point code="TRACA" type="published" lat="50.8500" lon="1.9667"/>
+ <point code="TRETS" type="published" lat="43.4167" lon="5.7333"/>
+ <point code="TRETZ" type="unpublished" lat="43.4000" lon="5.7167"/>
+ <point code="TRO1" type="unpublished" lat="47.9333" lon="4.1667"/>
+ <point code="TS" type="published" lat="43.5000" lon="1.4833"/>
+ <point code="TSU" type="published" lat="48.7500" lon="2.1000"/>
+ <point code="TSU1" type="unpublished" lat="48.7500" lon="0.9000"/>
+ <point code="TSU2" type="unpublished" lat="48.7500" lon="2.0667"/>
+ <point code="TUBLO" type="published" lat="48.4667" lon="8.5833"/>
+ <point code="TUDRA" type="published" lat="46.5333" lon="0.7833"/>
+ <point code="TUGLI" type="published" lat="45.3833" lon="1.5167"/>
+ <point code="TULNI" type="published" lat="50.5500" lon="3.2833"/>
+ <point code="TULTA" type="published" lat="48.5833" lon="8.0000"/>
+ <point code="TUNAX" type="published" lat="47.9167" lon="0.2000"/>
+ <point code="TUNEG" type="published" lat="42.9500" lon="5.7667"/>
+ <point code="TUNIT" type="published" lat="49.3833" lon="3.0000"/>
+ <point code="TUNOR" type="published" lat="47.8833" lon="4.1333"/>
+ <point code="TUPAR" type="published" lat="46.4333" lon="-0.6667"/>
+ <point code="TUR" type="published" lat="47.4333" lon="0.7167"/>
+ <point code="TURAN" type="published" lat="47.4500" lon="5.0333"/>
+ <point code="TURIL" type="published" lat="43.2333" lon="6.0167"/>
+ <point code="TUROM" type="published" lat="46.8500" lon="5.9667"/>
+ <point code="TUSAK" type="published" lat="44.5667" lon="1.6833"/>
+ <point code="TUSU" type="unpublished" lat="47.3333" lon="4.2500"/>
+ <point code="TUTAX" type="published" lat="46.9167" lon="5.2500"/>
+ <point code="T0U" type="unpublished" lat="43.6833" lon="1.3333"/>
+ <point code="UBE" type="unpublished" lat="44.9167" lon="1.6000"/>
+ <point code="UFKF1" type="unpublished" lat="48.5000" lon="5.2500"/>
+ <point code="UNANA" type="published" lat="42.8500" lon="6.1833"/>
+ <point code="UNITA" type="published" lat="43.9500" lon="9.0167"/>
+ <point code="UNTB1" type="unpublished" lat="49.8667" lon="2.6833"/>
+ <point code="UNUB1" type="unpublished" lat="50.5000" lon="3.3500"/>
+ <point code="URAT" type="unpublished" lat="41.7500" lon="8.2667"/>
+ <point code="URATO" type="published" lat="41.9500" lon="8.1500"/>
+ <point code="URUNA" type="published" lat="43.3500" lon="0.2667"/>
+ <point code="USANO" type="published" lat="43.7333" lon="7.7167"/>
+ <point code="UTABA" type="published" lat="48.2500" lon="9.4500"/>
+ <point code="UTELA" type="published" lat="48.9000" lon="2.9667"/>
+ <point code="UXANA" type="published" lat="45.2833" lon="3.1833"/>
+ <point code="VA" type="published" lat="47.7667" lon="1.3333"/>
+ <point code="VADAR" type="published" lat="46.6500" lon="6.7500"/>
+ <point code="VADEM" type="published" lat="46.7167" lon="6.4833"/>
+ <point code="VADOM" type="published" lat="48.5500" lon="1.2667"/>
+ <point code="VAGNA" type="published" lat="45.1000" lon="-0.3333"/>
+ <point code="VAKER" type="published" lat="49.5833" lon="4.0000"/>
+ <point code="VAKSI" type="published" lat="48.0000" lon="0.7667"/>
+ <point code="VALAG" type="published" lat="43.6833" lon="3.4167"/>
+ <point code="VALAX" type="published" lat="47.5667" lon="0.8833"/>
+ <point code="VALEK" type="published" lat="49.5167" lon="5.7833"/>
+ <point code="VALKU" type="published" lat="46.0000" lon="2.8167"/>
+ <point code="VALNU" type="published" lat="48.0833" lon="3.2667"/>
+ <point code="VAMTU" type="published" lat="44.1500" lon="7.6333"/>
+ <point code="VANAD" type="published" lat="47.8333" lon="0.9000"/>
+ <point code="VANAS" type="published" lat="45.4500" lon="6.7500"/>
+ <point code="VAORL" type="unpublished" lat="48.0833" lon="1.3667"/>
+ <point code="VAREK" type="published" lat="42.3167" lon="7.9833"/>
+ <point code="VARES" type="published" lat="43.5000" lon="4.3167"/>
+ <point code="VATIR" type="published" lat="42.1667" lon="4.1167"/>
+ <point code="VATRI" type="published" lat="48.8000" lon="4.0500"/>
+ <point code="VAXS" type="unpublished" lat="45.7500" lon="5.0000"/>
+ <point code="VBNOR" type="unpublished" lat="45.6333" lon="1.7167"/>
+ <point code="VBRD" type="unpublished" lat="49.0000" lon="1.5000"/>
+ <point code="VBRE" type="unpublished" lat="47.0000" lon="1.5000"/>
+ <point code="VBSUD" type="unpublished" lat="45.6167" lon="1.7167"/>
+ <point code="VE" type="unpublished" lat="44.8500" lon="4.9500"/>
+ <point code="VEDUS" type="published" lat="49.6000" lon="4.7833"/>
+ <point code="VEKIN" type="published" lat="50.4000" lon="3.2667"/>
+ <point code="VELER" type="published" lat="49.2500" lon="3.3667"/>
+ <point code="VELET" type="published" lat="47.1167" lon="0.5667"/>
+ <point code="VELIN" type="published" lat="44.9833" lon="0.1500"/>
+ <point code="VELON" type="published" lat="41.2500" lon="6.5833"/>
+ <point code="VENOR" type="published" lat="49.7167" lon="2.6667"/>
+ <point code="VERAC" type="published" lat="46.2833" lon="0.1000"/>
+ <point code="VERMA" type="published" lat="50.0000" lon="3.2500"/>
+ <point code="VEROS" type="published" lat="47.3333" lon="2.2000"/>
+ <point code="VEROT" type="published" lat="45.2167" lon="4.1833"/>
+ <point code="VERSO" type="published" lat="41.1333" lon="3.7833"/>
+ <point code="VES" type="published" lat="43.5667" lon="5.9667"/>
+ <point code="VESAN" type="published" lat="50.3667" lon="2.0333"/>
+ <point code="VEULE" type="published" lat="49.8500" lon="0.6167"/>
+ <point code="VEVAR" type="published" lat="44.8000" lon="7.0167"/>
+ <point code="VEXEN" type="published" lat="50.1333" lon="0.1667"/>
+ <point code="VFRCO" type="unpublished" lat="43.0500" lon="8.1667"/>
+ <point code="VFRI" type="unpublished" lat="47.5000" lon="2.5000"/>
+ <point code="VFRLE" type="unpublished" lat="45.2000" lon="6.2667"/>
+ <point code="VFRLO" type="unpublished" lat="46.1667" lon="3.8333"/>
+ <point code="VFRLS" type="unpublished" lat="45.3500" lon="4.3333"/>
+ <point code="VFRML" type="unpublished" lat="43.6667" lon="3.3500"/>
+ <point code="VFRMN" type="unpublished" lat="44.1500" lon="6.9167"/>
+ <point code="VFRMO" type="unpublished" lat="44.3833" lon="4.7667"/>
+ <point code="VFRST" type="unpublished" lat="43.8667" lon="6.0667"/>
+ <point code="VIBAS" type="published" lat="37.4000" lon="2.3667"/>
+ <point code="VICC" type="unpublished" lat="42.5000" lon="8.8167"/>
+ <point code="VICCO" type="published" lat="42.1333" lon="8.8167"/>
+ <point code="VIREX" type="published" lat="48.8667" lon="-0.9167"/>
+ <point code="VIRIE" type="published" lat="45.8500" lon="5.6500"/>
+ <point code="VLC" type="published" lat="39.5000" lon="-0.5000"/>
+ <point code="VMP" type="published" lat="49.3167" lon="0.3167"/>
+ <point code="VNE" type="published" lat="45.5500" lon="4.8833"/>
+ <point code="VNV" type="published" lat="41.2167" lon="1.7000"/>
+ <point code="VOG" type="published" lat="44.9167" lon="8.8333"/>
+ <point code="VPAW" type="unpublished" lat="48.5000" lon="2.2500"/>
+ <point code="VRA" type="published" lat="42.7333" lon="1.1333"/>
+ <point code="VREI" type="unpublished" lat="48.6667" lon="3.0000"/>
+ <point code="VZ" type="published" lat="46.1333" lon="3.4000"/>
+ <point code="WAFFU" type="published" lat="50.5833" lon="0.3500"/>
+ <point code="WDG" type="unpublished" lat="49.0167" lon="2.4167"/>
+ <point code="WIL" type="published" lat="47.1833" lon="7.9167"/>
+ <point code="WPB" type="unpublished" lat="48.9500" lon="2.3333"/>
+ <point code="WPO" type="unpublished" lat="48.6500" lon="2.1667"/>
+ <point code="WPV" type="unpublished" lat="48.7667" lon="2.1000"/>
+ <point code="WS" type="unpublished" lat="45.3667" lon="5.1667"/>
+ <point code="WSRS" type="unpublished" lat="47.1333" lon="0.3000"/>
+ <point code="WSWU" type="unpublished" lat="48.3167" lon="4.2500"/>
+ <point code="XAMAB" type="published" lat="50.2000" lon="0.2667"/>
+ <point code="XAMO" type="unpublished" lat="50.1833" lon="0.2833"/>
+ <point code="XAPEL" type="published" lat="46.6333" lon="3.9667"/>
+ <point code="XARD1" type="unpublished" lat="49.8500" lon="4.8333"/>
+ <point code="XBDX" type="unpublished" lat="45.1667" lon="0.0167"/>
+ <point code="XCTL" type="unpublished" lat="49.0000" lon="3.6000"/>
+ <point code="XCTX" type="unpublished" lat="46.9333" lon="1.9333"/>
+ <point code="XERAM" type="published" lat="49.6000" lon="4.0667"/>
+ <point code="XGTQ" type="unpublished" lat="48.9833" lon="6.7333"/>
+ <point code="XIDAN" type="published" lat="47.0500" lon="5.7833"/>
+ <point code="XIDIL" type="published" lat="50.3500" lon="0.6333"/>
+ <point code="XLHR" type="unpublished" lat="48.3500" lon="7.8167"/>
+ <point code="XMED1" type="unpublished" lat="49.3500" lon="5.1167"/>
+ <point code="XMU" type="unpublished" lat="49.5000" lon="1.5500"/>
+ <point code="XNE" type="unpublished" lat="48.8333" lon="1.6667"/>
+ <point code="XORBI" type="published" lat="49.9167" lon="2.4500"/>
+ <point code="XTLE" type="unpublished" lat="43.6667" lon="1.3833"/>
+ <point code="YE" type="published" lat="46.7167" lon="1.6333"/>
+ <point code="YN" type="published" lat="46.6833" lon="0.7167"/>
+ <point code="ZAR" type="published" lat="41.6500" lon="0.9667"/>
+ <point code="ZARA" type="unpublished" lat="41.9167" lon="9.4000"/>
+ <point code="ZEBRA" type="published" lat="43.6167" lon="4.9667"/>
+ <point code="ZEM" type="published" lat="38.6333" lon="4.5000"/>
+ <point code="ZMR" type="published" lat="41.5333" lon="4.3667"/>
+ <point code="ZOA" type="unpublished" lat="48.7333" lon="2.3333"/>
+ <point code="ZOA2" type="unpublished" lat="48.7333" lon="2.3167"/>
+ <point code="ZOD" type="unpublished" lat="48.7500" lon="2.3333"/>
+ <point code="ZOL" type="unpublished" lat="48.5167" lon="2.5500"/>
+ <point code="ZR" type="published" lat="43.3333" lon="3.2833"/>
+ <point code="ZRA" type="unpublished" lat="49.2667" lon="2.5167"/>
+ <point code="ZRC" type="unpublished" lat="49.2500" lon="2.5167"/>
+ <point code="ZRD" type="unpublished" lat="49.2500" lon="2.5000"/>
+ <point code="ZR2" type="unpublished" lat="49.2833" lon="2.6667"/>
+ <point code="ZUE" type="published" lat="47.5833" lon="8.8333"/>
+ <point code="Z19" type="unpublished" lat="49.0833" lon="1.9667"/>
+ <point code="Z2" type="unpublished" lat="48.7667" lon="1.7833"/>
+ <point code="Z20" type="unpublished" lat="49.1167" lon="2.7167"/>
+ <point code="Z21" type="unpublished" lat="49.0333" lon="3.0000"/>
+ <point code="Z22" type="unpublished" lat="49.0000" lon="2.1833"/>
+ <point code="Z26" type="unpublished" lat="48.7667" lon="1.9667"/>
+ <point code="Z27" type="unpublished" lat="48.6333" lon="1.9667"/>
+ <point code="0MARD" type="unpublished" lat="43.1000" lon="7.5667"/>
+ <point code="0RBIL" type="unpublished" lat="43.1667" lon="2.5167"/>
+ <point code="0RG" type="unpublished" lat="44.1333" lon="4.8500"/>
+ <point code="01AE" type="unpublished" lat="43.4833" lon="1.0667"/>
+ <point code="01AJ" type="unpublished" lat="42.7500" lon="7.3000"/>
+ <point code="01AW" type="unpublished" lat="43.6167" lon="1.6833"/>
+ <point code="01BT" type="unpublished" lat="43.1333" lon="7.3333"/>
+ <point code="01BZ" type="unpublished" lat="43.1333" lon="-0.6833"/>
+ <point code="01CO" type="unpublished" lat="42.1167" lon="8.2833"/>
+ <point code="01EL" type="unpublished" lat="45.8167" lon="5.1333"/>
+ <point code="01FE" type="unpublished" lat="43.5333" lon="3.8333"/>
+ <point code="01GD" type="unpublished" lat="45.9833" lon="5.7333"/>
+ <point code="01KB" type="unpublished" lat="42.5000" lon="9.6167"/>
+ <point code="01KF" type="unpublished" lat="41.4833" lon="9.3000"/>
+ <point code="01MA" type="unpublished" lat="43.3667" lon="5.3000"/>
+ <point code="01MC" type="unpublished" lat="43.3333" lon="5.8333"/>
+ <point code="01ML" type="unpublished" lat="43.0833" lon="2.5000"/>
+ <point code="01UY" type="unpublished" lat="45.4000" lon="5.9000"/>
+ <point code="01VS" type="unpublished" lat="42.3333" lon="3.0000"/>
+ <point code="01YE" type="unpublished" lat="45.7167" lon="5.0833"/>
+ <point code="01YW" type="unpublished" lat="45.7000" lon="5.1000"/>
+ <point code="02CO" type="unpublished" lat="41.9667" lon="8.0500"/>
+ <point code="02EL" type="unpublished" lat="45.6833" lon="5.1167"/>
+ <point code="02GD" type="unpublished" lat="45.9500" lon="5.8500"/>
+ <point code="02KF" type="unpublished" lat="41.3500" lon="9.0500"/>
+ <point code="02UY" type="unpublished" lat="45.2000" lon="5.5667"/>
+ <point code="02YE" type="unpublished" lat="45.7667" lon="5.0833"/>
+ <point code="03EL" type="unpublished" lat="45.7833" lon="5.1667"/>
+ <point code="04EL" type="unpublished" lat="45.7000" lon="5.1667"/>
+ <point code="05EL" type="unpublished" lat="45.5333" lon="5.0833"/>
+ <point code="06EL" type="unpublished" lat="45.9167" lon="5.0833"/>
+ <point code="07EL" type="unpublished" lat="45.6333" lon="5.1000"/>
+ <point code="08EL" type="unpublished" lat="45.8667" lon="5.0667"/>
+ <point code="1ANB" type="unpublished" lat="38.8833" lon="6.7833"/>
+ <point code="1BJA" type="unpublished" lat="38.8833" lon="5.3500"/>
+ <point code="1CSO" type="unpublished" lat="38.8833" lon="6.1000"/>
+ <point code="1ZEM" type="unpublished" lat="38.8833" lon="4.6167"/>
+ <point code="10GTQ" type="unpublished" lat="49.1667" lon="7.0333"/>
+ <point code="14AE" type="unpublished" lat="43.5667" lon="1.5000"/>
+ <point code="14AW" type="unpublished" lat="43.5667" lon="1.4167"/>
+ <point code="15AW" type="unpublished" lat="43.5500" lon="1.3333"/>
+ <point code="2ANB" type="unpublished" lat="38.8833" lon="7.3500"/>
+ <point code="2CSO" type="unpublished" lat="38.8833" lon="7.0000"/>
+ <point code="2ZEM" type="unpublished" lat="38.6167" lon="5.7667"/>
+ <point code="32AE" type="unpublished" lat="43.6667" lon="1.3667"/>
+ <point code="32AW" type="unpublished" lat="43.6667" lon="1.3500"/>
+ <point code="4G" type="unpublished" lat="48.1333" lon="4.4167"/>
+ <point code="45N8W" type="unpublished" lat="45.0000" lon="8.0000"/>
+ <point code="46N7W" type="unpublished" lat="46.0000" lon="7.0000"/>
+ <point code="46N9W" type="unpublished" lat="46.0000" lon="9.0000"/>
+ <point code="47N9W" type="unpublished" lat="47.0000" lon="9.0000"/>
+ <point code="48N9W" type="unpublished" lat="48.0000" lon="9.0000"/>
+</points> \ No newline at end of file
diff --git a/Data/bin/Debug/Data.exe b/Data/bin/Debug/Data.exe
new file mode 100644
index 0000000..9f0369d
--- /dev/null
+++ b/Data/bin/Debug/Data.exe
Binary files differ
diff --git a/Data/bin/Debug/Data.exe.config b/Data/bin/Debug/Data.exe.config
new file mode 100644
index 0000000..cb2586b
--- /dev/null
+++ b/Data/bin/Debug/Data.exe.config
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<configuration>
+<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
diff --git a/Data/bin/Debug/Data.pdb b/Data/bin/Debug/Data.pdb
new file mode 100644
index 0000000..baa3186
--- /dev/null
+++ b/Data/bin/Debug/Data.pdb
Binary files differ
diff --git a/Data/bin/Debug/Data.vshost.exe b/Data/bin/Debug/Data.vshost.exe
new file mode 100644
index 0000000..bb84a51
--- /dev/null
+++ b/Data/bin/Debug/Data.vshost.exe
Binary files differ
diff --git a/Data/bin/Debug/Data.vshost.exe.manifest b/Data/bin/Debug/Data.vshost.exe.manifest
new file mode 100644
index 0000000..f96b1d6
--- /dev/null
+++ b/Data/bin/Debug/Data.vshost.exe.manifest
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+ <security>
+ <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+ <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+</assembly>
diff --git a/Data/bin/Debug/Ivy.dll b/Data/bin/Debug/Ivy.dll
new file mode 100644
index 0000000..e98260d
--- /dev/null
+++ b/Data/bin/Debug/Ivy.dll
Binary files differ
diff --git a/Data/bin/Debug/IvyBus.IvyControl.dll b/Data/bin/Debug/IvyBus.IvyControl.dll
new file mode 100644
index 0000000..1cb27aa
--- /dev/null
+++ b/Data/bin/Debug/IvyBus.IvyControl.dll
Binary files differ
diff --git a/Data/bin/Debug/balises.xml b/Data/bin/Debug/balises.xml
new file mode 100644
index 0000000..daf6324
--- /dev/null
+++ b/Data/bin/Debug/balises.xml
@@ -0,0 +1,1949 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<points>
+ <point code="AB" type="published" lat="43.9167" lon="2.0667"/>
+ <point code="ABADO" type="published" lat="45.6500" lon="5.3000"/>
+ <point code="ABARI" type="published" lat="47.4167" lon="6.9500"/>
+ <point code="ABB" type="published" lat="50.1333" lon="1.8500"/>
+ <point code="ABB1" type="unpublished" lat="50.1167" lon="1.8167"/>
+ <point code="ABDOS" type="published" lat="47.6667" lon="2.5333"/>
+ <point code="ABILI" type="published" lat="43.5667" lon="5.6667"/>
+ <point code="ABLAK" type="published" lat="43.5000" lon="5.4333"/>
+ <point code="ABLAN" type="published" lat="47.3167" lon="0.5833"/>
+ <point code="ABN" type="published" lat="44.0500" lon="8.2167"/>
+ <point code="ABNH" type="unpublished" lat="44.0500" lon="8.1833"/>
+ <point code="ABNR" type="unpublished" lat="44.0333" lon="8.2000"/>
+ <point code="ABNUR" type="published" lat="50.1667" lon="1.8667"/>
+ <point code="ABRIX" type="published" lat="43.6500" lon="0.0333"/>
+ <point code="ABRON" type="published" lat="42.6167" lon="8.1500"/>
+ <point code="ABSIE" type="published" lat="46.5833" lon="-0.4500"/>
+ <point code="ABSUD" type="published" lat="49.9333" lon="1.7833"/>
+ <point code="ABUDA" type="published" lat="50.1167" lon="1.7500"/>
+ <point code="ABUSO" type="published" lat="45.8500" lon="1.7500"/>
+ <point code="ABY" type="published" lat="49.9667" lon="2.8000"/>
+ <point code="ADABI" type="published" lat="46.5667" lon="0.5333"/>
+ <point code="ADADA" type="published" lat="48.3000" lon="2.0000"/>
+ <point code="ADAKO" type="published" lat="45.9833" lon="2.1000"/>
+ <point code="ADATU" type="published" lat="45.5333" lon="2.8333"/>
+ <point code="ADC" type="published" lat="43.2500" lon="5.8000"/>
+ <point code="ADEKA" type="published" lat="45.9333" lon="3.1833"/>
+ <point code="ADG" type="unpublished" lat="49.2333" lon="2.2500"/>
+ <point code="ADILU" type="published" lat="46.1167" lon="-0.8333"/>
+ <point code="ADIMO" type="published" lat="43.5000" lon="1.9167"/>
+ <point code="ADITA" type="published" lat="43.2333" lon="5.8333"/>
+ <point code="ADUDU" type="published" lat="43.3500" lon="7.1833"/>
+ <point code="ADUTO" type="published" lat="50.5167" lon="3.3667"/>
+ <point code="ADUXO" type="published" lat="40.5000" lon="2.0000"/>
+ <point code="ADX" type="published" lat="39.5833" lon="2.3333"/>
+ <point code="AELDG" type="unpublished" lat="48.3000" lon="2.2167"/>
+ <point code="AFRIC" type="published" lat="43.7667" lon="2.8667"/>
+ <point code="AFRX" type="unpublished" lat="43.8833" lon="2.1500"/>
+ <point code="AG" type="published" lat="44.1500" lon="0.6667"/>
+ <point code="AGANO" type="published" lat="49.6667" lon="2.0000"/>
+ <point code="AGENA" type="published" lat="41.5500" lon="3.4833"/>
+ <point code="AGENO" type="published" lat="43.4833" lon="1.2667"/>
+ <point code="AGN" type="published" lat="43.8833" lon="0.8667"/>
+ <point code="AGO" type="published" lat="45.7000" lon="0.4167"/>
+ <point code="AGOPA" type="published" lat="48.0833" lon="2.0167"/>
+ <point code="AGREV" type="published" lat="45.0667" lon="4.3167"/>
+ <point code="AJO" type="published" lat="41.7667" lon="8.7667"/>
+ <point code="AJ0" type="unpublished" lat="41.7833" lon="8.7667"/>
+ <point code="AKELU" type="published" lat="49.3667" lon="6.4667"/>
+ <point code="AKEMO" type="published" lat="47.1333" lon="3.0000"/>
+ <point code="AKETI" type="published" lat="48.3000" lon="1.9500"/>
+ <point code="AKIKI" type="published" lat="49.5833" lon="0.5833"/>
+ <point code="AKITO" type="published" lat="47.2167" lon="6.6500"/>
+ <point code="AKUTI" type="published" lat="43.2333" lon="8.9333"/>
+ <point code="ALARO" type="published" lat="47.5000" lon="4.7500"/>
+ <point code="ALBE" type="unpublished" lat="42.4667" lon="2.8333"/>
+ <point code="ALBER" type="published" lat="42.4500" lon="2.8333"/>
+ <point code="ALBI" type="unpublished" lat="43.9333" lon="2.0833"/>
+ <point code="ALBIX" type="published" lat="47.3333" lon="8.5833"/>
+ <point code="ALD" type="published" lat="49.7000" lon="1.7833"/>
+ <point code="ALESO" type="published" lat="50.5833" lon="1.2333"/>
+ <point code="ALG" type="published" lat="40.6333" lon="8.2500"/>
+ <point code="ALIMO" type="published" lat="48.7167" lon="3.9333"/>
+ <point code="ALISO" type="published" lat="42.9333" lon="9.6000"/>
+ <point code="ALM" type="published" lat="43.5000" lon="5.3667"/>
+ <point code="ALTIK" type="published" lat="47.6500" lon="7.1333"/>
+ <point code="ALURA" type="published" lat="46.5000" lon="4.9500"/>
+ <point code="ALUTA" type="published" lat="49.0000" lon="6.5000"/>
+ <point code="AMB" type="published" lat="47.4333" lon="1.0667"/>
+ <point code="AMDAS" type="published" lat="45.6833" lon="3.7500"/>
+ <point code="AMFOU" type="published" lat="43.6000" lon="6.1000"/>
+ <point code="AMGEL" type="published" lat="43.8333" lon="7.3667"/>
+ <point code="AMIKO" type="published" lat="45.1167" lon="4.4833"/>
+ <point code="AMIRO" type="published" lat="43.9333" lon="6.7500"/>
+ <point code="AMIR0" type="unpublished" lat="43.9167" lon="6.8000"/>
+ <point code="AMLIR" type="published" lat="44.4500" lon="3.1667"/>
+ <point code="AMODO" type="published" lat="48.4167" lon="2.9833"/>
+ <point code="AMOLO" type="published" lat="43.8333" lon="2.5833"/>
+ <point code="AMONI" type="published" lat="45.0667" lon="4.8333"/>
+ <point code="AMORO" type="published" lat="46.5000" lon="4.5333"/>
+ <point code="AMVAR" type="published" lat="45.3333" lon="5.9333"/>
+ <point code="ANAKI" type="published" lat="44.2000" lon="8.7167"/>
+ <point code="ANARU" type="published" lat="49.5333" lon="3.7500"/>
+ <point code="ANB" type="published" lat="38.6167" lon="6.9167"/>
+ <point code="ANDLO" type="published" lat="48.4000" lon="7.3833"/>
+ <point code="ANEKI" type="published" lat="49.3167" lon="8.4833"/>
+ <point code="ANETO" type="published" lat="42.7000" lon="0.5500"/>
+ <point code="ANG" type="published" lat="47.5333" lon="-0.8500"/>
+ <point code="ANGLO" type="published" lat="49.9333" lon="-0.4500"/>
+ <point code="ANIGU" type="published" lat="47.5333" lon="-0.5333"/>
+ <point code="ANLEV" type="published" lat="48.7000" lon="2.9500"/>
+ <point code="ANNET" type="published" lat="49.6500" lon="4.0000"/>
+ <point code="AOSTA" type="published" lat="45.8000" lon="7.3333"/>
+ <point code="AOSU1" type="unpublished" lat="48.5333" lon="3.2167"/>
+ <point code="AQUE" type="unpublished" lat="44.7000" lon="-0.1833"/>
+ <point code="AQUN" type="unpublished" lat="45.6333" lon="-0.3167"/>
+ <point code="AQUS" type="unpublished" lat="44.2333" lon="-0.6667"/>
+ <point code="AQU3" type="unpublished" lat="44.4833" lon="0.3667"/>
+ <point code="AR" type="published" lat="44.9500" lon="2.3667"/>
+ <point code="ARBEK" type="published" lat="41.5333" lon="1.1333"/>
+ <point code="ARBON" type="published" lat="45.2833" lon="4.8833"/>
+ <point code="ARBOS" type="published" lat="46.9833" lon="6.0333"/>
+ <point code="ARCKY" type="published" lat="50.3000" lon="6.1333"/>
+ <point code="ARDEN" type="published" lat="49.8667" lon="4.8500"/>
+ <point code="ARDOD" type="published" lat="47.7333" lon="-0.9000"/>
+ <point code="ARDOL" type="published" lat="46.7500" lon="4.6333"/>
+ <point code="ARE" type="published" lat="48.3333" lon="2.4000"/>
+ <point code="ARGED" type="published" lat="48.9333" lon="-0.2500"/>
+ <point code="ARGIS" type="published" lat="45.9667" lon="5.6000"/>
+ <point code="ARKIP" type="published" lat="47.6333" lon="2.0333"/>
+ <point code="ARLES" type="published" lat="45.9167" lon="8.3500"/>
+ <point code="ARMAL" type="published" lat="47.3333" lon="2.0500"/>
+ <point code="ARPIL" type="published" lat="45.6833" lon="0.7000"/>
+ <point code="ARPUS" type="published" lat="47.6667" lon="6.6667"/>
+ <point code="ARSIL" type="published" lat="48.5667" lon="4.0667"/>
+ <point code="ARSOM" type="published" lat="46.1333" lon="3.4167"/>
+ <point code="ARSU1" type="unpublished" lat="48.5167" lon="3.5333"/>
+ <point code="ARTAX" type="published" lat="46.2500" lon="1.7833"/>
+ <point code="ARVOL" type="published" lat="50.5500" lon="3.5000"/>
+ <point code="AS" type="published" lat="47.5833" lon="-0.1500"/>
+ <point code="ASIE1" type="published" lat="50.1667" lon="3.1000"/>
+ <point code="ASIE2" type="published" lat="50.2000" lon="3.1333"/>
+ <point code="ASIE3" type="unpublished" lat="47.6833" lon="8.5000"/>
+ <point code="ASIE4" type="unpublished" lat="50.0000" lon="7.0000"/>
+ <point code="ASIE5" type="unpublished" lat="50.0000" lon="7.0167"/>
+ <point code="ASKAN" type="published" lat="45.0500" lon="0.9667"/>
+ <point code="ASLEG" type="published" lat="45.7500" lon="6.1500"/>
+ <point code="ASPEN" type="published" lat="50.2833" lon="0.2000"/>
+ <point code="ASPET" type="published" lat="43.0000" lon="0.9833"/>
+ <point code="AT" type="published" lat="45.9000" lon="6.0667"/>
+ <point code="ATLEN" type="published" lat="44.5000" lon="3.0500"/>
+ <point code="ATN" type="published" lat="46.8000" lon="4.2667"/>
+ <point code="ATREX" type="published" lat="49.7833" lon="2.3667"/>
+ <point code="ATRID" type="published" lat="46.8500" lon="3.4167"/>
+ <point code="AUB" type="published" lat="44.4500" lon="4.3667"/>
+ <point code="AUCHE" type="published" lat="43.6500" lon="0.5667"/>
+ <point code="AUCHX" type="published" lat="43.6500" lon="0.5833"/>
+ <point code="AULON" type="published" lat="44.3833" lon="1.6500"/>
+ <point code="AV" type="published" lat="46.8833" lon="2.9333"/>
+ <point code="AVANT" type="published" lat="50.8167" lon="-0.9333"/>
+ <point code="AVLON" type="published" lat="47.5667" lon="3.8167"/>
+ <point code="AVN" type="published" lat="44.0000" lon="4.7500"/>
+ <point code="AVREX" type="published" lat="48.7833" lon="1.0000"/>
+ <point code="AVR1" type="unpublished" lat="48.7833" lon="1.0167"/>
+ <point code="AX" type="published" lat="47.9167" lon="3.5000"/>
+ <point code="AZR" type="published" lat="43.6667" lon="7.2333"/>
+ <point code="BABAN" type="published" lat="54.0000" lon="10.0167"/>
+ <point code="BABAX" type="published" lat="50.4167" lon="2.2000"/>
+ <point code="BADAM" type="published" lat="44.0833" lon="3.1667"/>
+ <point code="BADET" type="published" lat="43.4667" lon="4.5000"/>
+ <point code="BADLI" type="published" lat="49.0667" lon="8.4500"/>
+ <point code="BADRU" type="published" lat="43.7333" lon="1.2000"/>
+ <point code="BADUR" type="published" lat="48.7167" lon="1.0500"/>
+ <point code="BAGAD" type="published" lat="47.5833" lon="1.1167"/>
+ <point code="BAGBI" type="published" lat="46.8167" lon="4.6000"/>
+ <point code="BAGED" type="published" lat="48.2500" lon="8.3500"/>
+ <point code="BAKIX" type="published" lat="48.3333" lon="7.0500"/>
+ <point code="BAKNO" type="published" lat="46.5000" lon="3.5333"/>
+ <point code="BAKUL" type="published" lat="47.3500" lon="0.3667"/>
+ <point code="BAKUP" type="published" lat="44.4167" lon="3.5667"/>
+ <point code="BALAN" type="published" lat="46.5167" lon="1.0333"/>
+ <point code="BALEN" type="published" lat="40.9500" lon="5.6833"/>
+ <point code="BALIR" type="published" lat="47.3000" lon="7.2833"/>
+ <point code="BALMO" type="published" lat="42.4167" lon="4.5833"/>
+ <point code="BALN" type="unpublished" lat="41.5000" lon="5.5500"/>
+ <point code="BALNI" type="published" lat="47.6167" lon="0.3333"/>
+ <point code="BALOD" type="published" lat="48.5667" lon="1.5000"/>
+ <point code="BALOK" type="published" lat="42.4333" lon="5.7000"/>
+ <point code="BALSI" type="published" lat="45.4833" lon="5.9667"/>
+ <point code="BAL1R" type="unpublished" lat="47.0167" lon="7.6667"/>
+ <point code="BAMES" type="published" lat="48.9667" lon="1.4833"/>
+ <point code="BAN" type="published" lat="41.3333" lon="1.3333"/>
+ <point code="BANEK" type="published" lat="45.7833" lon="5.8667"/>
+ <point code="BANGI" type="published" lat="49.9167" lon="1.6667"/>
+ <point code="BANKO" type="published" lat="45.8167" lon="7.0500"/>
+ <point code="BARAT" type="published" lat="43.0000" lon="5.0333"/>
+ <point code="BARIG" type="published" lat="47.2667" lon="8.5667"/>
+ <point code="BARIL" type="published" lat="40.8667" lon="7.1833"/>
+ <point code="BARLI" type="published" lat="50.4333" lon="2.7667"/>
+ <point code="BARL1" type="unpublished" lat="50.4167" lon="2.7667"/>
+ <point code="BARSO" type="published" lat="44.1500" lon="6.8833"/>
+ <point code="BARUS" type="published" lat="41.0500" lon="1.7333"/>
+ <point code="BASIK" type="published" lat="48.9500" lon="1.0500"/>
+ <point code="BASIP" type="published" lat="43.9000" lon="7.9667"/>
+ <point code="BASLI" type="published" lat="44.1167" lon="2.9833"/>
+ <point code="BASSO" type="published" lat="39.5500" lon="3.1167"/>
+ <point code="BASUD" type="published" lat="47.3667" lon="7.6167"/>
+ <point code="BATAG" type="published" lat="48.8167" lon="3.3667"/>
+ <point code="BATOX" type="published" lat="41.2000" lon="10.1667"/>
+ <point code="BAXIR" type="published" lat="48.7833" lon="3.8667"/>
+ <point code="BCN" type="published" lat="41.3000" lon="2.1000"/>
+ <point code="BEBIX" type="published" lat="45.9500" lon="1.4000"/>
+ <point code="BEGAR" type="published" lat="47.9000" lon="7.5833"/>
+ <point code="BEGAS" type="published" lat="45.0000" lon="9.0000"/>
+ <point code="BEGUY" type="published" lat="43.0500" lon="0.5500"/>
+ <point code="BEKOS" type="published" lat="41.8000" lon="9.9333"/>
+ <point code="BELDI" type="published" lat="49.9500" lon="2.5833"/>
+ <point code="BELD2" type="unpublished" lat="50.3333" lon="3.1667"/>
+ <point code="BELEN" type="published" lat="43.9167" lon="1.2667"/>
+ <point code="BELEP" type="published" lat="45.7833" lon="4.1333"/>
+ <point code="BELOB" type="published" lat="50.7167" lon="3.2167"/>
+ <point code="BELUS" type="published" lat="45.6833" lon="5.6000"/>
+ <point code="BELVU" type="published" lat="45.9500" lon="4.0500"/>
+ <point code="BEL1N" type="unpublished" lat="45.6833" lon="5.6167"/>
+ <point code="BEL1R" type="unpublished" lat="45.7000" lon="5.6000"/>
+ <point code="BENAR" type="published" lat="48.2500" lon="0.7500"/>
+ <point code="BENIX" type="published" lat="49.5500" lon="0.5167"/>
+ <point code="BERAD" type="published" lat="48.3000" lon="3.9333"/>
+ <point code="BERGA" type="published" lat="42.1333" lon="2.0167"/>
+ <point code="BERNO" type="published" lat="49.0833" lon="0.6333"/>
+ <point code="BERUG" type="published" lat="48.6167" lon="6.9333"/>
+ <point code="BETOG" type="published" lat="48.3333" lon="0.2833"/>
+ <point code="BETUV" type="published" lat="48.9500" lon="2.8833"/>
+ <point code="BEVAV" type="published" lat="49.0667" lon="0.3167"/>
+ <point code="BEVEN" type="published" lat="45.6833" lon="5.9667"/>
+ <point code="BEVOL" type="published" lat="47.0167" lon="0.9333"/>
+ <point code="BGC" type="published" lat="44.8167" lon="0.6167"/>
+ <point code="BGR" type="published" lat="41.9500" lon="3.2167"/>
+ <point code="BGS" type="published" lat="42.3500" lon="2.3667"/>
+ <point code="BGW" type="published" lat="48.9333" lon="2.2833"/>
+ <point code="BHD" type="published" lat="50.4000" lon="2.5167"/>
+ <point code="BIBO" type="unpublished" lat="46.6667" lon="0.5500"/>
+ <point code="BIBOT" type="published" lat="46.7500" lon="6.4167"/>
+ <point code="BIDAC" type="published" lat="43.4167" lon="0.8667"/>
+ <point code="BIG" type="published" lat="51.3333" lon="0.0333"/>
+ <point code="BILGO" type="published" lat="49.9000" lon="3.4500"/>
+ <point code="BIRGO" type="published" lat="43.3833" lon="6.1167"/>
+ <point code="BIRKI" type="published" lat="47.0167" lon="7.3833"/>
+ <point code="BISBA" type="published" lat="42.0833" lon="3.6333"/>
+ <point code="BISBI" type="published" lat="44.0667" lon="2.4500"/>
+ <point code="BITBU" type="published" lat="49.9833" lon="6.5667"/>
+ <point code="BJA" type="published" lat="38.6167" lon="5.3000"/>
+ <point code="BLEU" type="published" lat="43.7500" lon="1.0000"/>
+ <point code="BLM" type="published" lat="47.6333" lon="7.5000"/>
+ <point code="BLONA" type="published" lat="45.0000" lon="6.7833"/>
+ <point code="BLV" type="published" lat="43.3000" lon="1.0667"/>
+ <point code="BMC" type="published" lat="44.8333" lon="-0.7333"/>
+ <point code="BNE" type="published" lat="50.6167" lon="1.9000"/>
+ <point code="BOBRI" type="published" lat="46.8333" lon="0.8167"/>
+ <point code="BOBSA" type="published" lat="48.5000" lon="0.6500"/>
+ <point code="BOBSI" type="published" lat="46.3167" lon="4.9833"/>
+ <point code="BODIL" type="published" lat="48.5167" lon="3.9167"/>
+ <point code="BODR" type="unpublished" lat="44.6000" lon="5.7000"/>
+ <point code="BODRU" type="published" lat="44.2167" lon="6.3833"/>
+ <point code="BOGRO" type="published" lat="43.3167" lon="0.7500"/>
+ <point code="BOKNO" type="published" lat="47.0500" lon="0.7000"/>
+ <point code="BOLGI" type="published" lat="46.6667" lon="5.9333"/>
+ <point code="BOLGU" type="published" lat="45.9333" lon="-0.0667"/>
+ <point code="BOLLY" type="published" lat="48.1000" lon="4.1500"/>
+ <point code="BOLRO" type="published" lat="50.0000" lon="0.3000"/>
+ <point code="BOLSA" type="published" lat="43.3333" lon="3.3167"/>
+ <point code="BORDI" type="published" lat="44.0167" lon="7.7500"/>
+ <point code="BORGO" type="published" lat="43.1500" lon="4.7667"/>
+ <point code="BR" type="unpublished" lat="45.6167" lon="5.0000"/>
+ <point code="BREMO" type="published" lat="42.3333" lon="9.5833"/>
+ <point code="BRIVE" type="published" lat="44.9333" lon="1.4167"/>
+ <point code="BRIV1" type="unpublished" lat="44.8667" lon="1.2833"/>
+ <point code="BRUG" type="unpublished" lat="48.6167" lon="6.9500"/>
+ <point code="BRUSC" type="published" lat="43.7500" lon="3.0167"/>
+ <point code="BRY" type="published" lat="48.4000" lon="3.3000"/>
+ <point code="BSN" type="published" lat="49.1833" lon="3.0500"/>
+ <point code="BST" type="published" lat="48.2833" lon="3.5667"/>
+ <point code="BSV" type="unpublished" lat="47.2667" lon="6.2000"/>
+ <point code="BT" type="published" lat="48.9667" lon="2.4667"/>
+ <point code="BTA" type="published" lat="42.5667" lon="9.4833"/>
+ <point code="BTA1" type="unpublished" lat="42.5833" lon="9.5000"/>
+ <point code="BTDB" type="unpublished" lat="48.9667" lon="2.4833"/>
+ <point code="BTZ" type="published" lat="43.4667" lon="0.4833"/>
+ <point code="BUBLI" type="published" lat="48.7667" lon="4.1500"/>
+ <point code="BUGUS" type="published" lat="45.0000" lon="0.9667"/>
+ <point code="BULOL" type="published" lat="46.0500" lon="5.1000"/>
+ <point code="BURAK" type="published" lat="53.0000" lon="10.0167"/>
+ <point code="BUSI" type="unpublished" lat="46.4167" lon="4.4167"/>
+ <point code="BUSIL" type="published" lat="46.3000" lon="4.7167"/>
+ <point code="BUSUK" type="published" lat="48.8500" lon="0.7167"/>
+ <point code="BVP" type="unpublished" lat="49.4333" lon="2.1500"/>
+ <point code="BVS" type="published" lat="49.4333" lon="2.1500"/>
+ <point code="BZ" type="published" lat="43.4667" lon="0.6000"/>
+ <point code="CAA" type="published" lat="44.5333" lon="0.8667"/>
+ <point code="CACHI" type="published" lat="47.0667" lon="4.1000"/>
+ <point code="CAD" type="published" lat="48.0667" lon="1.3833"/>
+ <point code="CALA" type="unpublished" lat="43.0833" lon="5.3167"/>
+ <point code="CALAN" type="published" lat="43.1000" lon="5.3333"/>
+ <point code="CALNO" type="published" lat="42.8000" lon="8.3667"/>
+ <point code="CAMA" type="unpublished" lat="43.4000" lon="4.7667"/>
+ <point code="CAMBO" type="published" lat="49.2833" lon="4.1333"/>
+ <point code="CAN" type="published" lat="49.1667" lon="-0.4500"/>
+ <point code="CAPCO" type="published" lat="42.8500" lon="9.5667"/>
+ <point code="CAPC0" type="unpublished" lat="42.8333" lon="9.5500"/>
+ <point code="CAR" type="published" lat="39.2500" lon="9.5000"/>
+ <point code="CARC" type="unpublished" lat="43.2167" lon="2.3000"/>
+ <point code="CARE" type="unpublished" lat="48.3000" lon="2.4000"/>
+ <point code="CAST" type="unpublished" lat="43.5500" lon="2.3000"/>
+ <point code="CASTE" type="published" lat="43.5167" lon="2.3667"/>
+ <point code="CAV" type="published" lat="48.8000" lon="4.0167"/>
+ <point code="CBY" type="published" lat="45.8833" lon="5.7500"/>
+ <point code="CC" type="published" lat="46.7167" lon="4.8500"/>
+ <point code="CDP" type="published" lat="39.7000" lon="3.4333"/>
+ <point code="CEGAM" type="published" lat="42.9833" lon="1.7667"/>
+ <point code="CF" type="published" lat="45.7833" lon="3.1833"/>
+ <point code="CFA" type="published" lat="45.7833" lon="3.2000"/>
+ <point code="CGN" type="published" lat="49.0167" lon="2.5000"/>
+ <point code="CHABY" type="published" lat="47.8000" lon="3.9500"/>
+ <point code="CHALA" type="published" lat="45.3500" lon="0.1333"/>
+ <point code="CHELY" type="published" lat="41.0667" lon="4.5000"/>
+ <point code="CHW" type="published" lat="48.4833" lon="0.9833"/>
+ <point code="CIRC" type="published" lat="43.3333" lon="1.6667"/>
+ <point code="CIRTA" type="published" lat="39.0000" lon="7.0333"/>
+ <point code="CIV" type="published" lat="50.5667" lon="3.8333"/>
+ <point code="CJN" type="published" lat="40.3667" lon="1.4500"/>
+ <point code="CL" type="published" lat="44.3833" lon="1.4167"/>
+ <point code="CLE" type="published" lat="41.6333" lon="2.6333"/>
+ <point code="CLM" type="published" lat="48.8500" lon="3.0167"/>
+ <point code="CLMEE" type="unpublished" lat="48.8333" lon="3.0500"/>
+ <point code="CLMWW" type="unpublished" lat="48.8333" lon="3.1500"/>
+ <point code="CLM2" type="unpublished" lat="48.8500" lon="3.0500"/>
+ <point code="CLR" type="published" lat="47.9167" lon="7.4167"/>
+ <point code="CM" type="published" lat="43.9000" lon="4.9000"/>
+ <point code="CMB" type="published" lat="50.2333" lon="3.1500"/>
+ <point code="CMB2" type="unpublished" lat="50.3333" lon="3.2500"/>
+ <point code="CNA" type="published" lat="45.6667" lon="-0.3167"/>
+ <point code="CNE" type="published" lat="49.1167" lon="-0.3167"/>
+ <point code="CNM" type="published" lat="43.5500" lon="6.8667"/>
+ <point code="COLLO" type="published" lat="45.9333" lon="5.8500"/>
+ <point code="COQUE" type="published" lat="47.0833" lon="5.0000"/>
+ <point code="CORMA" type="unpublished" lat="43.9167" lon="-0.2000"/>
+ <point code="CORSI" type="published" lat="41.3333" lon="8.8167"/>
+ <point code="COSTA" type="published" lat="39.8333" lon="0.0000"/>
+ <point code="CO14" type="unpublished" lat="43.3167" lon="0.9500"/>
+ <point code="CRL" type="published" lat="49.2500" lon="2.5167"/>
+ <point code="CS" type="published" lat="43.2167" lon="2.2000"/>
+ <point code="CSO" type="published" lat="38.6167" lon="6.9667"/>
+ <point code="CTL" type="published" lat="49.1333" lon="3.5833"/>
+ <point code="CTL1" type="unpublished" lat="49.0667" lon="3.2833"/>
+ <point code="CTL2" type="unpublished" lat="49.1000" lon="3.5833"/>
+ <point code="CTX" type="published" lat="46.9333" lon="1.8000"/>
+ <point code="CTX1" type="unpublished" lat="46.9500" lon="1.9333"/>
+ <point code="CUERS" type="published" lat="43.2333" lon="6.1333"/>
+ <point code="CV" type="published" lat="42.5833" lon="8.8000"/>
+ <point code="CVU" type="published" lat="43.6333" lon="2.2167"/>
+ <point code="DA" type="published" lat="44.0667" lon="4.1333"/>
+ <point code="DAMLO" type="published" lat="47.4000" lon="0.3167"/>
+ <point code="DANAR" type="published" lat="48.0667" lon="6.0500"/>
+ <point code="DANBO" type="published" lat="45.9167" lon="5.0667"/>
+ <point code="DANB0" type="unpublished" lat="45.9167" lon="5.0833"/>
+ <point code="DEGEX" type="published" lat="47.7500" lon="2.8500"/>
+ <point code="DEGIS" type="published" lat="46.2667" lon="2.6500"/>
+ <point code="DEGOL" type="published" lat="43.7833" lon="2.8500"/>
+ <point code="DEKOD" type="published" lat="48.2833" lon="2.1000"/>
+ <point code="DEKOR" type="published" lat="49.0000" lon="4.0667"/>
+ <point code="DELBE" type="published" lat="47.8833" lon="6.2500"/>
+ <point code="DELOG" type="published" lat="44.3333" lon="2.0167"/>
+ <point code="DELOM" type="published" lat="50.3167" lon="4.0833"/>
+ <point code="DENEL" type="published" lat="48.3667" lon="7.8833"/>
+ <point code="DENIN" type="published" lat="50.3667" lon="3.4333"/>
+ <point code="DENOX" type="published" lat="50.8833" lon="4.0333"/>
+ <point code="DENUT" type="published" lat="51.2333" lon="3.6500"/>
+ <point code="DEN1N" type="unpublished" lat="50.3667" lon="3.4167"/>
+ <point code="DEPES" type="published" lat="44.1167" lon="2.1667"/>
+ <point code="DEPOM" type="published" lat="47.3167" lon="2.1833"/>
+ <point code="DEPUL" type="published" lat="45.9167" lon="5.5000"/>
+ <point code="DERAK" type="published" lat="47.3000" lon="5.4667"/>
+ <point code="DEREM" type="unpublished" lat="49.3333" lon="4.0667"/>
+ <point code="DEROG" type="published" lat="43.5333" lon="7.2000"/>
+ <point code="DESAB" type="published" lat="45.8333" lon="1.0333"/>
+ <point code="DESOG" type="published" lat="40.6667" lon="8.0000"/>
+ <point code="DETUR" type="published" lat="48.9333" lon="0.9500"/>
+ <point code="DEVAL" type="published" lat="50.8500" lon="1.4667"/>
+ <point code="DEVOL" type="published" lat="53.9000" lon="9.4833"/>
+ <point code="DEVRO" type="published" lat="47.5000" lon="0.7333"/>
+ <point code="DGN" type="published" lat="44.0000" lon="6.1000"/>
+ <point code="DGO" type="published" lat="42.4500" lon="1.1167"/>
+ <point code="DGUZ1" type="unpublished" lat="48.5500" lon="2.8000"/>
+ <point code="DIBAG" type="published" lat="45.7833" lon="0.7833"/>
+ <point code="DIBE" type="unpublished" lat="41.6667" lon="3.1667"/>
+ <point code="DIBER" type="published" lat="42.0833" lon="4.4167"/>
+ <point code="DIBES" type="published" lat="47.5000" lon="1.1000"/>
+ <point code="DIBEX" type="unpublished" lat="47.8833" lon="6.0500"/>
+ <point code="DIBOT" type="published" lat="48.6167" lon="7.2000"/>
+ <point code="DIB0T" type="unpublished" lat="48.6167" lon="7.1833"/>
+ <point code="DIDAK" type="published" lat="48.2667" lon="-0.2500"/>
+ <point code="DIDOR" type="published" lat="49.3167" lon="3.2833"/>
+ <point code="DIDRU" type="published" lat="46.1833" lon="0.0333"/>
+ <point code="DIJ" type="published" lat="47.2500" lon="5.0833"/>
+ <point code="DIJPO" type="unpublished" lat="47.2833" lon="5.1000"/>
+ <point code="DIK" type="published" lat="49.8667" lon="6.1333"/>
+ <point code="DIKOL" type="published" lat="49.1333" lon="4.0500"/>
+ <point code="DIKRO" type="published" lat="49.5833" lon="0.8833"/>
+ <point code="DILAB" type="published" lat="48.0500" lon="5.8000"/>
+ <point code="DILOM" type="published" lat="47.0167" lon="0.2833"/>
+ <point code="DILRA" type="published" lat="45.8500" lon="0.7667"/>
+ <point code="DIMAL" type="published" lat="50.5000" lon="1.3667"/>
+ <point code="DIN" type="published" lat="48.5833" lon="1.9167"/>
+ <point code="DINAN" type="published" lat="49.8333" lon="5.3333"/>
+ <point code="DINOX" type="published" lat="46.6667" lon="6.1167"/>
+ <point code="DIPER" type="published" lat="50.3500" lon="2.0667"/>
+ <point code="DIPIR" type="published" lat="46.6667" lon="5.6000"/>
+ <point code="DIPSI" type="published" lat="40.1500" lon="7.6333"/>
+ <point code="DIRAX" type="published" lat="44.5500" lon="-0.4500"/>
+ <point code="DIRBA" type="published" lat="46.0000" lon="4.5000"/>
+ <point code="DIRMO" type="published" lat="47.0833" lon="2.2000"/>
+ <point code="DISAK" type="published" lat="48.1333" lon="2.1333"/>
+ <point code="DITAL" type="published" lat="48.7500" lon="0.8833"/>
+ <point code="DITON" type="published" lat="47.3000" lon="8.3333"/>
+ <point code="DIVDA" type="published" lat="47.9667" lon="3.8167"/>
+ <point code="DIVEM" type="published" lat="49.4833" lon="3.5333"/>
+ <point code="DIVKO" type="published" lat="43.0500" lon="4.7833"/>
+ <point code="DIVU" type="unpublished" lat="43.2333" lon="8.1500"/>
+ <point code="DIVUL" type="published" lat="43.3000" lon="7.6167"/>
+ <point code="DJL" type="published" lat="47.2667" lon="5.1000"/>
+ <point code="DJN" type="published" lat="48.0167" lon="3.9167"/>
+ <point code="DO" type="published" lat="46.9833" lon="5.3000"/>
+ <point code="DOBEG" type="published" lat="48.6000" lon="7.4000"/>
+ <point code="DOBIM" type="published" lat="42.9500" lon="9.7500"/>
+ <point code="DOKAR" type="published" lat="42.5000" lon="9.7500"/>
+ <point code="DOLIP" type="published" lat="52.0000" lon="10.0167"/>
+ <point code="DOLIS" type="published" lat="39.0000" lon="5.3667"/>
+ <point code="DOLUR" type="published" lat="49.4833" lon="4.9500"/>
+ <point code="DOMIL" type="published" lat="46.9667" lon="6.3167"/>
+ <point code="DOMOD" type="published" lat="47.8667" lon="1.2833"/>
+ <point code="DOMOK" type="published" lat="49.7167" lon="1.9000"/>
+ <point code="DOMUT" type="published" lat="50.2667" lon="0.3333"/>
+ <point code="DONOS" type="published" lat="43.2833" lon="0.5167"/>
+ <point code="DOPEL" type="published" lat="38.6667" lon="8.6833"/>
+ <point code="DORAD" type="published" lat="40.4833" lon="7.3833"/>
+ <point code="DORDI" type="published" lat="48.2167" lon="2.8000"/>
+ <point code="DOUB1" type="unpublished" lat="48.5500" lon="3.4667"/>
+ <point code="DPCL" type="unpublished" lat="44.3667" lon="1.4667"/>
+ <point code="DPE" type="published" lat="49.9333" lon="1.1667"/>
+ <point code="DPRC" type="unpublished" lat="44.4833" lon="1.2333"/>
+ <point code="DPRE" type="unpublished" lat="44.4833" lon="1.2500"/>
+ <point code="DPRW" type="unpublished" lat="44.4833" lon="1.2167"/>
+ <point code="DR" type="published" lat="48.4833" lon="1.9500"/>
+ <point code="DRAKE" type="published" lat="50.2167" lon="-0.0833"/>
+ <point code="DR04" type="unpublished" lat="43.7333" lon="7.3833"/>
+ <point code="DR22" type="unpublished" lat="43.3333" lon="7.4833"/>
+ <point code="DR29" type="unpublished" lat="48.0667" lon="0.1667"/>
+ <point code="DVR" type="published" lat="51.1667" lon="1.3500"/>
+ <point code="D0BEG" type="unpublished" lat="48.6000" lon="7.3833"/>
+ <point code="EB" type="published" lat="45.6333" lon="4.2833"/>
+ <point code="EBORA" type="published" lat="43.3333" lon="7.3667"/>
+ <point code="EBROX" type="published" lat="40.7167" lon="1.2333"/>
+ <point code="EDG" type="unpublished" lat="49.0333" lon="2.7000"/>
+ <point code="EDINO" type="published" lat="39.6667" lon="5.9500"/>
+ <point code="EDOPI" type="published" lat="47.9167" lon="6.5667"/>
+ <point code="EDOXA" type="published" lat="48.2833" lon="2.2167"/>
+ <point code="EDSB" type="unpublished" lat="48.7833" lon="8.0833"/>
+ <point code="EDTL" type="unpublished" lat="48.3667" lon="7.8333"/>
+ <point code="EGJA" type="unpublished" lat="49.7000" lon="1.7667"/>
+ <point code="EGJB" type="unpublished" lat="49.4167" lon="1.4000"/>
+ <point code="EGJJ" type="unpublished" lat="49.2167" lon="1.9667"/>
+ <point code="EKRIT" type="published" lat="47.5667" lon="8.0333"/>
+ <point code="ELB" type="published" lat="42.7333" lon="10.4000"/>
+ <point code="ELBEG" type="published" lat="47.7000" lon="7.7500"/>
+ <point code="ELBOX" type="published" lat="49.2833" lon="0.8000"/>
+ <point code="ELLX" type="unpublished" lat="49.6333" lon="6.2000"/>
+ <point code="ELMUR" type="published" lat="47.1500" lon="8.9000"/>
+ <point code="ENESO" type="published" lat="46.2000" lon="2.9333"/>
+ <point code="ENOB" type="unpublished" lat="44.0000" lon="7.7333"/>
+ <point code="ENOBA" type="published" lat="44.3000" lon="8.3000"/>
+ <point code="ENSAC" type="published" lat="44.2000" lon="-0.6833"/>
+ <point code="ENSX" type="published" lat="44.7000" lon="-0.7667"/>
+ <point code="EPATI" type="published" lat="49.8000" lon="0.9167"/>
+ <point code="EPAT1" type="unpublished" lat="49.8000" lon="0.9333"/>
+ <point code="EPB" type="unpublished" lat="48.9500" lon="2.7500"/>
+ <point code="EPIKO" type="published" lat="48.2333" lon="6.6833"/>
+ <point code="EPL" type="published" lat="48.3167" lon="6.0667"/>
+ <point code="EPO" type="unpublished" lat="48.7500" lon="2.5500"/>
+ <point code="EPOLO" type="published" lat="42.8833" lon="6.5333"/>
+ <point code="EPV" type="unpublished" lat="48.7833" lon="2.3500"/>
+ <point code="EPV1" type="unpublished" lat="48.8667" lon="2.0333"/>
+ <point code="EPV2" type="unpublished" lat="48.8833" lon="1.9833"/>
+ <point code="ERBIN" type="published" lat="47.4000" lon="1.6667"/>
+ <point code="ERGUL" type="published" lat="44.2500" lon="3.4500"/>
+ <point code="ERIGA" type="published" lat="46.8667" lon="1.6333"/>
+ <point code="ERIXU" type="published" lat="48.0833" lon="2.2667"/>
+ <point code="ERPIN" type="published" lat="41.5667" lon="7.5833"/>
+ <point code="ERTIP" type="published" lat="48.1333" lon="4.4000"/>
+ <point code="ERTOK" type="published" lat="47.5833" lon="2.2833"/>
+ <point code="ERWAN" type="published" lat="45.9333" lon="4.7833"/>
+ <point code="ESERA" type="published" lat="44.1500" lon="3.5333"/>
+ <point code="ESISI" type="published" lat="44.9000" lon="1.4333"/>
+ <point code="ESPAL" type="published" lat="44.4500" lon="2.8333"/>
+ <point code="ESPIG" type="published" lat="43.5167" lon="4.1000"/>
+ <point code="ESULI" type="published" lat="48.4333" lon="9.2333"/>
+ <point code="ETAMO" type="published" lat="46.8333" lon="2.3333"/>
+ <point code="ETIKI" type="published" lat="48.0000" lon="7.2500"/>
+ <point code="ETNOS" type="published" lat="48.7000" lon="3.5333"/>
+ <point code="ETOIL" type="published" lat="39.7333" lon="7.1667"/>
+ <point code="ETPAR" type="published" lat="45.2000" lon="-0.8667"/>
+ <point code="ETRAT" type="published" lat="49.6833" lon="0.1667"/>
+ <point code="ETREK" type="published" lat="45.1833" lon="4.6333"/>
+ <point code="ETRK" type="unpublished" lat="45.1500" lon="4.6500"/>
+ <point code="ETR1K" type="unpublished" lat="45.2000" lon="4.6500"/>
+ <point code="EVALA" type="published" lat="44.4667" lon="5.2333"/>
+ <point code="EVANO" type="published" lat="45.3333" lon="8.7667"/>
+ <point code="EVIRI" type="published" lat="43.0500" lon="9.0833"/>
+ <point code="EVRUK" type="published" lat="49.0833" lon="0.7000"/>
+ <point code="EVX" type="published" lat="49.0333" lon="1.2167"/>
+ <point code="EVX1" type="unpublished" lat="49.0333" lon="1.2667"/>
+ <point code="EVX2" type="unpublished" lat="49.0167" lon="1.2333"/>
+ <point code="FAMEN" type="published" lat="49.9667" lon="4.5667"/>
+ <point code="FERDI" type="published" lat="50.9167" lon="3.6333"/>
+ <point code="FERTE" type="published" lat="48.5333" lon="-0.2500"/>
+ <point code="FFM" type="published" lat="50.0667" lon="8.6333"/>
+ <point code="FGI" type="published" lat="41.5000" lon="9.0833"/>
+ <point code="FIGA" type="unpublished" lat="41.5167" lon="9.1167"/>
+ <point code="FINOT" type="published" lat="43.7167" lon="2.0333"/>
+ <point code="FISTO" type="published" lat="44.4667" lon="1.2333"/>
+ <point code="FJR" type="published" lat="43.5833" lon="3.9667"/>
+ <point code="FJR1" type="unpublished" lat="43.6167" lon="3.9000"/>
+ <point code="FJR2" type="unpublished" lat="43.3333" lon="3.3333"/>
+ <point code="FJR3" type="unpublished" lat="43.7500" lon="3.0333"/>
+ <point code="FOUCO" type="published" lat="45.7500" lon="0.4833"/>
+ <point code="FRI" type="published" lat="46.7833" lon="7.2500"/>
+ <point code="FRSE" type="unpublished" lat="47.2833" lon="5.0833"/>
+ <point code="FRSW" type="unpublished" lat="47.8167" lon="0.9000"/>
+ <point code="FRWW" type="unpublished" lat="49.3333" lon="1.4167"/>
+ <point code="GABA" type="unpublished" lat="44.0000" lon="-0.3333"/>
+ <point code="GAI" type="published" lat="43.9500" lon="1.8333"/>
+ <point code="GALBI" type="published" lat="46.7333" lon="6.1500"/>
+ <point code="GALBO" type="published" lat="48.8333" lon="-0.2500"/>
+ <point code="GALDA" type="published" lat="41.4333" lon="8.8833"/>
+ <point code="GALDO" type="published" lat="43.2667" lon="1.7500"/>
+ <point code="GANGU" type="published" lat="43.4667" lon="6.0833"/>
+ <point code="GANTO" type="published" lat="49.4000" lon="3.0167"/>
+ <point code="GAPDO" type="published" lat="44.2167" lon="7.1500"/>
+ <point code="GAPLI" type="published" lat="50.0000" lon="8.0000"/>
+ <point code="GARMI" type="published" lat="50.0000" lon="0.6167"/>
+ <point code="GARPU" type="published" lat="41.6167" lon="7.2333"/>
+ <point code="GASNO" type="published" lat="46.0333" lon="2.2833"/>
+ <point code="GAUDE" type="published" lat="43.0000" lon="0.6333"/>
+ <point code="GEANT" type="published" lat="42.4333" lon="2.2167"/>
+ <point code="GELTA" type="published" lat="48.5000" lon="4.0167"/>
+ <point code="GEMLA" type="published" lat="45.5667" lon="6.3333"/>
+ <point code="GEN" type="published" lat="44.4333" lon="9.0833"/>
+ <point code="GERSA" type="published" lat="47.0333" lon="8.5333"/>
+ <point code="GERVA" type="published" lat="46.0500" lon="2.8667"/>
+ <point code="GESLO" type="published" lat="50.0667" lon="6.0000"/>
+ <point code="GIGNA" type="published" lat="43.6500" lon="3.5333"/>
+ <point code="GIGUS" type="published" lat="45.3833" lon="6.4333"/>
+ <point code="GILIR" type="published" lat="47.0667" lon="6.2333"/>
+ <point code="GILON" type="published" lat="43.4500" lon="6.1167"/>
+ <point code="GILRA" type="published" lat="48.8667" lon="-0.7333"/>
+ <point code="GILUR" type="published" lat="44.6333" lon="2.3167"/>
+ <point code="GILUX" type="published" lat="47.7167" lon="1.7500"/>
+ <point code="GIMER" type="published" lat="49.3667" lon="3.9667"/>
+ <point code="GINON" type="published" lat="47.1667" lon="0.1833"/>
+ <point code="GIPER" type="published" lat="51.0000" lon="10.0167"/>
+ <point code="GIPEX" type="published" lat="47.7500" lon="2.6167"/>
+ <point code="GIPN" type="unpublished" lat="45.6167" lon="5.4833"/>
+ <point code="GIPNO" type="published" lat="45.5667" lon="5.5333"/>
+ <point code="GIPOL" type="published" lat="47.5000" lon="8.0333"/>
+ <point code="GIR" type="published" lat="41.9333" lon="2.7667"/>
+ <point code="GIRAG" type="published" lat="43.0000" lon="9.6333"/>
+ <point code="GIRAK" type="published" lat="44.6500" lon="1.8167"/>
+ <point code="GIRED" type="published" lat="45.7333" lon="5.2333"/>
+ <point code="GIRKU" type="published" lat="46.0500" lon="5.9000"/>
+ <point code="GIROL" type="published" lat="44.0667" lon="5.4500"/>
+ <point code="GIROM" type="published" lat="42.7667" lon="1.0000"/>
+ <point code="GISOR" type="published" lat="49.2667" lon="1.8000"/>
+ <point code="GITAN" type="published" lat="49.3833" lon="4.0333"/>
+ <point code="GIVOR" type="published" lat="48.6667" lon="6.3833"/>
+ <point code="GLA" type="published" lat="46.4167" lon="6.2500"/>
+ <point code="GOBIS" type="published" lat="40.7333" lon="7.3833"/>
+ <point code="GOBUR" type="published" lat="49.2833" lon="2.9167"/>
+ <point code="GODAN" type="published" lat="47.6500" lon="0.0333"/>
+ <point code="GODEM" type="published" lat="46.0500" lon="1.7500"/>
+ <point code="GODIX" type="published" lat="48.3667" lon="-0.0500"/>
+ <point code="GOMAX" type="published" lat="40.5833" lon="8.0000"/>
+ <point code="GOMET" type="published" lat="45.3667" lon="5.4833"/>
+ <point code="GONIM" type="published" lat="44.4500" lon="2.8500"/>
+ <point code="GONIX" type="published" lat="45.8333" lon="5.5500"/>
+ <point code="GONUP" type="published" lat="43.4667" lon="0.7667"/>
+ <point code="GORDO" type="published" lat="44.0167" lon="5.0667"/>
+ <point code="GORET" type="published" lat="47.9500" lon="4.0333"/>
+ <point code="GORIT" type="published" lat="42.7167" lon="8.5333"/>
+ <point code="GRAUS" type="published" lat="41.9667" lon="0.3667"/>
+ <point code="GSG" type="published" lat="48.1500" lon="2.4000"/>
+ <point code="GTQ" type="published" lat="49.0000" lon="6.7167"/>
+ <point code="GU" type="published" lat="48.4833" lon="3.7167"/>
+ <point code="GUBAR" type="published" lat="50.3667" lon="1.1500"/>
+ <point code="GUERE" type="published" lat="46.1833" lon="2.0833"/>
+ <point code="GULDA" type="published" lat="49.3833" lon="0.0833"/>
+ <point code="GUNPI" type="published" lat="43.1500" lon="9.1833"/>
+ <point code="GUNSO" type="published" lat="49.0667" lon="10.2667"/>
+ <point code="GUR" type="published" lat="49.4333" lon="1.3833"/>
+ <point code="GURLU" type="published" lat="50.4833" lon="0.9667"/>
+ <point code="GUSON" type="published" lat="46.4667" lon="1.4833"/>
+ <point code="GVA" type="published" lat="46.2500" lon="6.1333"/>
+ <point code="HASTY" type="published" lat="50.7333" lon="0.5333"/>
+ <point code="HAWKE" type="published" lat="50.3667" lon="0.0833"/>
+ <point code="HEL1" type="unpublished" lat="48.2167" lon="2.2167"/>
+ <point code="HEL2" type="unpublished" lat="48.1500" lon="2.7167"/>
+ <point code="HERBI" type="published" lat="48.5000" lon="8.2500"/>
+ <point code="HIDRA" type="published" lat="44.5000" lon="10.5000"/>
+ <point code="HO" type="published" lat="48.1333" lon="7.3667"/>
+ <point code="HOC" type="published" lat="47.4667" lon="7.6667"/>
+ <point code="HOL" type="published" lat="48.7333" lon="1.8167"/>
+ <point code="HOMBO" type="published" lat="47.7333" lon="7.5333"/>
+ <point code="HORRO" type="published" lat="41.6667" lon="8.5667"/>
+ <point code="HORT" type="unpublished" lat="50.8000" lon="5.0667"/>
+ <point code="HORTA" type="published" lat="50.8000" lon="5.0500"/>
+ <point code="HOTU1" type="unpublished" lat="49.9333" lon="0.0500"/>
+ <point code="HOTU2" type="unpublished" lat="49.8500" lon="0.5333"/>
+ <point code="HOTU3" type="unpublished" lat="49.7833" lon="0.5333"/>
+ <point code="HOTU4" type="unpublished" lat="50.2167" lon="0.5333"/>
+ <point code="HR" type="published" lat="47.5667" lon="6.7333"/>
+ <point code="IBABA" type="published" lat="46.8833" lon="5.4167"/>
+ <point code="IBERA" type="published" lat="49.5000" lon="6.2833"/>
+ <point code="IBERU" type="published" lat="50.6000" lon="2.4500"/>
+ <point code="IBER0" type="unpublished" lat="50.6000" lon="2.4667"/>
+ <point code="IDOKO" type="published" lat="50.3333" lon="3.8667"/>
+ <point code="IDORI" type="published" lat="41.7833" lon="9.7500"/>
+ <point code="IDOS" type="unpublished" lat="49.7333" lon="5.8833"/>
+ <point code="IDOSA" type="published" lat="49.7333" lon="5.8667"/>
+ <point code="IDYEU" type="unpublished" lat="46.7000" lon="1.6667"/>
+ <point code="IFFEN" type="published" lat="48.1167" lon="1.9167"/>
+ <point code="ILROU" type="published" lat="42.7000" lon="8.7833"/>
+ <point code="ING" type="published" lat="50.8833" lon="1.7500"/>
+ <point code="INGOR" type="published" lat="49.3667" lon="-0.2500"/>
+ <point code="ING1" type="unpublished" lat="50.8833" lon="1.7333"/>
+ <point code="INKAK" type="published" lat="48.4000" lon="3.7333"/>
+ <point code="INSUN" type="published" lat="50.4000" lon="5.6833"/>
+ <point code="INTEM" type="published" lat="47.9500" lon="7.2833"/>
+ <point code="IPLAN" type="published" lat="48.4000" lon="4.0333"/>
+ <point code="IRMAR" type="published" lat="44.8000" lon="6.7833"/>
+ <point code="IS" type="published" lat="41.9000" lon="8.6167"/>
+ <point code="ISS" type="unpublished" lat="41.9167" lon="8.6167"/>
+ <point code="ISTE" type="unpublished" lat="39.6333" lon="3.3333"/>
+ <point code="ISTER" type="published" lat="40.0667" lon="4.6667"/>
+ <point code="IXILU" type="published" lat="47.7333" lon="6.0333"/>
+ <point code="IXITO" type="published" lat="44.1333" lon="8.8000"/>
+ <point code="JAUN" type="published" lat="43.7500" lon="1.1667"/>
+ <point code="JHJU" type="unpublished" lat="48.0000" lon="2.0000"/>
+ <point code="JSJU" type="unpublished" lat="48.8333" lon="-0.2833"/>
+ <point code="JSY" type="published" lat="49.2167" lon="1.9500"/>
+ <point code="JULEE" type="published" lat="43.0167" lon="5.6333"/>
+ <point code="JW" type="published" lat="49.2000" lon="1.7833"/>
+ <point code="KAMER" type="published" lat="39.0000" lon="6.0833"/>
+ <point code="KANIG" type="published" lat="42.4833" lon="2.9833"/>
+ <point code="KASON" type="published" lat="47.5500" lon="4.7667"/>
+ <point code="KATHY" type="published" lat="50.5333" lon="0.6667"/>
+ <point code="KBA" type="published" lat="48.8000" lon="8.1000"/>
+ <point code="KBA1" type="unpublished" lat="48.8000" lon="7.7000"/>
+ <point code="KELA" type="unpublished" lat="43.1833" lon="2.8500"/>
+ <point code="KELAM" type="published" lat="43.1667" lon="2.8667"/>
+ <point code="KELON" type="published" lat="48.8167" lon="3.8667"/>
+ <point code="KELUD" type="published" lat="48.8000" lon="2.4000"/>
+ <point code="KELUK" type="published" lat="46.5500" lon="5.6833"/>
+ <point code="KENAP" type="published" lat="49.9667" lon="4.1000"/>
+ <point code="KENIM" type="published" lat="43.7667" lon="6.8000"/>
+ <point code="KENUK" type="published" lat="50.0000" lon="10.0167"/>
+ <point code="KENUM" type="published" lat="50.7167" lon="6.2333"/>
+ <point code="KEPER" type="published" lat="47.8000" lon="0.2667"/>
+ <point code="KEREX" type="published" lat="49.3333" lon="0.9167"/>
+ <point code="KERIT" type="published" lat="43.3500" lon="8.6000"/>
+ <point code="KETEX" type="published" lat="48.1333" lon="2.3667"/>
+ <point code="KETE1" type="unpublished" lat="48.2000" lon="2.3167"/>
+ <point code="KETIK" type="published" lat="49.3167" lon="0.1333"/>
+ <point code="KINES" type="published" lat="45.3333" lon="6.7500"/>
+ <point code="KISTO" type="published" lat="42.3167" lon="10.3833"/>
+ <point code="KODOK" type="published" lat="44.9500" lon="7.6667"/>
+ <point code="KOK" type="published" lat="51.1000" lon="2.6500"/>
+ <point code="KOKOS" type="published" lat="48.9000" lon="0.3167"/>
+ <point code="KOLEK" type="published" lat="46.6167" lon="4.6000"/>
+ <point code="KOLON" type="published" lat="43.7167" lon="6.9500"/>
+ <point code="KOMEL" type="published" lat="49.6833" lon="2.1667"/>
+ <point code="KONOL" type="published" lat="47.0000" lon="7.6833"/>
+ <point code="KONON" type="published" lat="43.2667" lon="2.4333"/>
+ <point code="KOPOR" type="published" lat="49.5167" lon="2.4167"/>
+ <point code="KORAB" type="published" lat="43.8000" lon="2.7000"/>
+ <point code="KORAV" type="published" lat="43.6500" lon="6.1333"/>
+ <point code="KORER" type="published" lat="47.6833" lon="1.5000"/>
+ <point code="KOROM" type="published" lat="49.3167" lon="1.7333"/>
+ <point code="KORUL" type="published" lat="44.8333" lon="5.0833"/>
+ <point code="KOR1" type="unpublished" lat="43.8000" lon="2.6833"/>
+ <point code="KOTAP" type="published" lat="48.2833" lon="2.3000"/>
+ <point code="KOTEM" type="published" lat="50.0000" lon="0.9500"/>
+ <point code="KOTIS" type="published" lat="47.2333" lon="2.8000"/>
+ <point code="KOTIT" type="published" lat="44.6000" lon="5.6833"/>
+ <point code="KOTUN" type="published" lat="48.7167" lon="3.8667"/>
+ <point code="KOVAK" type="published" lat="48.0000" lon="0.8500"/>
+ <point code="KOVAR" type="published" lat="46.4000" lon="5.8167"/>
+ <point code="KOVIN" type="published" lat="49.4833" lon="3.1000"/>
+ <point code="KOV1N" type="unpublished" lat="49.5000" lon="3.0833"/>
+ <point code="KRH" type="published" lat="49.0000" lon="8.5833"/>
+ <point code="KUBOL" type="published" lat="43.1000" lon="5.2167"/>
+ <point code="KUDES" type="published" lat="47.5167" lon="8.8500"/>
+ <point code="KUDIN" type="published" lat="49.6667" lon="5.2667"/>
+ <point code="KUKAD" type="published" lat="49.2500" lon="7.1000"/>
+ <point code="KUKOR" type="published" lat="46.5333" lon="3.1333"/>
+ <point code="KUKO1" type="unpublished" lat="46.4000" lon="2.7333"/>
+ <point code="KUKO2" type="unpublished" lat="46.4833" lon="2.9333"/>
+ <point code="KURIR" type="published" lat="44.7333" lon="4.9000"/>
+ <point code="KURIS" type="published" lat="47.6000" lon="0.4833"/>
+ <point code="KURI1" type="unpublished" lat="44.6667" lon="4.8667"/>
+ <point code="KUSEK" type="published" lat="47.7000" lon="2.5667"/>
+ <point code="KUTAN" type="published" lat="47.8000" lon="4.2500"/>
+ <point code="KUTEX" type="published" lat="50.6000" lon="3.1167"/>
+ <point code="K0RAB" type="unpublished" lat="43.8000" lon="2.7167"/>
+ <point code="LA" type="published" lat="47.9667" lon="-0.6833"/>
+ <point code="LABAL" type="published" lat="46.0333" lon="3.3500"/>
+ <point code="LABAP" type="published" lat="44.6167" lon="-0.8333"/>
+ <point code="LABOG" type="published" lat="43.0667" lon="0.0167"/>
+ <point code="LABRE" type="published" lat="40.9333" lon="7.4667"/>
+ <point code="LABUL" type="published" lat="48.3000" lon="0.1167"/>
+ <point code="LACOU" type="published" lat="44.3000" lon="0.9000"/>
+ <point code="LACX" type="published" lat="44.4833" lon="1.2000"/>
+ <point code="LAGAB" type="published" lat="47.8833" lon="0.0167"/>
+ <point code="LAGEN" type="published" lat="44.4000" lon="8.5000"/>
+ <point code="LAGOR" type="published" lat="46.5000" lon="0.1500"/>
+ <point code="LAKOB" type="published" lat="46.8833" lon="3.1000"/>
+ <point code="LALUX" type="published" lat="48.2833" lon="2.4167"/>
+ <point code="LAMDO" type="published" lat="45.5500" lon="6.1500"/>
+ <point code="LAMUR" type="published" lat="46.5833" lon="7.2333"/>
+ <point code="LAMUT" type="published" lat="47.1167" lon="2.9833"/>
+ <point code="LANDA" type="published" lat="41.6833" lon="2.7500"/>
+ <point code="LANET" type="published" lat="42.7000" lon="3.1000"/>
+ <point code="LANVI" type="published" lat="48.3167" lon="5.8000"/>
+ <point code="LAPEX" type="published" lat="47.0000" lon="8.0000"/>
+ <point code="LAPOS" type="published" lat="44.3333" lon="-0.8667"/>
+ <point code="LAPRO" type="published" lat="43.4167" lon="2.8500"/>
+ <point code="LARAP" type="published" lat="42.0000" lon="6.3333"/>
+ <point code="LARDA" type="published" lat="42.1167" lon="0.6500"/>
+ <point code="LARLA" type="published" lat="49.3833" lon="6.8833"/>
+ <point code="LAROK" type="published" lat="46.7167" lon="0.5667"/>
+ <point code="LARON" type="published" lat="46.2333" lon="2.2000"/>
+ <point code="LARZ" type="unpublished" lat="44.2500" lon="3.0333"/>
+ <point code="LASAT" type="published" lat="48.1667" lon="6.6833"/>
+ <point code="LASBO" type="published" lat="43.6000" lon="1.5500"/>
+ <point code="LASIV" type="published" lat="48.9000" lon="4.2333"/>
+ <point code="LASNO" type="unpublished" lat="48.6000" lon="9.0000"/>
+ <point code="LASUN" type="published" lat="47.4167" lon="7.5333"/>
+ <point code="LASUR" type="published" lat="44.6667" lon="5.5833"/>
+ <point code="LATAM" type="published" lat="45.0333" lon="4.2333"/>
+ <point code="LATEK" type="published" lat="42.8833" lon="-0.6500"/>
+ <point code="LATRA" type="published" lat="48.0833" lon="2.5167"/>
+ <point code="LAULY" type="published" lat="48.1500" lon="3.7000"/>
+ <point code="LAURA" type="published" lat="48.9500" lon="3.3667"/>
+ <point code="LBU" type="published" lat="48.9167" lon="9.3333"/>
+ <point code="LCA" type="published" lat="46.7000" lon="2.1500"/>
+ <point code="LDV" type="published" lat="48.5500" lon="3.8667"/>
+ <point code="LEBB" type="unpublished" lat="43.3000" lon="1.0500"/>
+ <point code="LEBRI" type="published" lat="45.8167" lon="1.4667"/>
+ <point code="LECAR" type="published" lat="45.7000" lon="1.0167"/>
+ <point code="LEKLA" type="published" lat="43.8500" lon="3.3667"/>
+ <point code="LELNA" type="published" lat="49.9833" lon="1.8833"/>
+ <point code="LEMIN" type="published" lat="46.5000" lon="3.0500"/>
+ <point code="LENSU" type="published" lat="47.9667" lon="1.0333"/>
+ <point code="LEQ" type="published" lat="50.5667" lon="3.1000"/>
+ <point code="LEQ1" type="unpublished" lat="50.5667" lon="3.1167"/>
+ <point code="LERAK" type="published" lat="49.0167" lon="1.5833"/>
+ <point code="LERGA" type="published" lat="45.2500" lon="3.7500"/>
+ <point code="LERGI" type="published" lat="45.0000" lon="0.5000"/>
+ <point code="LERM" type="unpublished" lat="43.1667" lon="7.0833"/>
+ <point code="LERMA" type="published" lat="43.1667" lon="7.0667"/>
+ <point code="LESAN" type="published" lat="44.6000" lon="8.8167"/>
+ <point code="LESDO" type="published" lat="49.8000" lon="3.3167"/>
+ <point code="LESO" type="unpublished" lat="43.3500" lon="0.2167"/>
+ <point code="LESPI" type="published" lat="46.1167" lon="3.9500"/>
+ <point code="LFAB" type="unpublished" lat="49.8833" lon="1.0833"/>
+ <point code="LFAG" type="unpublished" lat="49.8667" lon="3.0333"/>
+ <point code="LFAT" type="unpublished" lat="50.5333" lon="1.5833"/>
+ <point code="LFAV" type="unpublished" lat="50.2500" lon="3.1500"/>
+ <point code="LFAY" type="unpublished" lat="49.8667" lon="2.3833"/>
+ <point code="LFBA" type="unpublished" lat="44.1667" lon="0.5833"/>
+ <point code="LFBC" type="unpublished" lat="44.5333" lon="0.8667"/>
+ <point code="LFBD" type="unpublished" lat="44.8333" lon="-0.7167"/>
+ <point code="LFBE" type="unpublished" lat="44.8167" lon="0.5167"/>
+ <point code="LFBF" type="unpublished" lat="43.5500" lon="1.3500"/>
+ <point code="LFBG" type="unpublished" lat="45.6833" lon="-0.3167"/>
+ <point code="LFBH" type="unpublished" lat="46.1833" lon="0.8167"/>
+ <point code="LFBI" type="unpublished" lat="46.5833" lon="0.3167"/>
+ <point code="LFBK" type="unpublished" lat="46.2333" lon="2.3667"/>
+ <point code="LFBL" type="unpublished" lat="45.8667" lon="1.1833"/>
+ <point code="LFBM" type="unpublished" lat="43.9167" lon="-0.5000"/>
+ <point code="LFBN" type="unpublished" lat="46.3167" lon="-0.4000"/>
+ <point code="LFBO" type="unpublished" lat="43.6333" lon="1.3667"/>
+ <point code="LFBP" type="unpublished" lat="43.3833" lon="-0.4167"/>
+ <point code="LFBS" type="unpublished" lat="44.3667" lon="0.8667"/>
+ <point code="LFBT" type="unpublished" lat="43.1833" lon="-0.0167"/>
+ <point code="LFBU" type="unpublished" lat="45.7333" lon="0.2167"/>
+ <point code="LFBV" type="unpublished" lat="45.1500" lon="1.4667"/>
+ <point code="LFBX" type="unpublished" lat="45.2000" lon="0.8167"/>
+ <point code="LFBZ" type="unpublished" lat="43.4667" lon="0.4667"/>
+ <point code="LFCC" type="unpublished" lat="44.3500" lon="1.4833"/>
+ <point code="LFCF" type="unpublished" lat="44.6667" lon="1.7833"/>
+ <point code="LFCI" type="unpublished" lat="43.9000" lon="2.1167"/>
+ <point code="LFCK" type="unpublished" lat="43.5000" lon="2.3333"/>
+ <point code="LFCM" type="published" lat="43.9000" lon="3.1667"/>
+ <point code="LFCR" type="unpublished" lat="44.4000" lon="2.4833"/>
+ <point code="LFCY" type="unpublished" lat="45.6333" lon="-0.9667"/>
+ <point code="LFDB" type="unpublished" lat="44.0333" lon="1.3833"/>
+ <point code="LFDN" type="unpublished" lat="45.9000" lon="-0.9833"/>
+ <point code="LFDV" type="published" lat="46.2667" lon="0.1833"/>
+ <point code="LFEA" type="unpublished" lat="47.3333" lon="2.8000"/>
+ <point code="LFEB" type="published" lat="48.4500" lon="1.9000"/>
+ <point code="LFEC" type="unpublished" lat="48.4667" lon="4.9333"/>
+ <point code="LFED" type="unpublished" lat="48.0500" lon="1.0833"/>
+ <point code="LFEI" type="unpublished" lat="47.6167" lon="2.7833"/>
+ <point code="LFEQ" type="unpublished" lat="47.4833" lon="2.9000"/>
+ <point code="LFER" type="unpublished" lat="47.7000" lon="1.9667"/>
+ <point code="LFES" type="unpublished" lat="48.0500" lon="2.3333"/>
+ <point code="LFEY" type="unpublished" lat="46.7167" lon="1.6167"/>
+ <point code="LFFI" type="unpublished" lat="47.4000" lon="0.8167"/>
+ <point code="LFFW" type="unpublished" lat="46.9333" lon="0.6833"/>
+ <point code="LFGA" type="unpublished" lat="48.1000" lon="7.3500"/>
+ <point code="LFGB" type="unpublished" lat="47.7333" lon="7.4167"/>
+ <point code="LFGC" type="unpublished" lat="48.5500" lon="7.7667"/>
+ <point code="LFGG" type="unpublished" lat="47.7000" lon="6.8167"/>
+ <point code="LFHP" type="unpublished" lat="45.0167" lon="3.8167"/>
+ <point code="LFHS" type="unpublished" lat="46.2000" lon="5.2833"/>
+ <point code="LFJB" type="unpublished" lat="46.9000" lon="-0.7000"/>
+ <point code="LFJM" type="unpublished" lat="48.1667" lon="3.8000"/>
+ <point code="LFJR" type="unpublished" lat="47.5667" lon="-0.3167"/>
+ <point code="LFKB" type="unpublished" lat="42.5500" lon="9.4833"/>
+ <point code="LFKC" type="unpublished" lat="42.5167" lon="8.8000"/>
+ <point code="LFKF" type="unpublished" lat="41.5000" lon="9.1000"/>
+ <point code="LFKJ" type="unpublished" lat="41.9167" lon="8.8000"/>
+ <point code="LFKS" type="unpublished" lat="41.9333" lon="9.3833"/>
+ <point code="LFLA" type="unpublished" lat="47.8500" lon="3.5000"/>
+ <point code="LFLB" type="unpublished" lat="45.6333" lon="5.8833"/>
+ <point code="LFLC" type="unpublished" lat="45.7833" lon="3.1667"/>
+ <point code="LFLJ" type="published" lat="45.4000" lon="6.6333"/>
+ <point code="LFLL" type="unpublished" lat="45.7167" lon="5.0833"/>
+ <point code="LFLM" type="unpublished" lat="46.3000" lon="4.8167"/>
+ <point code="LFLN" type="unpublished" lat="46.3000" lon="4.1167"/>
+ <point code="LFLO" type="unpublished" lat="46.0500" lon="4.0167"/>
+ <point code="LFLP" type="unpublished" lat="45.9333" lon="6.1000"/>
+ <point code="LFLS" type="unpublished" lat="45.3500" lon="5.3333"/>
+ <point code="LFLU" type="unpublished" lat="44.9167" lon="4.9667"/>
+ <point code="LFLV" type="unpublished" lat="46.1667" lon="3.4000"/>
+ <point code="LFLW" type="unpublished" lat="44.9000" lon="2.4167"/>
+ <point code="LFLX" type="unpublished" lat="46.8667" lon="1.7167"/>
+ <point code="LFLY" type="unpublished" lat="45.7333" lon="4.9333"/>
+ <point code="LFMA" type="unpublished" lat="43.5167" lon="5.3667"/>
+ <point code="LFMC" type="unpublished" lat="43.3833" lon="6.3667"/>
+ <point code="LFMD" type="unpublished" lat="43.5833" lon="7.0000"/>
+ <point code="LFMH" type="unpublished" lat="45.5333" lon="4.3000"/>
+ <point code="LFMI" type="unpublished" lat="43.5167" lon="4.9167"/>
+ <point code="LFMK" type="unpublished" lat="43.1667" lon="2.3000"/>
+ <point code="LFML" type="unpublished" lat="43.4333" lon="5.2333"/>
+ <point code="LFMN" type="unpublished" lat="43.6667" lon="7.2167"/>
+ <point code="LFMO" type="unpublished" lat="44.1500" lon="4.8667"/>
+ <point code="LFMP" type="unpublished" lat="42.7333" lon="2.8667"/>
+ <point code="LFMQ" type="unpublished" lat="43.2500" lon="5.7833"/>
+ <point code="LFMT" type="unpublished" lat="43.5833" lon="3.9500"/>
+ <point code="LFMU" type="unpublished" lat="43.3333" lon="3.3500"/>
+ <point code="LFMV" type="unpublished" lat="43.9000" lon="4.8833"/>
+ <point code="LFMW" type="unpublished" lat="43.3167" lon="1.9167"/>
+ <point code="LFMX" type="published" lat="44.0667" lon="5.9833"/>
+ <point code="LFMY" type="unpublished" lat="43.6167" lon="5.1000"/>
+ <point code="LFNB" type="published" lat="44.5000" lon="3.5333"/>
+ <point code="LFOA" type="unpublished" lat="47.0500" lon="2.6333"/>
+ <point code="LFOC" type="unpublished" lat="48.0500" lon="1.3667"/>
+ <point code="LFOD" type="unpublished" lat="47.2500" lon="-0.1167"/>
+ <point code="LFOG" type="unpublished" lat="48.7500" lon="-0.6000"/>
+ <point code="LFOH" type="unpublished" lat="49.6000" lon="0.1833"/>
+ <point code="LFOM" type="unpublished" lat="49.2000" lon="0.5000"/>
+ <point code="LFOO" type="unpublished" lat="46.4833" lon="0.2833"/>
+ <point code="LFOU" type="unpublished" lat="47.0833" lon="-0.8833"/>
+ <point code="LFOV" type="unpublished" lat="48.0333" lon="-0.7500"/>
+ <point code="LFOZ" type="unpublished" lat="47.8833" lon="2.1500"/>
+ <point code="LFQI" type="unpublished" lat="50.1500" lon="3.2667"/>
+ <point code="LFQP" type="unpublished" lat="48.7667" lon="7.2000"/>
+ <point code="LFRB" type="unpublished" lat="48.4500" lon="3.5833"/>
+ <point code="LFRC" type="unpublished" lat="49.6500" lon="0.5333"/>
+ <point code="LFRD" type="unpublished" lat="48.5667" lon="1.9333"/>
+ <point code="LFRE" type="unpublished" lat="47.2833" lon="1.6500"/>
+ <point code="LFRF" type="unpublished" lat="48.8833" lon="0.4333"/>
+ <point code="LFRG" type="unpublished" lat="49.3667" lon="0.1667"/>
+ <point code="LFRH" type="unpublished" lat="47.7667" lon="2.5667"/>
+ <point code="LFRI" type="unpublished" lat="46.7000" lon="0.6167"/>
+ <point code="LFRJ" type="unpublished" lat="48.5333" lon="3.8500"/>
+ <point code="LFRK" type="unpublished" lat="49.1667" lon="-0.4667"/>
+ <point code="LFRL" type="unpublished" lat="48.2667" lon="3.5667"/>
+ <point code="LFRM" type="unpublished" lat="47.9500" lon="0.2000"/>
+ <point code="LFRN" type="unpublished" lat="48.0667" lon="0.2500"/>
+ <point code="LFRO" type="unpublished" lat="48.7500" lon="2.5167"/>
+ <point code="LFRQ" type="unpublished" lat="47.9667" lon="3.8333"/>
+ <point code="LFRS" type="unpublished" lat="47.1500" lon="0.3833"/>
+ <point code="LFRT" type="unpublished" lat="48.5167" lon="1.1833"/>
+ <point code="LFRU" type="unpublished" lat="48.6000" lon="2.1833"/>
+ <point code="LFRV" type="unpublished" lat="47.7167" lon="1.2833"/>
+ <point code="LFRZ" type="unpublished" lat="47.3167" lon="1.7833"/>
+ <point code="LFSB" type="unpublished" lat="47.5833" lon="7.5167"/>
+ <point code="LFSH" type="unpublished" lat="48.7833" lon="7.8167"/>
+ <point code="LFSM" type="unpublished" lat="47.4833" lon="6.7833"/>
+ <point code="LFSN" type="unpublished" lat="48.7000" lon="6.2333"/>
+ <point code="LFSN1" type="unpublished" lat="48.7000" lon="6.2167"/>
+ <point code="LFSR" type="unpublished" lat="49.3167" lon="4.0667"/>
+ <point code="LFSRF" type="unpublished" lat="49.3000" lon="4.0667"/>
+ <point code="LFTH" type="unpublished" lat="43.1000" lon="6.1500"/>
+ <point code="LFTW" type="unpublished" lat="43.7500" lon="4.4167"/>
+ <point code="LFTZ" type="unpublished" lat="43.2000" lon="6.4833"/>
+ <point code="LFXA" type="published" lat="45.9667" lon="5.3333"/>
+ <point code="LGG" type="unpublished" lat="46.2667" lon="6.1333"/>
+ <point code="LGJ" type="unpublished" lat="47.0500" lon="5.4333"/>
+ <point code="LGL" type="published" lat="48.7833" lon="0.5333"/>
+ <point code="LGLN" type="unpublished" lat="48.8333" lon="-0.2333"/>
+ <point code="LGLS" type="unpublished" lat="48.7500" lon="0.4833"/>
+ <point code="LGL1" type="unpublished" lat="48.8000" lon="0.5333"/>
+ <point code="LHO" type="published" lat="49.6167" lon="0.1833"/>
+ <point code="LHR" type="published" lat="48.3833" lon="7.8167"/>
+ <point code="LIBRU" type="published" lat="44.8833" lon="-0.1833"/>
+ <point code="LIEA" type="unpublished" lat="40.6500" lon="8.2667"/>
+ <point code="LIEO" type="published" lat="40.9000" lon="9.5167"/>
+ <point code="LIGUR" type="published" lat="43.5500" lon="8.9833"/>
+ <point code="LIMGO" type="published" lat="49.6333" lon="6.2833"/>
+ <point code="LIPNI" type="published" lat="49.5333" lon="5.8500"/>
+ <point code="LIRKO" type="published" lat="46.5667" lon="5.8167"/>
+ <point code="LISEU" type="published" lat="49.1000" lon="0.4000"/>
+ <point code="LISMO" type="published" lat="46.8667" lon="5.7833"/>
+ <point code="LIZAD" type="published" lat="49.5833" lon="3.6667"/>
+ <point code="LJL" type="unpublished" lat="48.9833" lon="6.2500"/>
+ <point code="LJL1" type="unpublished" lat="49.0000" lon="6.2500"/>
+ <point code="LKJ" type="unpublished" lat="41.9167" lon="8.8167"/>
+ <point code="LLL" type="unpublished" lat="45.7333" lon="5.0833"/>
+ <point code="LM" type="published" lat="47.9000" lon="0.1667"/>
+ <point code="LMG" type="published" lat="45.8167" lon="1.0333"/>
+ <point code="LN" type="published" lat="48.7167" lon="2.7000"/>
+ <point code="LND" type="published" lat="50.1333" lon="4.3667"/>
+ <point code="LNO" type="published" lat="50.5833" lon="5.7167"/>
+ <point code="LOB" type="unpublished" lat="49.4500" lon="2.1167"/>
+ <point code="LOE" type="published" lat="46.0333" lon="1.3333"/>
+ <point code="LOGIS" type="published" lat="43.7000" lon="5.1833"/>
+ <point code="LOGNI" type="published" lat="46.2500" lon="5.0833"/>
+ <point code="LOJ" type="unpublished" lat="48.0000" lon="1.7833"/>
+ <point code="LOKSI" type="published" lat="40.7167" lon="8.0000"/>
+ <point code="LOMRA" type="published" lat="43.3500" lon="1.8833"/>
+ <point code="LONSU" type="published" lat="42.7833" lon="8.0167"/>
+ <point code="LOP" type="unpublished" lat="49.3833" lon="1.1833"/>
+ <point code="LOR" type="published" lat="47.7833" lon="2.5500"/>
+ <point code="LORKU" type="published" lat="49.9333" lon="1.6167"/>
+ <point code="LORTA" type="published" lat="49.4167" lon="3.2333"/>
+ <point code="LORTO" type="published" lat="43.6333" lon="1.0000"/>
+ <point code="LOTEE" type="published" lat="44.6667" lon="4.1667"/>
+ <point code="LOU" type="published" lat="49.0000" lon="6.2000"/>
+ <point code="LP" type="published" lat="47.1333" lon="-0.8333"/>
+ <point code="LPB" type="unpublished" lat="48.9667" lon="2.4500"/>
+ <point code="LPC" type="unpublished" lat="49.2500" lon="2.5333"/>
+ <point code="LPD" type="unpublished" lat="46.3000" lon="2.3333"/>
+ <point code="LPG" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="LPM" type="unpublished" lat="48.6000" lon="2.6667"/>
+ <point code="LPO" type="unpublished" lat="48.7333" lon="2.3833"/>
+ <point code="LPT" type="unpublished" lat="49.1000" lon="2.0500"/>
+ <point code="LPV" type="unpublished" lat="48.7667" lon="2.2000"/>
+ <point code="LRD" type="published" lat="41.5500" lon="0.6500"/>
+ <point code="LR1" type="unpublished" lat="47.7833" lon="2.5667"/>
+ <point code="LSB" type="unpublished" lat="47.6000" lon="7.5167"/>
+ <point code="LSBN1" type="unpublished" lat="47.6667" lon="7.4500"/>
+ <point code="LSBN2" type="unpublished" lat="47.7000" lon="7.5000"/>
+ <point code="LSBS1" type="unpublished" lat="47.5167" lon="7.5167"/>
+ <point code="LSBS2" type="unpublished" lat="47.5167" lon="7.4500"/>
+ <point code="LSBS3" type="unpublished" lat="47.4667" lon="7.4333"/>
+ <point code="LSD" type="unpublished" lat="47.2500" lon="5.1000"/>
+ <point code="LSE" type="published" lat="45.7500" lon="5.0833"/>
+ <point code="LSE1" type="unpublished" lat="45.7333" lon="5.0833"/>
+ <point code="LSF" type="unpublished" lat="49.0667" lon="6.1333"/>
+ <point code="LSG" type="unpublished" lat="48.3333" lon="6.0667"/>
+ <point code="LSGG" type="unpublished" lat="46.1500" lon="6.0000"/>
+ <point code="LST" type="unpublished" lat="48.5333" lon="7.6000"/>
+ <point code="LTP" type="published" lat="45.4833" lon="5.4333"/>
+ <point code="LTPIN" type="unpublished" lat="45.5000" lon="5.4167"/>
+ <point code="LUC" type="published" lat="43.3833" lon="6.2500"/>
+ <point code="LUGEN" type="published" lat="46.5833" lon="-0.8667"/>
+ <point code="LUGUS" type="published" lat="48.4167" lon="8.4000"/>
+ <point code="LUKIM" type="published" lat="44.1333" lon="9.3000"/>
+ <point code="LUKUM" type="published" lat="44.9333" lon="5.1833"/>
+ <point code="LUL" type="published" lat="47.6833" lon="6.3000"/>
+ <point code="LULOX" type="published" lat="50.3667" lon="8.0000"/>
+ <point code="LULUT" type="published" lat="44.4000" lon="-0.8333"/>
+ <point code="LULX" type="unpublished" lat="47.7000" lon="6.3000"/>
+ <point code="LUL1" type="unpublished" lat="47.7167" lon="6.3167"/>
+ <point code="LUMA" type="unpublished" lat="40.7833" lon="4.4333"/>
+ <point code="LUMAN" type="published" lat="47.9333" lon="0.4167"/>
+ <point code="LUMAS" type="published" lat="41.7333" lon="4.6667"/>
+ <point code="LUMEL" type="published" lat="47.4000" lon="7.1500"/>
+ <point code="LUMID" type="published" lat="44.2333" lon="3.7833"/>
+ <point code="LUMIL" type="published" lat="50.4167" lon="2.9667"/>
+ <point code="LUNAM" type="published" lat="39.6167" lon="8.9500"/>
+ <point code="LUNEL" type="published" lat="43.6833" lon="4.1500"/>
+ <point code="LUNOR" type="published" lat="40.3833" lon="5.4000"/>
+ <point code="LUPE" type="unpublished" lat="48.4333" lon="7.7167"/>
+ <point code="LUPEN" type="published" lat="48.4333" lon="7.7333"/>
+ <point code="LUPOS" type="published" lat="44.5000" lon="10.5833"/>
+ <point code="LURAN" type="published" lat="42.9667" lon="-0.9833"/>
+ <point code="LUREN" type="published" lat="48.0333" lon="3.9167"/>
+ <point code="LUSAR" type="published" lat="46.6667" lon="5.1833"/>
+ <point code="LUSEM" type="published" lat="43.3667" lon="0.2167"/>
+ <point code="LUSIT" type="published" lat="49.2167" lon="0.2000"/>
+ <point code="LUSOL" type="published" lat="43.7667" lon="6.0833"/>
+ <point code="LUSON" type="published" lat="46.5000" lon="0.6500"/>
+ <point code="LUTAX" type="published" lat="49.5500" lon="5.8167"/>
+ <point code="LUTIL" type="published" lat="47.6000" lon="0.0833"/>
+ <point code="LUTTA" type="published" lat="40.8500" lon="6.5000"/>
+ <point code="LUVAL" type="published" lat="48.3000" lon="5.1500"/>
+ <point code="LUXAN" type="published" lat="45.3667" lon="5.1333"/>
+ <point code="LVM" type="published" lat="48.2500" lon="3.9667"/>
+ <point code="LXI" type="published" lat="47.8000" lon="6.3833"/>
+ <point code="LYD" type="published" lat="51.0000" lon="0.8833"/>
+ <point code="LYS" type="published" lat="45.6000" lon="5.1000"/>
+ <point code="L0NSU" type="unpublished" lat="42.8000" lon="8.0167"/>
+ <point code="MABES" type="published" lat="46.3333" lon="5.2667"/>
+ <point code="MABUG" type="published" lat="49.7833" lon="4.0667"/>
+ <point code="MADEK" type="published" lat="48.5000" lon="5.0167"/>
+ <point code="MADK" type="unpublished" lat="40.5000" lon="10.0000"/>
+ <point code="MADKA" type="published" lat="41.3333" lon="9.2667"/>
+ <point code="MADOT" type="published" lat="45.7333" lon="4.5167"/>
+ <point code="MAGEC" type="published" lat="43.7500" lon="0.8000"/>
+ <point code="MAKOT" type="published" lat="49.1667" lon="7.0333"/>
+ <point code="MAKOX" type="published" lat="45.3333" lon="1.2333"/>
+ <point code="MALEB" type="published" lat="45.4333" lon="3.1833"/>
+ <point code="MALOU" type="published" lat="43.6333" lon="3.0000"/>
+ <point code="MAME" type="unpublished" lat="42.6000" lon="4.3667"/>
+ <point code="MAMES" type="published" lat="42.2167" lon="4.0000"/>
+ <point code="MANAG" type="published" lat="48.1000" lon="5.1667"/>
+ <point code="MANAK" type="published" lat="46.2167" lon="-0.9500"/>
+ <point code="MANIG" type="published" lat="49.7833" lon="2.7333"/>
+ <point code="MAPRI" type="published" lat="44.7167" lon="-0.8667"/>
+ <point code="MAREN" type="published" lat="45.7333" lon="0.9333"/>
+ <point code="MARRE" type="published" lat="45.4333" lon="0.2833"/>
+ <point code="MARRI" type="published" lat="43.3833" lon="4.4667"/>
+ <point code="MARUK" type="published" lat="50.2500" lon="1.9333"/>
+ <point code="MASAM" type="published" lat="43.4667" lon="2.2500"/>
+ <point code="MATER" type="published" lat="48.4500" lon="3.2167"/>
+ <point code="MATID" type="published" lat="49.6000" lon="1.7667"/>
+ <point code="MATIX" type="published" lat="50.1000" lon="3.9167"/>
+ <point code="MAXIR" type="published" lat="43.4000" lon="6.0333"/>
+ <point code="MAXOS" type="published" lat="40.4333" lon="4.7500"/>
+ <point code="MAY" type="published" lat="51.0333" lon="0.1167"/>
+ <point code="MAZET" type="published" lat="43.7333" lon="4.9000"/>
+ <point code="MBY" type="published" lat="46.5333" lon="3.5000"/>
+ <point code="MEBAK" type="published" lat="45.7000" lon="4.6500"/>
+ <point code="MEBEL" type="published" lat="42.5000" lon="5.3500"/>
+ <point code="MEDAM" type="published" lat="45.2667" lon="6.9333"/>
+ <point code="MEDAP" type="published" lat="43.9167" lon="2.0167"/>
+ <point code="MEDIL" type="published" lat="50.3500" lon="3.6667"/>
+ <point code="MEDIM" type="published" lat="47.3833" lon="6.5333"/>
+ <point code="MEDOK" type="published" lat="43.7500" lon="5.9000"/>
+ <point code="MEDOX" type="published" lat="49.3333" lon="5.1000"/>
+ <point code="MEDUS" type="published" lat="43.1667" lon="6.1333"/>
+ <point code="MEGER" type="published" lat="43.3333" lon="9.1833"/>
+ <point code="MEIZE" type="published" lat="43.4500" lon="3.6333"/>
+ <point code="MELKO" type="published" lat="48.2833" lon="4.6667"/>
+ <point code="MEN" type="published" lat="44.6000" lon="3.1667"/>
+ <point code="MENOX" type="published" lat="46.5667" lon="3.2167"/>
+ <point code="MERL" type="unpublished" lat="43.0667" lon="7.9667"/>
+ <point code="MERLU" type="published" lat="43.0833" lon="7.8000"/>
+ <point code="MERLV" type="unpublished" lat="43.0833" lon="7.8167"/>
+ <point code="MERUE" type="published" lat="49.3000" lon="1.8500"/>
+ <point code="MET" type="published" lat="49.0833" lon="6.1333"/>
+ <point code="MEZIN" type="published" lat="45.0167" lon="4.2000"/>
+ <point code="MGA" type="published" lat="36.8000" lon="3.6333"/>
+ <point code="MHN" type="published" lat="39.8667" lon="4.2167"/>
+ <point code="MIKRU" type="published" lat="43.6833" lon="7.5500"/>
+ <point code="MIL" type="published" lat="43.9333" lon="3.2500"/>
+ <point code="MILN" type="unpublished" lat="42.9500" lon="9.2500"/>
+ <point code="MILNO" type="published" lat="42.9000" lon="9.2167"/>
+ <point code="MILPA" type="published" lat="46.3000" lon="5.8833"/>
+ <point code="MINDI" type="published" lat="45.1333" lon="4.0500"/>
+ <point code="MINKA" type="published" lat="40.8167" lon="8.8500"/>
+ <point code="MINPA" type="published" lat="45.1000" lon="3.1667"/>
+ <point code="MINQI" type="published" lat="49.0333" lon="1.9500"/>
+ <point code="MIRBA" type="published" lat="44.7167" lon="0.3333"/>
+ <point code="MIRGU" type="published" lat="48.0167" lon="6.6833"/>
+ <point code="MIRSA" type="published" lat="42.8167" lon="9.7500"/>
+ <point code="MJ" type="unpublished" lat="43.4333" lon="5.2167"/>
+ <point code="MJV" type="published" lat="39.4333" lon="2.7500"/>
+ <point code="MK" type="published" lat="50.9833" lon="2.0500"/>
+ <point code="MLA" type="published" lat="41.1333" lon="0.1667"/>
+ <point code="MLN" type="published" lat="48.4500" lon="2.8167"/>
+ <point code="MLN1" type="unpublished" lat="48.4667" lon="2.8167"/>
+ <point code="MLO" type="unpublished" lat="48.5833" lon="2.6833"/>
+ <point code="MLX" type="published" lat="48.6500" lon="2.2333"/>
+ <point code="MM" type="published" lat="46.6000" lon="4.3333"/>
+ <point code="MMD" type="published" lat="49.3833" lon="5.1167"/>
+ <point code="MMDX" type="unpublished" lat="49.3667" lon="5.1000"/>
+ <point code="MMD1" type="unpublished" lat="49.3833" lon="5.1000"/>
+ <point code="MO" type="published" lat="46.3000" lon="4.8000"/>
+ <point code="MOBLO" type="published" lat="45.8167" lon="6.7167"/>
+ <point code="MOKDI" type="published" lat="44.9500" lon="3.1667"/>
+ <point code="MOKIP" type="published" lat="46.4500" lon="5.1000"/>
+ <point code="MOKNO" type="published" lat="49.4333" lon="1.6167"/>
+ <point code="MOKOR" type="published" lat="47.0000" lon="1.9833"/>
+ <point code="MOKUP" type="published" lat="47.1000" lon="0.5500"/>
+ <point code="MOLEK" type="published" lat="48.3000" lon="3.0667"/>
+ <point code="MOLEN" type="published" lat="44.0500" lon="4.5167"/>
+ <point code="MOLUS" type="published" lat="46.4500" lon="6.6833"/>
+ <point code="MOMIL" type="published" lat="46.5500" lon="4.5500"/>
+ <point code="MONCE" type="published" lat="48.7000" lon="6.4333"/>
+ <point code="MONEB" type="published" lat="44.6333" lon="9.2500"/>
+ <point code="MONIX" type="published" lat="43.3333" lon="1.9000"/>
+ <point code="MONOT" type="published" lat="48.0833" lon="2.4500"/>
+ <point code="MONTU" type="published" lat="46.9333" lon="0.8500"/>
+ <point code="MOPAN" type="published" lat="48.2500" lon="8.1500"/>
+ <point code="MOPIL" type="published" lat="50.1500" lon="4.1000"/>
+ <point code="MOREG" type="published" lat="46.4000" lon="6.0000"/>
+ <point code="MORIL" type="published" lat="43.0667" lon="2.3500"/>
+ <point code="MOROK" type="published" lat="47.4000" lon="6.6500"/>
+ <point code="MORSS" type="published" lat="39.9500" lon="4.6667"/>
+ <point code="MOSET" type="published" lat="49.5500" lon="6.3500"/>
+ <point code="MOSIS" type="published" lat="49.0000" lon="6.7833"/>
+ <point code="MOTAL" type="published" lat="47.5833" lon="2.2167"/>
+ <point code="MOTIM" type="published" lat="43.4833" lon="5.6000"/>
+ <point code="MOTOX" type="published" lat="50.9500" lon="1.4667"/>
+ <point code="MOTUK" type="published" lat="47.8667" lon="5.8167"/>
+ <point code="MOU" type="published" lat="46.7000" lon="3.6333"/>
+ <point code="MOUET" type="published" lat="39.0000" lon="7.3167"/>
+ <point code="MOULE" type="published" lat="42.6167" lon="9.7500"/>
+ <point code="MP" type="published" lat="49.6333" lon="0.6333"/>
+ <point code="MRM" type="published" lat="43.3833" lon="5.3333"/>
+ <point code="MRTG" type="unpublished" lat="43.4000" lon="5.1000"/>
+ <point code="MRV" type="published" lat="50.6167" lon="2.6500"/>
+ <point code="MRV1" type="unpublished" lat="50.6167" lon="2.6333"/>
+ <point code="MT" type="published" lat="47.3333" lon="1.9500"/>
+ <point code="MTD" type="published" lat="49.5500" lon="2.4833"/>
+ <point code="MTD2" type="unpublished" lat="49.5333" lon="2.4833"/>
+ <point code="MTG" type="published" lat="43.3833" lon="5.0833"/>
+ <point code="MTL" type="published" lat="44.5500" lon="4.7833"/>
+ <point code="MTZ" type="published" lat="49.2667" lon="6.2000"/>
+ <point code="MUDOS" type="published" lat="43.5000" lon="10.5000"/>
+ <point code="MUREL" type="published" lat="49.3167" lon="2.4500"/>
+ <point code="MUREN" type="published" lat="41.0500" lon="4.6667"/>
+ <point code="MURRO" type="published" lat="45.3333" lon="4.3833"/>
+ <point code="MUS" type="published" lat="43.3833" lon="6.6167"/>
+ <point code="MV" type="published" lat="48.5500" lon="2.9833"/>
+ <point code="M0RIL" type="unpublished" lat="43.0500" lon="2.3667"/>
+ <point code="NABH" type="unpublished" lat="46.5500" lon="0.6833"/>
+ <point code="NABI" type="unpublished" lat="46.5667" lon="-0.6500"/>
+ <point code="NAKID" type="published" lat="49.7000" lon="3.3333"/>
+ <point code="NAKIS" type="published" lat="44.3167" lon="4.1000"/>
+ <point code="NAMAR" type="published" lat="47.8833" lon="-0.4667"/>
+ <point code="NANOP" type="published" lat="48.2667" lon="4.2333"/>
+ <point code="NAPIX" type="published" lat="49.0833" lon="3.4000"/>
+ <point code="NARAK" type="published" lat="44.3000" lon="1.7500"/>
+ <point code="NARTI" type="published" lat="43.5500" lon="7.2333"/>
+ <point code="NATLI" type="published" lat="47.5000" lon="7.5000"/>
+ <point code="NATOR" type="published" lat="48.1667" lon="8.3167"/>
+ <point code="NATS" type="unpublished" lat="50.0000" lon="2.2333"/>
+ <point code="NATS1" type="unpublished" lat="50.0167" lon="2.2333"/>
+ <point code="NAVLA" type="published" lat="45.6667" lon="5.6667"/>
+ <point code="NAY" type="published" lat="48.5833" lon="5.9333"/>
+ <point code="NC" type="published" lat="43.5833" lon="7.1333"/>
+ <point code="ND01" type="unpublished" lat="43.4333" lon="7.1833"/>
+ <point code="NEA" type="published" lat="42.0333" lon="3.8833"/>
+ <point code="NEBRU" type="published" lat="50.0000" lon="2.2500"/>
+ <point code="NEDAN" type="published" lat="47.4333" lon="0.7333"/>
+ <point code="NEDED" type="published" lat="44.6833" lon="8.1333"/>
+ <point code="NEDRU" type="published" lat="45.0833" lon="5.8167"/>
+ <point code="NEGAT" type="published" lat="41.4167" lon="7.8667"/>
+ <point code="NEKEM" type="published" lat="46.5000" lon="3.4167"/>
+ <point code="NEKTA" type="published" lat="43.7500" lon="3.0167"/>
+ <point code="NELEN" type="published" lat="45.1167" lon="4.6167"/>
+ <point code="NEMOS" type="published" lat="46.9167" lon="6.9000"/>
+ <point code="NEMUR" type="published" lat="41.3667" lon="7.2167"/>
+ <point code="NENEM" type="published" lat="44.0500" lon="2.8500"/>
+ <point code="NEPAP" type="published" lat="46.9333" lon="3.6833"/>
+ <point code="NEPTI" type="published" lat="40.4333" lon="8.0000"/>
+ <point code="NERAN" type="published" lat="41.6833" lon="5.3833"/>
+ <point code="NERAS" type="published" lat="43.4167" lon="7.8167"/>
+ <point code="NERLA" type="published" lat="49.0000" lon="3.3667"/>
+ <point code="NETRO" type="published" lat="44.0500" lon="1.5667"/>
+ <point code="NEV" type="published" lat="47.1500" lon="2.9333"/>
+ <point code="NEVIL" type="published" lat="50.0000" lon="-0.3667"/>
+ <point code="NG" type="published" lat="43.8500" lon="4.4000"/>
+ <point code="NG1" type="unpublished" lat="43.8333" lon="4.4167"/>
+ <point code="NIK" type="published" lat="51.1500" lon="4.1833"/>
+ <point code="NILD" type="unpublished" lat="42.6500" lon="4.2833"/>
+ <point code="NILDU" type="published" lat="42.2667" lon="3.8333"/>
+ <point code="NILEM" type="published" lat="50.3000" lon="4.1167"/>
+ <point code="NIMER" type="published" lat="47.4667" lon="0.3500"/>
+ <point code="NINTU" type="published" lat="46.1500" lon="5.5500"/>
+ <point code="NIPN" type="unpublished" lat="49.1167" lon="4.0333"/>
+ <point code="NIPOE" type="unpublished" lat="48.8167" lon="3.0333"/>
+ <point code="NIPOR" type="published" lat="49.1167" lon="4.0167"/>
+ <point code="NIPOW" type="unpublished" lat="48.8167" lon="3.1333"/>
+ <point code="NIPO1" type="unpublished" lat="49.1167" lon="4.0667"/>
+ <point code="NIPS" type="unpublished" lat="49.1167" lon="4.0500"/>
+ <point code="NIRDO" type="published" lat="43.1500" lon="8.4333"/>
+ <point code="NITAR" type="published" lat="49.9167" lon="2.2333"/>
+ <point code="NITEM" type="published" lat="47.4333" lon="0.2000"/>
+ <point code="NIVET" type="published" lat="43.2000" lon="4.0500"/>
+ <point code="NIVOR" type="published" lat="50.7000" lon="4.2833"/>
+ <point code="NIZ" type="published" lat="43.7667" lon="7.2500"/>
+ <point code="NKBA" type="unpublished" lat="48.9167" lon="8.1667"/>
+ <point code="NKR" type="published" lat="49.3333" lon="8.7333"/>
+ <point code="NLHR" type="unpublished" lat="48.2667" lon="7.8000"/>
+ <point code="NOR" type="published" lat="50.8333" lon="6.6833"/>
+ <point code="NORI" type="unpublished" lat="47.1833" lon="0.4167"/>
+ <point code="NORK" type="unpublished" lat="42.8333" lon="8.8333"/>
+ <point code="NORKA" type="published" lat="42.9500" lon="8.7833"/>
+ <point code="NORMI" type="published" lat="46.9000" lon="1.9000"/>
+ <point code="NORON" type="published" lat="45.4833" lon="0.6833"/>
+ <point code="NOSTA" type="published" lat="43.8167" lon="7.7500"/>
+ <point code="NOTRO" type="published" lat="50.4333" lon="2.8333"/>
+ <point code="NOVAN" type="published" lat="46.3167" lon="2.3000"/>
+ <point code="NRNAV" type="unpublished" lat="49.0333" lon="2.9667"/>
+ <point code="NR04" type="unpublished" lat="43.5000" lon="7.1000"/>
+ <point code="NS" type="published" lat="46.3333" lon="-0.3000"/>
+ <point code="NTM" type="published" lat="50.0167" lon="6.5333"/>
+ <point code="NTS" type="published" lat="47.1667" lon="0.3833"/>
+ <point code="NURMO" type="published" lat="49.8333" lon="2.7500"/>
+ <point code="NUSBA" type="published" lat="46.1000" lon="5.7167"/>
+ <point code="NZ01" type="unpublished" lat="43.5167" lon="7.3000"/>
+ <point code="NZ02" type="unpublished" lat="43.5167" lon="7.1667"/>
+ <point code="NZ03" type="unpublished" lat="43.5333" lon="7.0333"/>
+ <point code="OAN" type="published" lat="48.0000" lon="1.7667"/>
+ <point code="OB" type="published" lat="43.2333" lon="5.6667"/>
+ <point code="OBAKI" type="published" lat="48.3667" lon="6.4333"/>
+ <point code="OBATO" type="published" lat="48.0667" lon="-0.2500"/>
+ <point code="OBDC" type="unpublished" lat="49.4333" lon="2.1667"/>
+ <point code="OBIGO" type="published" lat="45.2167" lon="6.4167"/>
+ <point code="OBLAD" type="published" lat="41.8167" lon="5.0167"/>
+ <point code="OBOR" type="unpublished" lat="48.4667" lon="7.1833"/>
+ <point code="OBORN" type="published" lat="48.4667" lon="7.2000"/>
+ <point code="OBOTA" type="published" lat="43.3833" lon="7.0000"/>
+ <point code="OBRD" type="unpublished" lat="49.3833" lon="2.2167"/>
+ <point code="OBUBA" type="published" lat="45.5833" lon="1.4833"/>
+ <point code="OBURO" type="published" lat="47.6500" lon="4.2667"/>
+ <point code="OBUTO" type="published" lat="43.1667" lon="0.0167"/>
+ <point code="OB0RN" type="unpublished" lat="48.4500" lon="7.1833"/>
+ <point code="ODEBU" type="published" lat="48.2833" lon="2.6333"/>
+ <point code="ODEDG" type="unpublished" lat="48.3000" lon="2.6333"/>
+ <point code="ODINA" type="published" lat="46.1167" lon="8.6667"/>
+ <point code="ODOKI" type="published" lat="43.3667" lon="7.9167"/>
+ <point code="ODRAN" type="published" lat="48.2833" lon="1.6167"/>
+ <point code="ODRSK" type="unpublished" lat="48.2667" lon="1.6333"/>
+ <point code="OD03H" type="unpublished" lat="48.1000" lon="2.4500"/>
+ <point code="OD03P" type="unpublished" lat="48.1167" lon="2.4333"/>
+ <point code="OD04H" type="unpublished" lat="48.1667" lon="2.2500"/>
+ <point code="OD04P" type="unpublished" lat="48.1667" lon="2.2667"/>
+ <point code="OEUZ" type="unpublished" lat="48.5667" lon="2.2167"/>
+ <point code="OGALO" type="published" lat="44.5667" lon="5.2167"/>
+ <point code="OGREN" type="published" lat="43.4000" lon="5.8833"/>
+ <point code="OGRIL" type="published" lat="43.2833" lon="1.2333"/>
+ <point code="OGULO" type="published" lat="48.2167" lon="2.6667"/>
+ <point code="OKABI" type="published" lat="42.6167" lon="1.4833"/>
+ <point code="OKASI" type="published" lat="48.0833" lon="2.7833"/>
+ <point code="OKEKO" type="published" lat="47.5333" lon="3.1167"/>
+ <point code="OKEPI" type="published" lat="47.1500" lon="3.3667"/>
+ <point code="OKIPO" type="published" lat="47.9167" lon="5.8667"/>
+ <point code="OKIRA" type="published" lat="47.0167" lon="3.4333"/>
+ <point code="OKRIX" type="published" lat="47.9667" lon="3.5667"/>
+ <point code="OKTAV" type="published" lat="41.2833" lon="8.1500"/>
+ <point code="OKTET" type="published" lat="44.4833" lon="6.5667"/>
+ <point code="OL" type="published" lat="48.7333" lon="2.3833"/>
+ <point code="OLBEN" type="published" lat="47.3000" lon="7.6833"/>
+ <point code="OLEBA" type="published" lat="47.1500" lon="0.1500"/>
+ <point code="OLERO" type="published" lat="46.0000" lon="0.8500"/>
+ <point code="OLETI" type="published" lat="43.8167" lon="9.0167"/>
+ <point code="OLINO" type="published" lat="46.8833" lon="1.0500"/>
+ <point code="OLIRI" type="published" lat="46.6333" lon="3.4167"/>
+ <point code="OLMES" type="published" lat="49.6333" lon="1.0000"/>
+ <point code="OLRAK" type="published" lat="44.7833" lon="2.8333"/>
+ <point code="OLRA1" type="unpublished" lat="44.7833" lon="2.8167"/>
+ <point code="OLS" type="published" lat="48.6500" lon="2.3500"/>
+ <point code="OL1" type="published" lat="48.7167" lon="2.3833"/>
+ <point code="OMAKO" type="published" lat="48.6000" lon="3.4167"/>
+ <point code="OMANI" type="published" lat="46.4500" lon="3.7667"/>
+ <point code="OMARD" type="published" lat="43.1000" lon="7.5833"/>
+ <point code="OMARI" type="published" lat="47.1667" lon="0.8167"/>
+ <point code="OMASI" type="published" lat="45.9000" lon="5.9667"/>
+ <point code="OMEDA" type="published" lat="42.3333" lon="8.3667"/>
+ <point code="ONZON" type="published" lat="45.8333" lon="4.1167"/>
+ <point code="OPALE" type="published" lat="49.9000" lon="1.8833"/>
+ <point code="ORBIL" type="published" lat="43.1833" lon="2.5000"/>
+ <point code="ORG" type="published" lat="44.1500" lon="4.8500"/>
+ <point code="ORIST" type="published" lat="50.0000" lon="0.1500"/>
+ <point code="ORTAC" type="published" lat="50.0000" lon="2.0000"/>
+ <point code="ORTEZ" type="published" lat="43.3667" lon="-0.7167"/>
+ <point code="ORTX" type="published" lat="43.3667" lon="-0.7167"/>
+ <point code="ORVAL" type="published" lat="49.0333" lon="0.1833"/>
+ <point code="OSA" type="published" lat="48.4667" lon="4.9333"/>
+ <point code="OSKIL" type="published" lat="43.0167" lon="5.2167"/>
+ <point code="OSKIN" type="published" lat="47.7167" lon="3.4333"/>
+ <point code="OSMAS" type="published" lat="45.2833" lon="5.5167"/>
+ <point code="OSOL" type="unpublished" lat="47.1500" lon="0.3833"/>
+ <point code="OST" type="published" lat="41.8000" lon="10.9833"/>
+ <point code="OTARO" type="published" lat="39.0000" lon="4.6833"/>
+ <point code="OTKOL" type="published" lat="46.1333" lon="5.4167"/>
+ <point code="OUESS" type="unpublished" lat="48.5000" lon="4.8333"/>
+ <point code="OVDIL" type="published" lat="44.0833" lon="0.8833"/>
+ <point code="OXIDO" type="published" lat="43.4667" lon="5.2833"/>
+ <point code="PABLA" type="published" lat="48.7833" lon="8.5833"/>
+ <point code="PADKO" type="published" lat="43.2333" lon="5.3333"/>
+ <point code="PALME" type="published" lat="42.9667" lon="5.9333"/>
+ <point code="PAS" type="published" lat="46.1667" lon="6.0000"/>
+ <point code="PAS1" type="unpublished" lat="46.1833" lon="6.0167"/>
+ <point code="PAS14" type="unpublished" lat="45.9500" lon="5.9333"/>
+ <point code="PBNR" type="unpublished" lat="48.9667" lon="2.4667"/>
+ <point code="PBNWH" type="unpublished" lat="48.9667" lon="2.4500"/>
+ <point code="PBNWR" type="unpublished" lat="48.9667" lon="2.4833"/>
+ <point code="PBOMA" type="unpublished" lat="48.7333" lon="2.3500"/>
+ <point code="PBSE" type="unpublished" lat="48.9667" lon="2.4333"/>
+ <point code="PBSW" type="unpublished" lat="48.9667" lon="2.4167"/>
+ <point code="PBWE1" type="unpublished" lat="48.8667" lon="2.7833"/>
+ <point code="PB093" type="published" lat="48.9500" lon="2.7833"/>
+ <point code="PB094" type="published" lat="48.9500" lon="2.9000"/>
+ <point code="PB096" type="published" lat="49.1333" lon="2.9333"/>
+ <point code="PB098" type="published" lat="48.9333" lon="3.1000"/>
+ <point code="PB253" type="published" lat="48.9167" lon="2.2667"/>
+ <point code="PB254" type="published" lat="48.9833" lon="2.2000"/>
+ <point code="PB256" type="published" lat="48.9167" lon="2.1167"/>
+ <point code="PC" type="unpublished" lat="49.2500" lon="2.5000"/>
+ <point code="PCDC" type="unpublished" lat="49.2500" lon="2.5500"/>
+ <point code="PCRD" type="unpublished" lat="49.2333" lon="2.5500"/>
+ <point code="PC089" type="unpublished" lat="48.9833" lon="3.0333"/>
+ <point code="PC289" type="unpublished" lat="48.8167" lon="2.2167"/>
+ <point code="PEKDG" type="unpublished" lat="48.3000" lon="2.8333"/>
+ <point code="PEKIM" type="published" lat="48.2833" lon="2.8333"/>
+ <point code="PELOK" type="published" lat="47.3500" lon="6.5833"/>
+ <point code="PELOS" type="published" lat="41.1500" lon="8.1500"/>
+ <point code="PEMAK" type="published" lat="49.4500" lon="5.7833"/>
+ <point code="PENAR" type="published" lat="45.5000" lon="5.6333"/>
+ <point code="PENDU" type="published" lat="47.3500" lon="6.0333"/>
+ <point code="PEPAL" type="published" lat="48.5500" lon="-0.2500"/>
+ <point code="PEPAX" type="published" lat="47.0833" lon="0.4500"/>
+ <point code="PEPET" type="published" lat="45.0833" lon="2.1333"/>
+ <point code="PEPG" type="unpublished" lat="42.7500" lon="2.8667"/>
+ <point code="PEPON" type="published" lat="48.3500" lon="-0.2500"/>
+ <point code="PERDU" type="published" lat="42.7333" lon="0.1500"/>
+ <point code="PERIG" type="published" lat="45.1167" lon="0.9667"/>
+ <point code="PERON" type="published" lat="49.9167" lon="2.8333"/>
+ <point code="PERUS" type="published" lat="44.1500" lon="6.1000"/>
+ <point code="PESAN" type="published" lat="46.2000" lon="3.3833"/>
+ <point code="PETAX" type="published" lat="50.1833" lon="0.8500"/>
+ <point code="PETUR" type="published" lat="43.7167" lon="7.4500"/>
+ <point code="PGNEH" type="unpublished" lat="49.0167" lon="2.5667"/>
+ <point code="PGNER" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="PGNR" type="unpublished" lat="49.0167" lon="2.5333"/>
+ <point code="PGNWH" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="PGNWR" type="unpublished" lat="49.0167" lon="2.5167"/>
+ <point code="PGSE" type="unpublished" lat="49.0000" lon="2.5833"/>
+ <point code="PGSW" type="unpublished" lat="49.0000" lon="2.5667"/>
+ <point code="PG082" type="published" lat="49.0000" lon="2.7667"/>
+ <point code="PG088" type="published" lat="48.9833" lon="2.9500"/>
+ <point code="PG089" type="published" lat="48.9833" lon="3.0000"/>
+ <point code="PG092" type="published" lat="49.0333" lon="2.7167"/>
+ <point code="PG094" type="published" lat="49.0333" lon="2.9333"/>
+ <point code="PG095" type="published" lat="49.0500" lon="3.0000"/>
+ <point code="PG100" type="published" lat="48.9500" lon="3.0167"/>
+ <point code="PG101" type="published" lat="48.8333" lon="2.6167"/>
+ <point code="PG102" type="published" lat="48.7167" lon="2.5833"/>
+ <point code="PG264" type="published" lat="48.9833" lon="2.3500"/>
+ <point code="PG265" type="published" lat="48.9667" lon="2.1833"/>
+ <point code="PG267" type="published" lat="48.9667" lon="2.0667"/>
+ <point code="PG274" type="published" lat="49.1000" lon="2.3333"/>
+ <point code="PG276" type="published" lat="49.1167" lon="2.3167"/>
+ <point code="PG278" type="published" lat="49.1000" lon="2.6667"/>
+ <point code="PG286" type="published" lat="48.9500" lon="1.9000"/>
+ <point code="PG288" type="published" lat="48.8833" lon="0.8000"/>
+ <point code="PG289" type="published" lat="48.8167" lon="2.1833"/>
+ <point code="PHAL" type="unpublished" lat="48.7833" lon="7.0833"/>
+ <point code="PHALO" type="published" lat="48.7833" lon="7.1000"/>
+ <point code="PHILI" type="published" lat="49.4833" lon="6.9833"/>
+ <point code="PI" type="published" lat="46.7000" lon="0.4000"/>
+ <point code="PIGOP" type="published" lat="48.6833" lon="1.3333"/>
+ <point code="PIGOS" type="published" lat="43.6167" lon="7.3667"/>
+ <point code="PIKOD" type="published" lat="49.4167" lon="4.7333"/>
+ <point code="PILON" type="published" lat="48.0000" lon="5.7000"/>
+ <point code="PILS" type="unpublished" lat="48.1000" lon="7.8167"/>
+ <point code="PILUL" type="published" lat="48.0833" lon="3.0500"/>
+ <point code="PIMAK" type="published" lat="45.3833" lon="4.0167"/>
+ <point code="PIMUP" type="published" lat="47.5333" lon="3.3833"/>
+ <point code="PINAL" type="published" lat="41.7167" lon="9.4167"/>
+ <point code="PINED" type="published" lat="45.0000" lon="5.5167"/>
+ <point code="PIPOR" type="published" lat="43.0167" lon="0.9000"/>
+ <point code="PIRAM" type="published" lat="43.5333" lon="7.9833"/>
+ <point code="PIVER" type="published" lat="48.8000" lon="2.2667"/>
+ <point code="PIVUS" type="published" lat="41.9167" lon="3.9333"/>
+ <point code="PIXIS" type="published" lat="46.9333" lon="3.7500"/>
+ <point code="PMR" type="unpublished" lat="43.0833" lon="1.5833"/>
+ <point code="PNT" type="published" lat="48.0500" lon="1.2000"/>
+ <point code="PN072" type="unpublished" lat="48.8167" lon="2.5167"/>
+ <point code="PO" type="unpublished" lat="48.7167" lon="2.3833"/>
+ <point code="PODEM" type="published" lat="49.2667" lon="1.5500"/>
+ <point code="PODEP" type="published" lat="46.6500" lon="3.9167"/>
+ <point code="PODUK" type="published" lat="49.2500" lon="3.3500"/>
+ <point code="POGOL" type="published" lat="48.4000" lon="6.7000"/>
+ <point code="POI" type="published" lat="46.5833" lon="0.3000"/>
+ <point code="POKET" type="published" lat="45.1167" lon="0.6167"/>
+ <point code="POLA1" type="unpublished" lat="43.2500" lon="3.8333"/>
+ <point code="POLA2" type="unpublished" lat="43.1667" lon="8.3333"/>
+ <point code="POLA3" type="unpublished" lat="42.5000" lon="6.1667"/>
+ <point code="POLA4" type="unpublished" lat="42.6667" lon="3.3333"/>
+ <point code="POLA5" type="unpublished" lat="42.6667" lon="6.5000"/>
+ <point code="POLA6" type="unpublished" lat="43.5833" lon="7.6667"/>
+ <point code="POLA7" type="unpublished" lat="43.3333" lon="4.0000"/>
+ <point code="POLA8" type="unpublished" lat="43.0000" lon="3.3333"/>
+ <point code="POLA9" type="unpublished" lat="42.1667" lon="6.1667"/>
+ <point code="POLLY" type="published" lat="47.9000" lon="2.7667"/>
+ <point code="POLMA" type="unpublished" lat="44.0000" lon="0.2500"/>
+ <point code="POLO1" type="unpublished" lat="46.6667" lon="3.0000"/>
+ <point code="POLO2" type="unpublished" lat="47.8333" lon="5.6667"/>
+ <point code="POLO3" type="unpublished" lat="47.8333" lon="4.3333"/>
+ <point code="POLO4" type="unpublished" lat="50.2500" lon="0.6333"/>
+ <point code="POLO5" type="unpublished" lat="50.5000" lon="1.3333"/>
+ <point code="POLO6" type="unpublished" lat="47.1667" lon="2.5000"/>
+ <point code="POLO7" type="unpublished" lat="44.3833" lon="1.4167"/>
+ <point code="POL10" type="unpublished" lat="43.3333" lon="8.3333"/>
+ <point code="POL11" type="unpublished" lat="41.3333" lon="8.3333"/>
+ <point code="POL12" type="unpublished" lat="41.3333" lon="9.6667"/>
+ <point code="POL13" type="unpublished" lat="41.5000" lon="8.1667"/>
+ <point code="POL14" type="unpublished" lat="42.6667" lon="8.1667"/>
+ <point code="POL15" type="unpublished" lat="43.1667" lon="9.6667"/>
+ <point code="POL16" type="unpublished" lat="41.6000" lon="5.8667"/>
+ <point code="POL17" type="unpublished" lat="43.2833" lon="9.2500"/>
+ <point code="POL18" type="unpublished" lat="43.5833" lon="8.2500"/>
+ <point code="POL19" type="unpublished" lat="42.5000" lon="7.1667"/>
+ <point code="POL20" type="unpublished" lat="42.0000" lon="6.4167"/>
+ <point code="POL21" type="unpublished" lat="42.2500" lon="5.6667"/>
+ <point code="POL22" type="unpublished" lat="41.1667" lon="5.0000"/>
+ <point code="POL23" type="unpublished" lat="43.4667" lon="8.7167"/>
+ <point code="POL24" type="unpublished" lat="43.6667" lon="8.0000"/>
+ <point code="POMEG" type="published" lat="43.3000" lon="5.3333"/>
+ <point code="POMTA" type="published" lat="47.7833" lon="2.3667"/>
+ <point code="PON" type="published" lat="49.1000" lon="2.0333"/>
+ <point code="POPUL" type="published" lat="43.9500" lon="1.1667"/>
+ <point code="PORBU" type="published" lat="42.4333" lon="3.2000"/>
+ <point code="POS" type="published" lat="39.9167" lon="3.1000"/>
+ <point code="POSSY" type="published" lat="42.0667" lon="0.1667"/>
+ <point code="POULP" type="published" lat="41.3333" lon="8.5667"/>
+ <point code="POWX3" type="unpublished" lat="48.5000" lon="2.2167"/>
+ <point code="POXX3" type="unpublished" lat="48.7167" lon="2.8000"/>
+ <point code="POZZO" type="published" lat="40.9333" lon="9.2667"/>
+ <point code="PO082" type="unpublished" lat="48.7500" lon="2.5500"/>
+ <point code="PO083" type="unpublished" lat="48.7500" lon="2.6833"/>
+ <point code="PO084" type="unpublished" lat="48.7833" lon="2.9833"/>
+ <point code="PO085" type="published" lat="48.6333" lon="2.6333"/>
+ <point code="PO086" type="unpublished" lat="48.6500" lon="2.3333"/>
+ <point code="PO088" type="unpublished" lat="48.7500" lon="2.0167"/>
+ <point code="PO090" type="unpublished" lat="49.1333" lon="2.0833"/>
+ <point code="PO092" type="unpublished" lat="48.8333" lon="1.7833"/>
+ <point code="PO094" type="unpublished" lat="49.2333" lon="2.0333"/>
+ <point code="PO244" type="published" lat="48.6667" lon="2.2000"/>
+ <point code="PO253" type="unpublished" lat="48.6833" lon="2.2333"/>
+ <point code="PO255" type="unpublished" lat="48.6667" lon="2.2000"/>
+ <point code="PO258" type="unpublished" lat="48.6333" lon="2.0833"/>
+ <point code="PO260" type="unpublished" lat="48.7667" lon="1.7333"/>
+ <point code="PO262" type="unpublished" lat="49.2333" lon="2.0333"/>
+ <point code="PO272" type="published" lat="48.5167" lon="2.0667"/>
+ <point code="PO290" type="unpublished" lat="48.4833" lon="2.1833"/>
+ <point code="PO300" type="unpublished" lat="48.5000" lon="2.3667"/>
+ <point code="PO302" type="unpublished" lat="48.5167" lon="2.8500"/>
+ <point code="PO304" type="unpublished" lat="48.6500" lon="3.0667"/>
+ <point code="PO306" type="unpublished" lat="48.8667" lon="3.1500"/>
+ <point code="PPG" type="published" lat="42.7500" lon="2.8667"/>
+ <point code="PPGX" type="published" lat="43.0667" lon="2.3667"/>
+ <point code="PPN" type="published" lat="42.7333" lon="0.3000"/>
+ <point code="PT" type="unpublished" lat="49.1000" lon="2.0667"/>
+ <point code="PTNWH" type="unpublished" lat="48.9667" lon="2.5000"/>
+ <point code="PTNWR" type="unpublished" lat="48.9667" lon="2.4333"/>
+ <point code="PTRD" type="unpublished" lat="49.1000" lon="2.0833"/>
+ <point code="PTV" type="published" lat="48.1500" lon="2.2667"/>
+ <point code="PTV1" type="unpublished" lat="48.1667" lon="2.2500"/>
+ <point code="PTV2" type="unpublished" lat="48.1500" lon="2.2833"/>
+ <point code="PU" type="published" lat="43.3167" lon="-0.3000"/>
+ <point code="PUMAL" type="published" lat="42.3667" lon="2.0000"/>
+ <point code="PV" type="unpublished" lat="48.7667" lon="2.2167"/>
+ <point code="PX" type="published" lat="45.1667" lon="0.9167"/>
+ <point code="QPR" type="published" lat="47.9500" lon="3.8167"/>
+ <point code="RALAM" type="published" lat="50.0167" lon="6.3833"/>
+ <point code="RALIX" type="published" lat="46.9333" lon="0.9667"/>
+ <point code="RAMEN" type="published" lat="39.6833" lon="9.0333"/>
+ <point code="RANES" type="published" lat="48.7333" lon="-0.2500"/>
+ <point code="RANN" type="unpublished" lat="49.1333" lon="4.3833"/>
+ <point code="RANS" type="unpublished" lat="49.1333" lon="4.4000"/>
+ <point code="RANUX" type="published" lat="49.1333" lon="4.3667"/>
+ <point code="RAN1" type="unpublished" lat="49.1333" lon="4.4167"/>
+ <point code="RAPED" type="published" lat="43.3667" lon="6.9000"/>
+ <point code="RAPES" type="published" lat="43.2333" lon="1.9000"/>
+ <point code="RAPOR" type="published" lat="49.5833" lon="5.2167"/>
+ <point code="RASPA" type="published" lat="42.1500" lon="5.4000"/>
+ <point code="RATKA" type="published" lat="49.5000" lon="8.0000"/>
+ <point code="RATRA" type="published" lat="44.7833" lon="1.4833"/>
+ <point code="RATUK" type="published" lat="50.6500" lon="1.6333"/>
+ <point code="RBT" type="published" lat="48.6500" lon="2.0000"/>
+ <point code="RBT2" type="unpublished" lat="48.6667" lon="1.9833"/>
+ <point code="RD01H" type="unpublished" lat="48.9000" lon="3.0833"/>
+ <point code="RD01R" type="unpublished" lat="48.8833" lon="3.0833"/>
+ <point code="REBUL" type="published" lat="41.6667" lon="1.1000"/>
+ <point code="REFEL" type="published" lat="47.5833" lon="7.0167"/>
+ <point code="REGHI" type="published" lat="48.0000" lon="8.0000"/>
+ <point code="REKLA" type="published" lat="47.5333" lon="5.8500"/>
+ <point code="REKTO" type="published" lat="41.1000" lon="7.6167"/>
+ <point code="REM" type="published" lat="49.3167" lon="4.0500"/>
+ <point code="REMGO" type="published" lat="49.7833" lon="5.0167"/>
+ <point code="REN" type="published" lat="48.0667" lon="0.2667"/>
+ <point code="RENSA" type="published" lat="49.5333" lon="4.8833"/>
+ <point code="REPSI" type="published" lat="45.5167" lon="4.2833"/>
+ <point code="REQIN" type="published" lat="39.0000" lon="6.2500"/>
+ <point code="RES" type="published" lat="41.1500" lon="1.1667"/>
+ <point code="RESBO" type="published" lat="43.1833" lon="6.9667"/>
+ <point code="RESMI" type="published" lat="48.5667" lon="2.2000"/>
+ <point code="RESPO" type="published" lat="47.8333" lon="5.6167"/>
+ <point code="RETKO" type="published" lat="47.2000" lon="0.3000"/>
+ <point code="RETNO" type="published" lat="44.3833" lon="5.6167"/>
+ <point code="REVLI" type="published" lat="46.5833" lon="6.7500"/>
+ <point code="REVTU" type="published" lat="49.6000" lon="0.2667"/>
+ <point code="RH" type="published" lat="45.0833" lon="1.5667"/>
+ <point code="RHONE" type="published" lat="43.3833" lon="4.8500"/>
+ <point code="RH0NE" type="unpublished" lat="43.4000" lon="4.8333"/>
+ <point code="RIBOU" type="published" lat="43.0833" lon="1.9333"/>
+ <point code="RIKPO" type="published" lat="43.2333" lon="5.8667"/>
+ <point code="RILON" type="published" lat="43.9333" lon="0.9833"/>
+ <point code="RIMON" type="published" lat="47.5000" lon="1.8167"/>
+ <point code="RIMOR" type="published" lat="46.0167" lon="3.4833"/>
+ <point code="RINTI" type="published" lat="51.0333" lon="1.6167"/>
+ <point code="RIPAL" type="published" lat="39.9833" lon="4.7667"/>
+ <point code="RIPUS" type="published" lat="47.2500" lon="8.5167"/>
+ <point code="RISGA" type="published" lat="40.8000" lon="8.0000"/>
+ <point code="RISOR" type="published" lat="45.5333" lon="5.9667"/>
+ <point code="RISUD" type="published" lat="47.7667" lon="0.3000"/>
+ <point code="RISUN" type="published" lat="46.3667" lon="2.6000"/>
+ <point code="RITAX" type="published" lat="50.0833" lon="5.8000"/>
+ <point code="RIVAK" type="published" lat="46.0000" lon="8.0000"/>
+ <point code="RIVEK" type="published" lat="46.3333" lon="3.0833"/>
+ <point code="RIXOT" type="published" lat="40.3833" lon="4.6667"/>
+ <point code="RL" type="published" lat="46.1667" lon="0.9000"/>
+ <point code="RLP" type="published" lat="47.9000" lon="5.2500"/>
+ <point code="RLP1" type="unpublished" lat="47.9167" lon="5.2000"/>
+ <point code="RMS" type="published" lat="49.4333" lon="7.5833"/>
+ <point code="ROA" type="published" lat="46.0500" lon="4.0000"/>
+ <point code="ROBEX" type="published" lat="45.1167" lon="6.6000"/>
+ <point code="ROBIR" type="published" lat="47.5167" lon="6.0333"/>
+ <point code="ROC" type="published" lat="45.8833" lon="-0.9833"/>
+ <point code="ROCAN" type="published" lat="42.6667" lon="1.9500"/>
+ <point code="ROCCA" type="published" lat="45.7500" lon="6.6500"/>
+ <point code="RODRI" type="published" lat="50.8667" lon="3.8500"/>
+ <point code="ROKNO" type="published" lat="43.4333" lon="7.2500"/>
+ <point code="ROKRO" type="published" lat="49.8833" lon="4.2833"/>
+ <point code="ROLEN" type="published" lat="48.5833" lon="0.1500"/>
+ <point code="ROLIR" type="published" lat="45.1667" lon="4.8500"/>
+ <point code="ROMAK" type="published" lat="44.6333" lon="2.4833"/>
+ <point code="ROMAM" type="published" lat="45.1000" lon="5.1667"/>
+ <point code="ROMGI" type="published" lat="46.1833" lon="3.1167"/>
+ <point code="ROMLO" type="published" lat="48.3500" lon="0.8500"/>
+ <point code="ROMRZ" type="unpublished" lat="44.3333" lon="2.5000"/>
+ <point code="ROMTA" type="published" lat="46.9667" lon="5.8500"/>
+ <point code="RONAX" type="published" lat="48.4000" lon="0.3833"/>
+ <point code="RONIS" type="published" lat="45.7833" lon="4.7167"/>
+ <point code="RONLA" type="published" lat="46.3500" lon="5.4167"/>
+ <point code="ROSPO" type="published" lat="47.9667" lon="2.2500"/>
+ <point code="ROTIS" type="published" lat="42.9667" lon="5.5000"/>
+ <point code="ROTOS" type="published" lat="47.1833" lon="7.7333"/>
+ <point code="ROTSI" type="published" lat="48.2833" lon="4.6333"/>
+ <point code="ROTWE" type="published" lat="48.5167" lon="8.6667"/>
+ <point code="ROU" type="published" lat="49.4667" lon="1.2833"/>
+ <point code="ROUG" type="published" lat="43.7500" lon="1.5000"/>
+ <point code="ROUSY" type="published" lat="49.4833" lon="6.1167"/>
+ <point code="ROU2" type="unpublished" lat="49.4667" lon="1.3000"/>
+ <point code="ROVOT" type="published" lat="43.3333" lon="4.9333"/>
+ <point code="ROYAN" type="published" lat="45.6667" lon="0.9667"/>
+ <point code="ROYX" type="published" lat="44.9833" lon="-0.8833"/>
+ <point code="RQ" type="published" lat="47.9667" lon="4.0000"/>
+ <point code="RRNT" type="unpublished" lat="46.6500" lon="0.5833"/>
+ <point code="RRSG" type="unpublished" lat="44.2333" lon="5.5000"/>
+ <point code="RR10" type="unpublished" lat="49.4167" lon="2.1667"/>
+ <point code="RR7" type="unpublished" lat="49.2833" lon="2.7167"/>
+ <point code="RS" type="published" lat="48.0500" lon="0.4167"/>
+ <point code="RTN" type="published" lat="47.3167" lon="1.6833"/>
+ <point code="RUBAS" type="published" lat="42.3833" lon="6.5667"/>
+ <point code="RUBIT" type="published" lat="43.2167" lon="6.4167"/>
+ <point code="RUBIX" type="published" lat="49.0667" lon="-0.2500"/>
+ <point code="RUBLO" type="published" lat="45.5833" lon="5.3500"/>
+ <point code="RUBMI" type="published" lat="50.2833" lon="1.6667"/>
+ <point code="RUMEL" type="published" lat="44.5000" lon="0.9167"/>
+ <point code="RUMIL" type="published" lat="45.8667" lon="5.9833"/>
+ <point code="RUNOM" type="published" lat="46.0667" lon="5.3500"/>
+ <point code="RUSIB" type="published" lat="48.9833" lon="2.1833"/>
+ <point code="RUSIT" type="published" lat="45.6667" lon="4.8833"/>
+ <point code="R0A" type="unpublished" lat="46.0500" lon="4.0167"/>
+ <point code="R0MAM" type="unpublished" lat="45.1167" lon="5.1667"/>
+ <point code="SABLE" type="published" lat="47.8500" lon="-0.2500"/>
+ <point code="SALCO" type="published" lat="49.7333" lon="2.4667"/>
+ <point code="SALEV" type="published" lat="46.0667" lon="6.0667"/>
+ <point code="SALIN" type="published" lat="43.2833" lon="4.7333"/>
+ <point code="SALMA" type="published" lat="39.0000" lon="6.7167"/>
+ <point code="SALON" type="published" lat="41.4833" lon="3.1833"/>
+ <point code="SALSI" type="published" lat="43.3500" lon="2.3500"/>
+ <point code="SAMPO" type="published" lat="48.2167" lon="0.7167"/>
+ <point code="SANCE" type="published" lat="47.2667" lon="2.7333"/>
+ <point code="SANDY" type="published" lat="51.0667" lon="1.0667"/>
+ <point code="SARD" type="unpublished" lat="40.4667" lon="9.5500"/>
+ <point code="SAU" type="published" lat="44.6833" lon="-0.1500"/>
+ <point code="SAUNI" type="published" lat="46.6167" lon="5.4833"/>
+ <point code="SAURG" type="published" lat="43.8833" lon="5.1000"/>
+ <point code="SAV" type="published" lat="48.7833" lon="7.4333"/>
+ <point code="SAVRG" type="unpublished" lat="43.9000" lon="5.0833"/>
+ <point code="SB" type="published" lat="48.5500" lon="1.1833"/>
+ <point code="SBGV" type="unpublished" lat="47.3333" lon="6.5667"/>
+ <point code="SBGV2" type="unpublished" lat="47.3167" lon="6.6500"/>
+ <point code="SBN" type="published" lat="49.2167" lon="7.1167"/>
+ <point code="SBZG1" type="unpublished" lat="47.1833" lon="7.4167"/>
+ <point code="SBZG2" type="unpublished" lat="47.2000" lon="7.5500"/>
+ <point code="SBZG3" type="unpublished" lat="47.1167" lon="7.3000"/>
+ <point code="SBZH" type="unpublished" lat="47.5833" lon="7.5500"/>
+ <point code="SDI" type="published" lat="48.6333" lon="4.9167"/>
+ <point code="SE" type="published" lat="48.5833" lon="7.7167"/>
+ <point code="SEBRA" type="unpublished" lat="43.6000" lon="4.9500"/>
+ <point code="SECHE" type="published" lat="44.4333" lon="0.5167"/>
+ <point code="SEDOR" type="published" lat="47.8667" lon="7.7500"/>
+ <point code="SENLO" type="published" lat="49.0833" lon="0.8167"/>
+ <point code="SEPAL" type="published" lat="47.0000" lon="7.2500"/>
+ <point code="SFD" type="published" lat="50.7500" lon="0.1167"/>
+ <point code="SIJAN" type="published" lat="43.2000" lon="2.9333"/>
+ <point code="SIMAR" type="published" lat="43.8167" lon="3.8000"/>
+ <point code="SINPO" type="published" lat="46.3167" lon="3.2833"/>
+ <point code="SIROD" type="published" lat="46.7333" lon="6.0167"/>
+ <point code="SISGA" type="published" lat="50.6167" lon="4.0500"/>
+ <point code="SITET" type="published" lat="50.1000" lon="0.0000"/>
+ <point code="SIVIR" type="published" lat="46.0000" lon="7.2500"/>
+ <point code="SKBA" type="unpublished" lat="48.5833" lon="7.8833"/>
+ <point code="SKERY" type="published" lat="50.0000" lon="2.8333"/>
+ <point code="SKESO" type="published" lat="49.8167" lon="2.9667"/>
+ <point code="SLCL" type="unpublished" lat="41.5667" lon="2.3667"/>
+ <point code="SLHR" type="unpublished" lat="48.4667" lon="7.8333"/>
+ <point code="SLL" type="published" lat="41.5167" lon="2.1000"/>
+ <point code="SN" type="published" lat="46.2833" lon="4.1167"/>
+ <point code="SNR" type="published" lat="43.4500" lon="2.1000"/>
+ <point code="SOBLI" type="published" lat="47.5000" lon="6.3833"/>
+ <point code="SODRI" type="published" lat="43.0167" lon="8.3667"/>
+ <point code="SOFFY" type="published" lat="43.0167" lon="5.1833"/>
+ <point code="SOKMU" type="published" lat="49.3333" lon="1.4333"/>
+ <point code="SOLBA" type="published" lat="49.2833" lon="3.5667"/>
+ <point code="SOMDA" type="published" lat="48.3333" lon="4.2500"/>
+ <point code="SOMED" type="published" lat="47.4333" lon="0.9500"/>
+ <point code="SOMEN" type="published" lat="48.8500" lon="2.4500"/>
+ <point code="SOMIL" type="published" lat="49.7667" lon="2.3000"/>
+ <point code="SOMOS" type="published" lat="44.5500" lon="0.7667"/>
+ <point code="SOMTI" type="published" lat="45.4500" lon="2.9333"/>
+ <point code="SOMTU" type="published" lat="49.6000" lon="4.3500"/>
+ <point code="SONGA" type="published" lat="44.2000" lon="1.0167"/>
+ <point code="SONOS" type="published" lat="49.6333" lon="1.4500"/>
+ <point code="SONUR" type="published" lat="49.4333" lon="4.3500"/>
+ <point code="SOPAD" type="published" lat="45.6500" lon="4.2000"/>
+ <point code="SOPIL" type="published" lat="47.0333" lon="1.0500"/>
+ <point code="SOPLO" type="published" lat="45.7333" lon="5.7500"/>
+ <point code="SORAL" type="published" lat="49.1167" lon="6.4333"/>
+ <point code="SORAP" type="published" lat="48.5167" lon="0.6333"/>
+ <point code="SORAS" type="published" lat="40.5500" lon="4.6667"/>
+ <point code="SORE" type="unpublished" lat="48.4667" lon="7.0000"/>
+ <point code="SOREM" type="published" lat="48.4667" lon="7.0167"/>
+ <point code="SOSAL" type="published" lat="46.5500" lon="6.8833"/>
+ <point code="SOSTO" type="published" lat="43.8000" lon="0.7167"/>
+ <point code="SOSUR" type="published" lat="42.5667" lon="5.0000"/>
+ <point code="SOTA" type="unpublished" lat="39.5667" lon="4.5000"/>
+ <point code="SOTAX" type="published" lat="39.5833" lon="4.6667"/>
+ <point code="SOTUS" type="published" lat="49.3833" lon="4.0500"/>
+ <point code="SOUKA" type="published" lat="42.8833" lon="8.8000"/>
+ <point code="SOVAG" type="published" lat="41.1500" lon="7.2000"/>
+ <point code="SOVAR" type="published" lat="42.7833" lon="-0.2500"/>
+ <point code="SOVAT" type="published" lat="50.7833" lon="1.4667"/>
+ <point code="SPEC" type="published" lat="43.7500" lon="1.0833"/>
+ <point code="SPR" type="published" lat="46.4667" lon="6.4500"/>
+ <point code="SPY" type="published" lat="52.0000" lon="4.8500"/>
+ <point code="SR" type="published" lat="47.2667" lon="-0.1167"/>
+ <point code="SRN" type="published" lat="45.6500" lon="9.0167"/>
+ <point code="SSN" type="published" lat="43.3000" lon="0.1667"/>
+ <point code="STDT" type="unpublished" lat="48.5000" lon="7.4667"/>
+ <point code="STG" type="published" lat="42.9167" lon="7.5833"/>
+ <point code="STP" type="published" lat="43.2167" lon="6.6000"/>
+ <point code="STR" type="published" lat="48.5000" lon="7.5667"/>
+ <point code="STSB" type="unpublished" lat="48.1500" lon="7.3667"/>
+ <point code="SU" type="published" lat="43.5000" lon="1.1500"/>
+ <point code="SUBAK" type="published" lat="47.0667" lon="0.5167"/>
+ <point code="SUBIL" type="published" lat="43.0333" lon="4.6000"/>
+ <point code="SUDAS" type="published" lat="42.9333" lon="8.9000"/>
+ <point code="SUDIL" type="published" lat="47.1333" lon="0.3833"/>
+ <point code="SUIPE" type="published" lat="49.2500" lon="4.2667"/>
+ <point code="SUL" type="published" lat="48.3833" lon="8.6333"/>
+ <point code="SULEX" type="published" lat="50.0000" lon="2.9167"/>
+ <point code="SULOT" type="published" lat="45.6000" lon="3.8167"/>
+ <point code="SUPAP" type="published" lat="49.4333" lon="4.1833"/>
+ <point code="SURCO" type="published" lat="42.3333" lon="-0.5667"/>
+ <point code="SUTAL" type="published" lat="49.4667" lon="6.3833"/>
+ <point code="SZA" type="published" lat="41.9333" lon="9.4000"/>
+ <point code="TABIL" type="published" lat="47.9500" lon="-0.9333"/>
+ <point code="TABOT" type="published" lat="39.1500" lon="8.0000"/>
+ <point code="TABOV" type="published" lat="48.6500" lon="1.6500"/>
+ <point code="TAJEN" type="published" lat="38.6167" lon="5.9167"/>
+ <point code="TAJ1" type="unpublished" lat="38.8833" lon="6.0000"/>
+ <point code="TAKAS" type="published" lat="49.0000" lon="8.0000"/>
+ <point code="TAKAT" type="published" lat="44.6333" lon="2.6000"/>
+ <point code="TALAR" type="published" lat="45.9500" lon="4.6000"/>
+ <point code="TALEP" type="published" lat="43.4667" lon="8.7167"/>
+ <point code="TALIG" type="published" lat="49.5167" lon="4.2000"/>
+ <point code="TALUD" type="published" lat="49.6000" lon="5.4167"/>
+ <point code="TAN" type="published" lat="43.4667" lon="-0.0167"/>
+ <point code="TANCA" type="published" lat="49.5167" lon="0.4833"/>
+ <point code="TANX" type="published" lat="43.4667" lon="-0.0000"/>
+ <point code="TBO" type="published" lat="43.3333" lon="0.1500"/>
+ <point code="TBOX" type="published" lat="43.4333" lon="0.5667"/>
+ <point code="TD06R" type="unpublished" lat="48.0833" lon="2.4333"/>
+ <point code="TD07R" type="unpublished" lat="48.1500" lon="2.2500"/>
+ <point code="TD11X" type="unpublished" lat="48.0667" lon="3.0667"/>
+ <point code="TD12X" type="unpublished" lat="48.0667" lon="2.8000"/>
+ <point code="TEDRI" type="published" lat="43.5000" lon="4.7667"/>
+ <point code="TEMPU" type="published" lat="44.8500" lon="1.0000"/>
+ <point code="TEPRA" type="published" lat="46.5000" lon="1.5833"/>
+ <point code="TEPRI" type="published" lat="48.5500" lon="2.7500"/>
+ <point code="TEREZ" type="published" lat="41.3333" lon="9.0333"/>
+ <point code="TERKU" type="published" lat="48.0333" lon="2.3833"/>
+ <point code="TERPO" type="published" lat="47.3500" lon="0.0667"/>
+ <point code="TF1" type="unpublished" lat="48.0000" lon="8.9833"/>
+ <point code="TF2" type="unpublished" lat="47.0000" lon="8.9833"/>
+ <point code="TF3" type="unpublished" lat="46.0000" lon="8.9833"/>
+ <point code="TGO" type="published" lat="48.6167" lon="9.2667"/>
+ <point code="THUNE" type="published" lat="43.2500" lon="0.4333"/>
+ <point code="TILVI" type="published" lat="49.6000" lon="5.5833"/>
+ <point code="TIMBA" type="published" lat="50.9333" lon="0.2500"/>
+ <point code="TIMTA" type="published" lat="43.4333" lon="6.2667"/>
+ <point code="TINIL" type="published" lat="47.5833" lon="5.1000"/>
+ <point code="TINO" type="unpublished" lat="42.6667" lon="5.4167"/>
+ <point code="TINOT" type="published" lat="42.7000" lon="5.3167"/>
+ <point code="TIPIK" type="published" lat="43.5000" lon="6.4333"/>
+ <point code="TIRAV" type="published" lat="46.6000" lon="0.6167"/>
+ <point code="TIRSO" type="published" lat="47.8000" lon="6.6667"/>
+ <point code="TIRUM" type="published" lat="47.8333" lon="3.3333"/>
+ <point code="TIS" type="published" lat="45.8833" lon="3.5500"/>
+ <point code="TITIX" type="published" lat="47.8667" lon="8.4000"/>
+ <point code="TITOX" type="published" lat="46.5500" lon="3.7167"/>
+ <point code="TITUB" type="published" lat="48.8000" lon="2.4167"/>
+ <point code="TLN" type="published" lat="43.0333" lon="6.1500"/>
+ <point code="TL1" type="unpublished" lat="49.0333" lon="2.6500"/>
+ <point code="TL2" type="unpublished" lat="48.9167" lon="2.9500"/>
+ <point code="TM1" type="unpublished" lat="49.1667" lon="3.5333"/>
+ <point code="TN1" type="unpublished" lat="49.1667" lon="2.7833"/>
+ <point code="TOKDO" type="published" lat="46.0167" lon="5.7167"/>
+ <point code="TOLNA" type="published" lat="45.6833" lon="5.8167"/>
+ <point code="TOLVU" type="published" lat="49.6333" lon="5.3667"/>
+ <point code="TONI" type="unpublished" lat="44.3333" lon="0.3333"/>
+ <point code="TOP" type="published" lat="44.9333" lon="7.8667"/>
+ <point code="TORPA" type="published" lat="47.4833" lon="6.6667"/>
+ <point code="TORTU" type="published" lat="43.3833" lon="8.9667"/>
+ <point code="TOU" type="published" lat="43.6833" lon="1.3167"/>
+ <point code="TR" type="published" lat="45.9167" lon="4.6500"/>
+ <point code="TRA" type="published" lat="47.6833" lon="8.4333"/>
+ <point code="TRACA" type="published" lat="50.8500" lon="1.9667"/>
+ <point code="TRETS" type="published" lat="43.4167" lon="5.7333"/>
+ <point code="TRETZ" type="unpublished" lat="43.4000" lon="5.7167"/>
+ <point code="TRO1" type="unpublished" lat="47.9333" lon="4.1667"/>
+ <point code="TS" type="published" lat="43.5000" lon="1.4833"/>
+ <point code="TSU" type="published" lat="48.7500" lon="2.1000"/>
+ <point code="TSU1" type="unpublished" lat="48.7500" lon="0.9000"/>
+ <point code="TSU2" type="unpublished" lat="48.7500" lon="2.0667"/>
+ <point code="TUBLO" type="published" lat="48.4667" lon="8.5833"/>
+ <point code="TUDRA" type="published" lat="46.5333" lon="0.7833"/>
+ <point code="TUGLI" type="published" lat="45.3833" lon="1.5167"/>
+ <point code="TULNI" type="published" lat="50.5500" lon="3.2833"/>
+ <point code="TULTA" type="published" lat="48.5833" lon="8.0000"/>
+ <point code="TUNAX" type="published" lat="47.9167" lon="0.2000"/>
+ <point code="TUNEG" type="published" lat="42.9500" lon="5.7667"/>
+ <point code="TUNIT" type="published" lat="49.3833" lon="3.0000"/>
+ <point code="TUNOR" type="published" lat="47.8833" lon="4.1333"/>
+ <point code="TUPAR" type="published" lat="46.4333" lon="-0.6667"/>
+ <point code="TUR" type="published" lat="47.4333" lon="0.7167"/>
+ <point code="TURAN" type="published" lat="47.4500" lon="5.0333"/>
+ <point code="TURIL" type="published" lat="43.2333" lon="6.0167"/>
+ <point code="TUROM" type="published" lat="46.8500" lon="5.9667"/>
+ <point code="TUSAK" type="published" lat="44.5667" lon="1.6833"/>
+ <point code="TUSU" type="unpublished" lat="47.3333" lon="4.2500"/>
+ <point code="TUTAX" type="published" lat="46.9167" lon="5.2500"/>
+ <point code="T0U" type="unpublished" lat="43.6833" lon="1.3333"/>
+ <point code="UBE" type="unpublished" lat="44.9167" lon="1.6000"/>
+ <point code="UFKF1" type="unpublished" lat="48.5000" lon="5.2500"/>
+ <point code="UNANA" type="published" lat="42.8500" lon="6.1833"/>
+ <point code="UNITA" type="published" lat="43.9500" lon="9.0167"/>
+ <point code="UNTB1" type="unpublished" lat="49.8667" lon="2.6833"/>
+ <point code="UNUB1" type="unpublished" lat="50.5000" lon="3.3500"/>
+ <point code="URAT" type="unpublished" lat="41.7500" lon="8.2667"/>
+ <point code="URATO" type="published" lat="41.9500" lon="8.1500"/>
+ <point code="URUNA" type="published" lat="43.3500" lon="0.2667"/>
+ <point code="USANO" type="published" lat="43.7333" lon="7.7167"/>
+ <point code="UTABA" type="published" lat="48.2500" lon="9.4500"/>
+ <point code="UTELA" type="published" lat="48.9000" lon="2.9667"/>
+ <point code="UXANA" type="published" lat="45.2833" lon="3.1833"/>
+ <point code="VA" type="published" lat="47.7667" lon="1.3333"/>
+ <point code="VADAR" type="published" lat="46.6500" lon="6.7500"/>
+ <point code="VADEM" type="published" lat="46.7167" lon="6.4833"/>
+ <point code="VADOM" type="published" lat="48.5500" lon="1.2667"/>
+ <point code="VAGNA" type="published" lat="45.1000" lon="-0.3333"/>
+ <point code="VAKER" type="published" lat="49.5833" lon="4.0000"/>
+ <point code="VAKSI" type="published" lat="48.0000" lon="0.7667"/>
+ <point code="VALAG" type="published" lat="43.6833" lon="3.4167"/>
+ <point code="VALAX" type="published" lat="47.5667" lon="0.8833"/>
+ <point code="VALEK" type="published" lat="49.5167" lon="5.7833"/>
+ <point code="VALKU" type="published" lat="46.0000" lon="2.8167"/>
+ <point code="VALNU" type="published" lat="48.0833" lon="3.2667"/>
+ <point code="VAMTU" type="published" lat="44.1500" lon="7.6333"/>
+ <point code="VANAD" type="published" lat="47.8333" lon="0.9000"/>
+ <point code="VANAS" type="published" lat="45.4500" lon="6.7500"/>
+ <point code="VAORL" type="unpublished" lat="48.0833" lon="1.3667"/>
+ <point code="VAREK" type="published" lat="42.3167" lon="7.9833"/>
+ <point code="VARES" type="published" lat="43.5000" lon="4.3167"/>
+ <point code="VATIR" type="published" lat="42.1667" lon="4.1167"/>
+ <point code="VATRI" type="published" lat="48.8000" lon="4.0500"/>
+ <point code="VAXS" type="unpublished" lat="45.7500" lon="5.0000"/>
+ <point code="VBNOR" type="unpublished" lat="45.6333" lon="1.7167"/>
+ <point code="VBRD" type="unpublished" lat="49.0000" lon="1.5000"/>
+ <point code="VBRE" type="unpublished" lat="47.0000" lon="1.5000"/>
+ <point code="VBSUD" type="unpublished" lat="45.6167" lon="1.7167"/>
+ <point code="VE" type="unpublished" lat="44.8500" lon="4.9500"/>
+ <point code="VEDUS" type="published" lat="49.6000" lon="4.7833"/>
+ <point code="VEKIN" type="published" lat="50.4000" lon="3.2667"/>
+ <point code="VELER" type="published" lat="49.2500" lon="3.3667"/>
+ <point code="VELET" type="published" lat="47.1167" lon="0.5667"/>
+ <point code="VELIN" type="published" lat="44.9833" lon="0.1500"/>
+ <point code="VELON" type="published" lat="41.2500" lon="6.5833"/>
+ <point code="VENOR" type="published" lat="49.7167" lon="2.6667"/>
+ <point code="VERAC" type="published" lat="46.2833" lon="0.1000"/>
+ <point code="VERMA" type="published" lat="50.0000" lon="3.2500"/>
+ <point code="VEROS" type="published" lat="47.3333" lon="2.2000"/>
+ <point code="VEROT" type="published" lat="45.2167" lon="4.1833"/>
+ <point code="VERSO" type="published" lat="41.1333" lon="3.7833"/>
+ <point code="VES" type="published" lat="43.5667" lon="5.9667"/>
+ <point code="VESAN" type="published" lat="50.3667" lon="2.0333"/>
+ <point code="VEULE" type="published" lat="49.8500" lon="0.6167"/>
+ <point code="VEVAR" type="published" lat="44.8000" lon="7.0167"/>
+ <point code="VEXEN" type="published" lat="50.1333" lon="0.1667"/>
+ <point code="VFRCO" type="unpublished" lat="43.0500" lon="8.1667"/>
+ <point code="VFRI" type="unpublished" lat="47.5000" lon="2.5000"/>
+ <point code="VFRLE" type="unpublished" lat="45.2000" lon="6.2667"/>
+ <point code="VFRLO" type="unpublished" lat="46.1667" lon="3.8333"/>
+ <point code="VFRLS" type="unpublished" lat="45.3500" lon="4.3333"/>
+ <point code="VFRML" type="unpublished" lat="43.6667" lon="3.3500"/>
+ <point code="VFRMN" type="unpublished" lat="44.1500" lon="6.9167"/>
+ <point code="VFRMO" type="unpublished" lat="44.3833" lon="4.7667"/>
+ <point code="VFRST" type="unpublished" lat="43.8667" lon="6.0667"/>
+ <point code="VIBAS" type="published" lat="37.4000" lon="2.3667"/>
+ <point code="VICC" type="unpublished" lat="42.5000" lon="8.8167"/>
+ <point code="VICCO" type="published" lat="42.1333" lon="8.8167"/>
+ <point code="VIREX" type="published" lat="48.8667" lon="-0.9167"/>
+ <point code="VIRIE" type="published" lat="45.8500" lon="5.6500"/>
+ <point code="VLC" type="published" lat="39.5000" lon="-0.5000"/>
+ <point code="VMP" type="published" lat="49.3167" lon="0.3167"/>
+ <point code="VNE" type="published" lat="45.5500" lon="4.8833"/>
+ <point code="VNV" type="published" lat="41.2167" lon="1.7000"/>
+ <point code="VOG" type="published" lat="44.9167" lon="8.8333"/>
+ <point code="VPAW" type="unpublished" lat="48.5000" lon="2.2500"/>
+ <point code="VRA" type="published" lat="42.7333" lon="1.1333"/>
+ <point code="VREI" type="unpublished" lat="48.6667" lon="3.0000"/>
+ <point code="VZ" type="published" lat="46.1333" lon="3.4000"/>
+ <point code="WAFFU" type="published" lat="50.5833" lon="0.3500"/>
+ <point code="WDG" type="unpublished" lat="49.0167" lon="2.4167"/>
+ <point code="WIL" type="published" lat="47.1833" lon="7.9167"/>
+ <point code="WPB" type="unpublished" lat="48.9500" lon="2.3333"/>
+ <point code="WPO" type="unpublished" lat="48.6500" lon="2.1667"/>
+ <point code="WPV" type="unpublished" lat="48.7667" lon="2.1000"/>
+ <point code="WS" type="unpublished" lat="45.3667" lon="5.1667"/>
+ <point code="WSRS" type="unpublished" lat="47.1333" lon="0.3000"/>
+ <point code="WSWU" type="unpublished" lat="48.3167" lon="4.2500"/>
+ <point code="XAMAB" type="published" lat="50.2000" lon="0.2667"/>
+ <point code="XAMO" type="unpublished" lat="50.1833" lon="0.2833"/>
+ <point code="XAPEL" type="published" lat="46.6333" lon="3.9667"/>
+ <point code="XARD1" type="unpublished" lat="49.8500" lon="4.8333"/>
+ <point code="XBDX" type="unpublished" lat="45.1667" lon="0.0167"/>
+ <point code="XCTL" type="unpublished" lat="49.0000" lon="3.6000"/>
+ <point code="XCTX" type="unpublished" lat="46.9333" lon="1.9333"/>
+ <point code="XERAM" type="published" lat="49.6000" lon="4.0667"/>
+ <point code="XGTQ" type="unpublished" lat="48.9833" lon="6.7333"/>
+ <point code="XIDAN" type="published" lat="47.0500" lon="5.7833"/>
+ <point code="XIDIL" type="published" lat="50.3500" lon="0.6333"/>
+ <point code="XLHR" type="unpublished" lat="48.3500" lon="7.8167"/>
+ <point code="XMED1" type="unpublished" lat="49.3500" lon="5.1167"/>
+ <point code="XMU" type="unpublished" lat="49.5000" lon="1.5500"/>
+ <point code="XNE" type="unpublished" lat="48.8333" lon="1.6667"/>
+ <point code="XORBI" type="published" lat="49.9167" lon="2.4500"/>
+ <point code="XTLE" type="unpublished" lat="43.6667" lon="1.3833"/>
+ <point code="YE" type="published" lat="46.7167" lon="1.6333"/>
+ <point code="YN" type="published" lat="46.6833" lon="0.7167"/>
+ <point code="ZAR" type="published" lat="41.6500" lon="0.9667"/>
+ <point code="ZARA" type="unpublished" lat="41.9167" lon="9.4000"/>
+ <point code="ZEBRA" type="published" lat="43.6167" lon="4.9667"/>
+ <point code="ZEM" type="published" lat="38.6333" lon="4.5000"/>
+ <point code="ZMR" type="published" lat="41.5333" lon="4.3667"/>
+ <point code="ZOA" type="unpublished" lat="48.7333" lon="2.3333"/>
+ <point code="ZOA2" type="unpublished" lat="48.7333" lon="2.3167"/>
+ <point code="ZOD" type="unpublished" lat="48.7500" lon="2.3333"/>
+ <point code="ZOL" type="unpublished" lat="48.5167" lon="2.5500"/>
+ <point code="ZR" type="published" lat="43.3333" lon="3.2833"/>
+ <point code="ZRA" type="unpublished" lat="49.2667" lon="2.5167"/>
+ <point code="ZRC" type="unpublished" lat="49.2500" lon="2.5167"/>
+ <point code="ZRD" type="unpublished" lat="49.2500" lon="2.5000"/>
+ <point code="ZR2" type="unpublished" lat="49.2833" lon="2.6667"/>
+ <point code="ZUE" type="published" lat="47.5833" lon="8.8333"/>
+ <point code="Z19" type="unpublished" lat="49.0833" lon="1.9667"/>
+ <point code="Z2" type="unpublished" lat="48.7667" lon="1.7833"/>
+ <point code="Z20" type="unpublished" lat="49.1167" lon="2.7167"/>
+ <point code="Z21" type="unpublished" lat="49.0333" lon="3.0000"/>
+ <point code="Z22" type="unpublished" lat="49.0000" lon="2.1833"/>
+ <point code="Z26" type="unpublished" lat="48.7667" lon="1.9667"/>
+ <point code="Z27" type="unpublished" lat="48.6333" lon="1.9667"/>
+ <point code="0MARD" type="unpublished" lat="43.1000" lon="7.5667"/>
+ <point code="0RBIL" type="unpublished" lat="43.1667" lon="2.5167"/>
+ <point code="0RG" type="unpublished" lat="44.1333" lon="4.8500"/>
+ <point code="01AE" type="unpublished" lat="43.4833" lon="1.0667"/>
+ <point code="01AJ" type="unpublished" lat="42.7500" lon="7.3000"/>
+ <point code="01AW" type="unpublished" lat="43.6167" lon="1.6833"/>
+ <point code="01BT" type="unpublished" lat="43.1333" lon="7.3333"/>
+ <point code="01BZ" type="unpublished" lat="43.1333" lon="-0.6833"/>
+ <point code="01CO" type="unpublished" lat="42.1167" lon="8.2833"/>
+ <point code="01EL" type="unpublished" lat="45.8167" lon="5.1333"/>
+ <point code="01FE" type="unpublished" lat="43.5333" lon="3.8333"/>
+ <point code="01GD" type="unpublished" lat="45.9833" lon="5.7333"/>
+ <point code="01KB" type="unpublished" lat="42.5000" lon="9.6167"/>
+ <point code="01KF" type="unpublished" lat="41.4833" lon="9.3000"/>
+ <point code="01MA" type="unpublished" lat="43.3667" lon="5.3000"/>
+ <point code="01MC" type="unpublished" lat="43.3333" lon="5.8333"/>
+ <point code="01ML" type="unpublished" lat="43.0833" lon="2.5000"/>
+ <point code="01UY" type="unpublished" lat="45.4000" lon="5.9000"/>
+ <point code="01VS" type="unpublished" lat="42.3333" lon="3.0000"/>
+ <point code="01YE" type="unpublished" lat="45.7167" lon="5.0833"/>
+ <point code="01YW" type="unpublished" lat="45.7000" lon="5.1000"/>
+ <point code="02CO" type="unpublished" lat="41.9667" lon="8.0500"/>
+ <point code="02EL" type="unpublished" lat="45.6833" lon="5.1167"/>
+ <point code="02GD" type="unpublished" lat="45.9500" lon="5.8500"/>
+ <point code="02KF" type="unpublished" lat="41.3500" lon="9.0500"/>
+ <point code="02UY" type="unpublished" lat="45.2000" lon="5.5667"/>
+ <point code="02YE" type="unpublished" lat="45.7667" lon="5.0833"/>
+ <point code="03EL" type="unpublished" lat="45.7833" lon="5.1667"/>
+ <point code="04EL" type="unpublished" lat="45.7000" lon="5.1667"/>
+ <point code="05EL" type="unpublished" lat="45.5333" lon="5.0833"/>
+ <point code="06EL" type="unpublished" lat="45.9167" lon="5.0833"/>
+ <point code="07EL" type="unpublished" lat="45.6333" lon="5.1000"/>
+ <point code="08EL" type="unpublished" lat="45.8667" lon="5.0667"/>
+ <point code="1ANB" type="unpublished" lat="38.8833" lon="6.7833"/>
+ <point code="1BJA" type="unpublished" lat="38.8833" lon="5.3500"/>
+ <point code="1CSO" type="unpublished" lat="38.8833" lon="6.1000"/>
+ <point code="1ZEM" type="unpublished" lat="38.8833" lon="4.6167"/>
+ <point code="10GTQ" type="unpublished" lat="49.1667" lon="7.0333"/>
+ <point code="14AE" type="unpublished" lat="43.5667" lon="1.5000"/>
+ <point code="14AW" type="unpublished" lat="43.5667" lon="1.4167"/>
+ <point code="15AW" type="unpublished" lat="43.5500" lon="1.3333"/>
+ <point code="2ANB" type="unpublished" lat="38.8833" lon="7.3500"/>
+ <point code="2CSO" type="unpublished" lat="38.8833" lon="7.0000"/>
+ <point code="2ZEM" type="unpublished" lat="38.6167" lon="5.7667"/>
+ <point code="32AE" type="unpublished" lat="43.6667" lon="1.3667"/>
+ <point code="32AW" type="unpublished" lat="43.6667" lon="1.3500"/>
+ <point code="4G" type="unpublished" lat="48.1333" lon="4.4167"/>
+ <point code="45N8W" type="unpublished" lat="45.0000" lon="8.0000"/>
+ <point code="46N7W" type="unpublished" lat="46.0000" lon="7.0000"/>
+ <point code="46N9W" type="unpublished" lat="46.0000" lon="9.0000"/>
+ <point code="47N9W" type="unpublished" lat="47.0000" lon="9.0000"/>
+ <point code="48N9W" type="unpublished" lat="48.0000" lon="9.0000"/>
+</points> \ No newline at end of file
diff --git a/Data/bin/Debug/routes.xml b/Data/bin/Debug/routes.xml
new file mode 100644
index 0000000..43c8a5d
--- /dev/null
+++ b/Data/bin/Debug/routes.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<routes>
+ <route b1="BEDIX" b2="VALKU" />
+ <route b1="VALKU" b2="TIS" />
+ <route b1="OTROT" b2="LERGA" />
+ <route b1="LERGA" b2="MALEB" />
+ <route b1="MALEB" b2="OBUBA" />
+ <route b1="MEBAK" b2="REPSI" />
+ <route b1="REPSI" b2="LERGA" />
+ <route b1="LERGA" b2="MOKDI" />
+ <route b1="MOKDI" b2="OLRAK" />
+ <route b1="OLRAK" b2="ROMAK" />
+ <route b1="VNE" b2="REPSI" />
+ <route b1="REPSI" b2="PIMKA" />
+ <route b1="PIMKA" b2="LERGA" />
+ <route b1="KUKOR" b2="OBEPA" />
+ <route b1="OBEPA" b2="OTROT" />
+ <route b1="VALKU" b2="LABAL" />
+ <route b1="LABAL" b2="ROA" />
+ <route b1="ETAMO" b2="VALKU" />
+ <route b1="VALKU" b2="ADATU" />
+ <route b1="ADATU" b2="OLRAK" />
+ <route b1="OLRAK" b2="BADAM" />
+ <route b1="ABUSO" b2="ADATU" />
+ <route b1="ADATU" b2="LERGA" />
+ <route b1="LERGA" b2="LATAM" />
+ <route b1="LAKOB" b2="OBEPA" />
+ <route b1="OBEPA" b2="LERGA" />
+ <route b1="LATAM" b2="MTL" />
+ <route b1="REPSI" b2="PIMAK" />
+ <route b1="PIMAK" b2="LERGA" />
+ <route b1="LERGA" b2="MODKI" />
+ <route b1="BELEP" b2="TIS" />
+ <route b1="TIS" b2="ADEKA" />
+ <route b1="ADEKA" b2="VALKU" />
+ <route b1="VALKU" b2="BEBIX" />
+ <route b1="OLRAK" b2="GONIM" />
+ <route b1="RUSIT" b2="LERGA" />
+</routes>
diff --git a/Data/bin/Debug/sectors.xml b/Data/bin/Debug/sectors.xml
new file mode 100644
index 0000000..49ccab9
--- /dev/null
+++ b/Data/bin/Debug/sectors.xml
@@ -0,0 +1,2824 @@
+<?xml version='1.0' ?>
+<!DOCTYPE sectors PUBLIC "-//OpenATC//DTD Xanthane V0.0//EN" "">
+
+<sectors>
+ <sector name="TN" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.3333" lon="1.3167" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="50.4464" lon="0.8875" />
+ <vertex lat="49.1681" lon="2.3697" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TB" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.8167" lon="2.0000" />
+ <vertex lat="51.0889" lon="2.5531" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.3400" lon="3.7000" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3519" lon="3.7928" />
+ <vertex lat="49.4569" lon="3.2003" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LN" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="55" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="55" ceiling="145" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TP" acc="paris" floor="65" ceiling="265" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="49.5000" lon="1.4333" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="49.5000" lon="0.1500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.8333" lon="1.6000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.2667" lon="0.0028" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="50.1167" lon="0.6833" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TH" acc="paris" floor="145" ceiling="245" >
+ <slice floor="145" ceiling="245" >
+ <centre lat="48.8500" lon="0.0667" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LU" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="65" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="65" ceiling="115" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="115" ceiling="145" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TW" acc="paris" floor="65" ceiling="245" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="48.2500" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.2500" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TE" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.3167" lon="3.2833" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.2667" lon="4.0500" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.4569" lon="3.2003" />
+ </slice>
+ </sector>
+
+
+ <sector name="TM" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.0833" lon="4.7500" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4533" lon="6.0075" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.2667" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TS" acc="paris" floor="115" ceiling="245" >
+ <slice floor="115" ceiling="125" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="125" ceiling="145" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3333" lon="2.2500" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="DS" acc="paris" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="48.8000" lon="2.0667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="S" acc="paris" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="125" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ </slice>
+
+ <slice floor="125" ceiling="195" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TL" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="48.7500" lon="3.2000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="UT" acc="paris" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TU" acc="paris" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UP" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="46.8833" lon="3.4833" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ <vertex lat="46.5172" lon="3.3378" />
+ </slice>
+
+ <slice floor="245" ceiling="990" >
+ <centre lat="47.8333" lon="2.7500" />
+ <vertex lat="47.5333" lon="2.8333" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ <vertex lat="46.5172" lon="3.3378" />
+ </slice>
+ </sector>
+
+
+ <sector name="AO" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.3167" lon="2.8500" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2958" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="48.7167" lon="3.1167" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="SU" acc="paris" floor="285" ceiling="990" >
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="AR" acc="paris" floor="0" ceiling="990" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.7500" lon="3.2000" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ </slice>
+
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="48.5000" lon="3.9667" />
+ </slice>
+ </sector>
+
+
+ <sector name="UJ" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="47.5000" lon="5.0833" />
+ <vertex lat="46.9667" lon="5.9167" />
+ <vertex lat="46.7000" lon="5.5833" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="46.9833" lon="5.9500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UZ" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="50.0167" lon="0.2833" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.8333" lon="0.9500" />
+ </slice>
+
+ <slice floor="265" ceiling="285" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UK" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="245" ceiling="285" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.1667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UX" acc="paris" floor="245" ceiling="285" >
+ <slice floor="245" ceiling="285" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+ <sector name="RD" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+ <sector name="RA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+<sector name="OA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+
+ <sector name="E" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2333" lon="5.7500" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="SE" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.8000" lon="5.2167" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.6833" lon="5.4167" />
+ <vertex lat="46.7833" lon="5.6500" />
+ <vertex lat="46.9333" lon="5.8667" />
+ <vertex lat="46.7700" lon="6.4200" />
+ <vertex lat="46.9000" lon="6.4497" />
+ <vertex lat="46.9397" lon="6.4297" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="47.0000" lon="6.6597" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.9700" lon="7.6100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UE" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UH" acc="reims" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="XH" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UF" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+
+ <slice floor="265" ceiling="990" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UR" acc="reims" floor="265" ceiling="300" >
+ <slice floor="265" ceiling="300" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="XR" acc="reims" floor="300" ceiling="340" >
+ <slice floor="300" ceiling="340" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UY" acc="reims" floor="340" ceiling="990" >
+ <slice floor="340" ceiling="990" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UN" acc="reims" floor="265" ceiling="320" >
+ <slice floor="265" ceiling="320" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="XN" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ID" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="245" >
+ <centre lat="48.6833" lon="-2.7667" />
+ <vertex lat="49.4333" lon="-5.0803" />
+ <vertex lat="49.8000" lon="-3.1750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5050" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="IN" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.4500" lon="-0.2000" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="QS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="QU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="OS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="OU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="JS" acc="brest" floor="245" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="JU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="AS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="AU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="GS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="GU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="XU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="XS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BN" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="-1.2833" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="NL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.9000" lon="0.1667" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BS" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="-1.3167" />
+ <vertex lat="43.5833" lon="-1.7833" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.3469" lon="-1.7953" />
+ </slice>
+ </sector>
+
+
+ <sector name="SL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.8667" lon="0.8167" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="45.7000" lon="3.0000" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="45.3833" lon="0.4167" />
+ </slice>
+ </sector>
+
+
+ <sector name="TA" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3500" lon="0.6167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="43.6833" lon="1.3167" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="42.6197" lon="1.5000" />
+ <vertex lat="42.5900" lon="1.5000" />
+ <vertex lat="42.5800" lon="1.4600" />
+ <vertex lat="42.7000" lon="1.3600" />
+ <vertex lat="42.7097" lon="1.3600" />
+ <vertex lat="42.6897" lon="1.2697" />
+ <vertex lat="42.7000" lon="1.2697" />
+ <vertex lat="42.6897" lon="1.1797" />
+ <vertex lat="42.7597" lon="1.0900" />
+ <vertex lat="42.7597" lon="1.0800" />
+ <vertex lat="42.7700" lon="1.0497" />
+ <vertex lat="42.7900" lon="0.9700" />
+ <vertex lat="42.7700" lon="0.9500" />
+ <vertex lat="42.8197" lon="0.8600" />
+ <vertex lat="42.8400" lon="0.7000" />
+ <vertex lat="42.7700" lon="0.6800" />
+ <vertex lat="42.6697" lon="0.7400" />
+ <vertex lat="42.6597" lon="0.7200" />
+ <vertex lat="42.6800" lon="0.6700" />
+ <vertex lat="42.6800" lon="0.5400" />
+ <vertex lat="42.6697" lon="0.5297" />
+ <vertex lat="42.6800" lon="0.4400" />
+ <vertex lat="42.7000" lon="0.4100" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TG" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="1.6833" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7667" lon="2.7500" />
+ <vertex lat="43.1833" lon="2.7500" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.5100" />
+ <vertex lat="42.3800" lon="2.4100" />
+ <vertex lat="42.4197" lon="2.2500" />
+ <vertex lat="42.3497" lon="2.0397" />
+ <vertex lat="42.3400" lon="2.0297" />
+ <vertex lat="42.3600" lon="1.9700" />
+ <vertex lat="42.4197" lon="1.9400" />
+ <vertex lat="42.4300" lon="1.8900" />
+ <vertex lat="42.4900" lon="1.7997" />
+ <vertex lat="42.5600" lon="1.8300" />
+ <vertex lat="42.5497" lon="1.7897" />
+ <vertex lat="42.5497" lon="1.7800" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5900" lon="1.7400" />
+ <vertex lat="42.6197" lon="1.6200" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="43.6833" lon="1.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="C1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="C2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="X1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="X2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="L1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="L2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="47.4278" lon="0.7644" />
+ <vertex lat="47.4289" lon="1.0644" />
+ </slice>
+ </sector>
+
+
+ <sector name="R1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4289" lon="1.0644" />
+ <vertex lat="47.1667" lon="1.4667" />
+ </slice>
+ </sector>
+
+
+ <sector name="R2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4278" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="N1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="N2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="H1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+
+ <sector name="H2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="P1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="P2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="V1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="V2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="T1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.2917" lon="4.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="T2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.2917" lon="4.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LE" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1833" lon="4.7667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.4136" lon="5.6644" />
+ <vertex lat="46.3633" lon="5.4078" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.0833" lon="5.5500" />
+ <vertex lat="46.0000" lon="5.5667" />
+ <vertex lat="45.9167" lon="5.6833" />
+ <vertex lat="45.6833" lon="5.5000" />
+ <vertex lat="45.6500" lon="5.9167" />
+ <vertex lat="45.9333" lon="6.1833" />
+ <vertex lat="45.3167" lon="7.1167" />
+ <vertex lat="45.2900" lon="7.1300" />
+ <vertex lat="45.2297" lon="7.1397" />
+ <vertex lat="45.1300" lon="6.8400" />
+ <vertex lat="45.1500" lon="6.7800" />
+ <vertex lat="45.1100" lon="6.6500" />
+ <vertex lat="45.0297" lon="6.6797" />
+ <vertex lat="45.0200" lon="6.7600" />
+ <vertex lat="45.0000" lon="6.7800" />
+ <vertex lat="44.9700" lon="6.7500" />
+ <vertex lat="44.9197" lon="6.7397" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="45.8167" lon="5.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="3.5000" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="46.0667" lon="2.9500" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7217" lon="3.2611" />
+ </slice>
+ </sector>
+
+
+ <sector name="LS" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="45.0000" lon="4.0000" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.6667" lon="3.0333" />
+ <vertex lat="45.0500" lon="3.0167" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7217" lon="3.2611" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.2500" lon="3.5833" />
+ </slice>
+ </sector>
+
+
+ <sector name="MO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="4.1667" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ML" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0000" lon="3.0500" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7167" lon="2.7333" />
+ <vertex lat="43.1833" lon="2.7333" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.7100" />
+ <vertex lat="42.3897" lon="2.7400" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.3989" lon="3.1639" />
+ <vertex lat="42.4497" lon="3.2117" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="ST" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0333" lon="5.9167" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ </slice>
+ </sector>
+
+
+ <sector name="MN" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="6.3000" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.9600" />
+ <vertex lat="44.8300" lon="7.0100" />
+ <vertex lat="44.6697" lon="7.1197" />
+ <vertex lat="44.6897" lon="7.0597" />
+ <vertex lat="44.6597" lon="7.0000" />
+ <vertex lat="44.6197" lon="7.0000" />
+ <vertex lat="44.5297" lon="6.9097" />
+ <vertex lat="44.4900" lon="6.9000" />
+ <vertex lat="44.4300" lon="6.9600" />
+ <vertex lat="44.3800" lon="6.9297" />
+ <vertex lat="44.2797" lon="7.0300" />
+ <vertex lat="44.2097" lon="7.0300" />
+ <vertex lat="44.1197" lon="7.2197" />
+ <vertex lat="44.0900" lon="7.4497" />
+ <vertex lat="44.1300" lon="7.6597" />
+ <vertex lat="44.0697" lon="7.7397" />
+ <vertex lat="43.9700" lon="7.6700" />
+ <vertex lat="43.8800" lon="7.5397" />
+ <vertex lat="43.7667" lon="7.5833" />
+ <vertex lat="43.7333" lon="7.5167" />
+ <vertex lat="43.7333" lon="7.5667" />
+ <vertex lat="43.7500" lon="7.6500" />
+ <vertex lat="43.6167" lon="8.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="CO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="42.7500" lon="6.1667" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.6167" lon="8.3167" />
+ <vertex lat="43.1667" lon="9.7500" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="M1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="M2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="E1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="E2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="K1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="K2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="D1" acc="marseille" floor="0" ceiling="320" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+
+ <slice floor="195" ceiling="320" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="D2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="A1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="A2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="B1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="B2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="F1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="F2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="G1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="G2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="W1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="W2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="OL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="4.5833" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="44.6667" lon="5.0233" />
+ <vertex lat="44.6667" lon="4.8514" />
+ <vertex lat="45.2667" lon="4.5333" />
+ <vertex lat="45.2000" lon="4.3167" />
+ <vertex lat="45.7833" lon="4.0083" />
+ <vertex lat="45.8583" lon="4.3250" />
+ <vertex lat="46.1125" lon="4.1897" />
+ <vertex lat="46.1000" lon="4.5917" />
+ </slice>
+ </sector>
+
+
+ <sector name="EL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="5.2500" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="45.6417" lon="5.9083" />
+ <vertex lat="45.6833" lon="5.4667" />
+ <vertex lat="45.9278" lon="5.6667" />
+ <vertex lat="45.9722" lon="5.5997" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.3633" lon="5.4061" />
+ </slice>
+ </sector>
+</sectors>
diff --git a/Data/obj/x86/Debug/Data.csproj.FileListAbsolute.txt b/Data/obj/x86/Debug/Data.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..52111c9
--- /dev/null
+++ b/Data/obj/x86/Debug/Data.csproj.FileListAbsolute.txt
@@ -0,0 +1,34 @@
+C:\Users\Utilisateur\Desktop\Programmation projet\ProtoFinal\ProtoAnotoFinal\Data\bin\Debug\Data.exe
+C:\Users\Utilisateur\Desktop\Programmation projet\ProtoFinal\ProtoAnotoFinal\Data\bin\Debug\Data.pdb
+C:\Users\Utilisateur\Desktop\Programmation projet\ProtoFinal\ProtoAnotoFinal\Data\obj\x86\Debug\ResolveAssemblyReference.cache
+C:\Users\Utilisateur\Desktop\Programmation projet\ProtoFinal\ProtoAnotoFinal\Data\obj\x86\Debug\Data.exe
+C:\Users\Utilisateur\Desktop\Programmation projet\ProtoFinal\ProtoAnotoFinal\Data\obj\x86\Debug\Data.pdb
+C:\Users\Utilisateur\Desktop\ProtoAnotoFinal\Data\bin\Debug\Data.exe
+C:\Users\Utilisateur\Desktop\ProtoAnotoFinal\Data\bin\Debug\Data.pdb
+C:\Users\Utilisateur\Desktop\ProtoAnotoFinal\Data\obj\x86\Debug\ResolveAssemblyReference.cache
+C:\Users\Utilisateur\Desktop\ProtoAnotoFinal\Data\obj\x86\Debug\Data.exe
+C:\Users\Utilisateur\Desktop\ProtoAnotoFinal\Data\obj\x86\Debug\Data.pdb
+C:\Users\Utilisateur\Desktop\V1.3\ProtoAnotoFinal\Data\bin\Debug\Data.exe
+C:\Users\Utilisateur\Desktop\V1.3\ProtoAnotoFinal\Data\bin\Debug\Data.pdb
+C:\Users\Utilisateur\Desktop\V1.3\ProtoAnotoFinal\Data\obj\x86\Debug\ResolveAssemblyReference.cache
+C:\Users\Utilisateur\Desktop\V1.3\ProtoAnotoFinal\Data\obj\x86\Debug\Data.exe
+C:\Users\Utilisateur\Desktop\V1.3\ProtoAnotoFinal\Data\obj\x86\Debug\Data.pdb
+C:\Users\Utilisateur\Desktop\V1.5\ProtoAnotoFinal\Data\obj\x86\Debug\ResolveAssemblyReference.cache
+C:\Users\Utilisateur\Desktop\V1.5\ProtoAnotoFinal\Data\obj\x86\Debug\Data.exe
+C:\Users\Utilisateur\Desktop\V1.5\ProtoAnotoFinal\Data\obj\x86\Debug\Data.pdb
+C:\Users\Utilisateur\Desktop\V1.5\ProtoAnotoFinal\Data\bin\Debug\Data.exe
+C:\Users\Utilisateur\Desktop\V1.5\ProtoAnotoFinal\Data\bin\Debug\Data.pdb
+C:\Users\Utilisateur\Desktop\V1.5\ProtoAnotoFinal\Data\bin\Debug\Ivy.dll
+C:\Users\Utilisateur\Desktop\V1.5\ProtoAnotoFinal\Data\bin\Debug\IvyBus.IvyControl.dll
+E:\SaveData\Projects\Anoto\Data\bin\Debug\Data.exe
+E:\SaveData\Projects\Anoto\Data\bin\Debug\Data.pdb
+E:\SaveData\Projects\Anoto\Data\obj\x86\Debug\ResolveAssemblyReference.cache
+E:\SaveData\Projects\Anoto\Data\obj\x86\Debug\Data.exe
+E:\SaveData\Projects\Anoto\Data\obj\x86\Debug\Data.pdb
+C:\Anoto\Anoto\Data\bin\Debug\Data.exe
+C:\Anoto\Anoto\Data\bin\Debug\Data.pdb
+C:\Anoto\Anoto\Data\obj\x86\Debug\ResolveAssemblyReference.cache
+C:\Anoto\Anoto\Data\obj\x86\Debug\Data.exe
+C:\Anoto\Anoto\Data\obj\x86\Debug\Data.pdb
+E:\SaveData\Projects\Anoto\Data\bin\Debug\Data.exe.config
+C:\Anoto\Anoto\Data\bin\Debug\Data.exe.config
diff --git a/Data/obj/x86/Debug/Data.exe b/Data/obj/x86/Debug/Data.exe
new file mode 100644
index 0000000..9f0369d
--- /dev/null
+++ b/Data/obj/x86/Debug/Data.exe
Binary files differ
diff --git a/Data/obj/x86/Debug/Data.pdb b/Data/obj/x86/Debug/Data.pdb
new file mode 100644
index 0000000..baa3186
--- /dev/null
+++ b/Data/obj/x86/Debug/Data.pdb
Binary files differ
diff --git a/Data/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Data/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..967145b
--- /dev/null
+++ b/Data/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/Data/obj/x86/Debug/ResolveAssemblyReference.cache b/Data/obj/x86/Debug/ResolveAssemblyReference.cache
new file mode 100644
index 0000000..e6d5afa
--- /dev/null
+++ b/Data/obj/x86/Debug/ResolveAssemblyReference.cache
Binary files differ
diff --git a/Data/obj/x86/Release/Data.csproj.FileListAbsolute.txt b/Data/obj/x86/Release/Data.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..ec0a76c
--- /dev/null
+++ b/Data/obj/x86/Release/Data.csproj.FileListAbsolute.txt
@@ -0,0 +1 @@
+C:\Anoto\Anoto\Data\obj\x86\Release\ResolveAssemblyReference.cache
diff --git a/Data/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Data/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..5f972b8
--- /dev/null
+++ b/Data/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/Data/obj/x86/Release/build.force b/Data/obj/x86/Release/build.force
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Data/obj/x86/Release/build.force
diff --git a/Data/routes.xml b/Data/routes.xml
new file mode 100644
index 0000000..43c8a5d
--- /dev/null
+++ b/Data/routes.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<routes>
+ <route b1="BEDIX" b2="VALKU" />
+ <route b1="VALKU" b2="TIS" />
+ <route b1="OTROT" b2="LERGA" />
+ <route b1="LERGA" b2="MALEB" />
+ <route b1="MALEB" b2="OBUBA" />
+ <route b1="MEBAK" b2="REPSI" />
+ <route b1="REPSI" b2="LERGA" />
+ <route b1="LERGA" b2="MOKDI" />
+ <route b1="MOKDI" b2="OLRAK" />
+ <route b1="OLRAK" b2="ROMAK" />
+ <route b1="VNE" b2="REPSI" />
+ <route b1="REPSI" b2="PIMKA" />
+ <route b1="PIMKA" b2="LERGA" />
+ <route b1="KUKOR" b2="OBEPA" />
+ <route b1="OBEPA" b2="OTROT" />
+ <route b1="VALKU" b2="LABAL" />
+ <route b1="LABAL" b2="ROA" />
+ <route b1="ETAMO" b2="VALKU" />
+ <route b1="VALKU" b2="ADATU" />
+ <route b1="ADATU" b2="OLRAK" />
+ <route b1="OLRAK" b2="BADAM" />
+ <route b1="ABUSO" b2="ADATU" />
+ <route b1="ADATU" b2="LERGA" />
+ <route b1="LERGA" b2="LATAM" />
+ <route b1="LAKOB" b2="OBEPA" />
+ <route b1="OBEPA" b2="LERGA" />
+ <route b1="LATAM" b2="MTL" />
+ <route b1="REPSI" b2="PIMAK" />
+ <route b1="PIMAK" b2="LERGA" />
+ <route b1="LERGA" b2="MODKI" />
+ <route b1="BELEP" b2="TIS" />
+ <route b1="TIS" b2="ADEKA" />
+ <route b1="ADEKA" b2="VALKU" />
+ <route b1="VALKU" b2="BEBIX" />
+ <route b1="OLRAK" b2="GONIM" />
+ <route b1="RUSIT" b2="LERGA" />
+</routes>
diff --git a/Data/sectors.xml b/Data/sectors.xml
new file mode 100644
index 0000000..49ccab9
--- /dev/null
+++ b/Data/sectors.xml
@@ -0,0 +1,2824 @@
+<?xml version='1.0' ?>
+<!DOCTYPE sectors PUBLIC "-//OpenATC//DTD Xanthane V0.0//EN" "">
+
+<sectors>
+ <sector name="TN" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.3333" lon="1.3167" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="50.4464" lon="0.8875" />
+ <vertex lat="49.1681" lon="2.3697" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TB" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.8167" lon="2.0000" />
+ <vertex lat="51.0889" lon="2.5531" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.3400" lon="3.7000" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3519" lon="3.7928" />
+ <vertex lat="49.4569" lon="3.2003" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LN" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="55" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="55" ceiling="145" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TP" acc="paris" floor="65" ceiling="265" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="49.5000" lon="1.4333" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="49.5000" lon="0.1500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.8333" lon="1.6000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.2667" lon="0.0028" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="50.1167" lon="0.6833" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TH" acc="paris" floor="145" ceiling="245" >
+ <slice floor="145" ceiling="245" >
+ <centre lat="48.8500" lon="0.0667" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LU" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="65" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="65" ceiling="115" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="115" ceiling="145" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TW" acc="paris" floor="65" ceiling="245" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="48.2500" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.2500" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TE" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.3167" lon="3.2833" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.2667" lon="4.0500" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.4569" lon="3.2003" />
+ </slice>
+ </sector>
+
+
+ <sector name="TM" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.0833" lon="4.7500" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4533" lon="6.0075" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.2667" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TS" acc="paris" floor="115" ceiling="245" >
+ <slice floor="115" ceiling="125" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="125" ceiling="145" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3333" lon="2.2500" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="DS" acc="paris" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="48.8000" lon="2.0667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="S" acc="paris" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="125" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ </slice>
+
+ <slice floor="125" ceiling="195" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TL" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="48.7500" lon="3.2000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="UT" acc="paris" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TU" acc="paris" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UP" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="46.8833" lon="3.4833" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ <vertex lat="46.5172" lon="3.3378" />
+ </slice>
+
+ <slice floor="245" ceiling="990" >
+ <centre lat="47.8333" lon="2.7500" />
+ <vertex lat="47.5333" lon="2.8333" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ <vertex lat="46.5172" lon="3.3378" />
+ </slice>
+ </sector>
+
+
+ <sector name="AO" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.3167" lon="2.8500" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2958" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="48.7167" lon="3.1167" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="SU" acc="paris" floor="285" ceiling="990" >
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="AR" acc="paris" floor="0" ceiling="990" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.7500" lon="3.2000" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ </slice>
+
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="48.5000" lon="3.9667" />
+ </slice>
+ </sector>
+
+
+ <sector name="UJ" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="47.5000" lon="5.0833" />
+ <vertex lat="46.9667" lon="5.9167" />
+ <vertex lat="46.7000" lon="5.5833" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="46.9833" lon="5.9500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UZ" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="50.0167" lon="0.2833" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.8333" lon="0.9500" />
+ </slice>
+
+ <slice floor="265" ceiling="285" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UK" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="245" ceiling="285" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.1667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UX" acc="paris" floor="245" ceiling="285" >
+ <slice floor="245" ceiling="285" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+ <sector name="RD" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+ <sector name="RA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+<sector name="OA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+
+ <sector name="E" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2333" lon="5.7500" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="SE" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.8000" lon="5.2167" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.6833" lon="5.4167" />
+ <vertex lat="46.7833" lon="5.6500" />
+ <vertex lat="46.9333" lon="5.8667" />
+ <vertex lat="46.7700" lon="6.4200" />
+ <vertex lat="46.9000" lon="6.4497" />
+ <vertex lat="46.9397" lon="6.4297" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="47.0000" lon="6.6597" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.9700" lon="7.6100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UE" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UH" acc="reims" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="XH" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UF" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+
+ <slice floor="265" ceiling="990" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UR" acc="reims" floor="265" ceiling="300" >
+ <slice floor="265" ceiling="300" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="XR" acc="reims" floor="300" ceiling="340" >
+ <slice floor="300" ceiling="340" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UY" acc="reims" floor="340" ceiling="990" >
+ <slice floor="340" ceiling="990" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UN" acc="reims" floor="265" ceiling="320" >
+ <slice floor="265" ceiling="320" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="XN" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ID" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="245" >
+ <centre lat="48.6833" lon="-2.7667" />
+ <vertex lat="49.4333" lon="-5.0803" />
+ <vertex lat="49.8000" lon="-3.1750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5050" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="IN" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.4500" lon="-0.2000" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="QS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="QU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="OS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="OU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="JS" acc="brest" floor="245" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="JU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="AS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="AU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="GS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="GU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="XU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="XS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BN" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="-1.2833" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="NL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.9000" lon="0.1667" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BS" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="-1.3167" />
+ <vertex lat="43.5833" lon="-1.7833" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.3469" lon="-1.7953" />
+ </slice>
+ </sector>
+
+
+ <sector name="SL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.8667" lon="0.8167" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="45.7000" lon="3.0000" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="45.3833" lon="0.4167" />
+ </slice>
+ </sector>
+
+
+ <sector name="TA" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3500" lon="0.6167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="43.6833" lon="1.3167" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="42.6197" lon="1.5000" />
+ <vertex lat="42.5900" lon="1.5000" />
+ <vertex lat="42.5800" lon="1.4600" />
+ <vertex lat="42.7000" lon="1.3600" />
+ <vertex lat="42.7097" lon="1.3600" />
+ <vertex lat="42.6897" lon="1.2697" />
+ <vertex lat="42.7000" lon="1.2697" />
+ <vertex lat="42.6897" lon="1.1797" />
+ <vertex lat="42.7597" lon="1.0900" />
+ <vertex lat="42.7597" lon="1.0800" />
+ <vertex lat="42.7700" lon="1.0497" />
+ <vertex lat="42.7900" lon="0.9700" />
+ <vertex lat="42.7700" lon="0.9500" />
+ <vertex lat="42.8197" lon="0.8600" />
+ <vertex lat="42.8400" lon="0.7000" />
+ <vertex lat="42.7700" lon="0.6800" />
+ <vertex lat="42.6697" lon="0.7400" />
+ <vertex lat="42.6597" lon="0.7200" />
+ <vertex lat="42.6800" lon="0.6700" />
+ <vertex lat="42.6800" lon="0.5400" />
+ <vertex lat="42.6697" lon="0.5297" />
+ <vertex lat="42.6800" lon="0.4400" />
+ <vertex lat="42.7000" lon="0.4100" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TG" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="1.6833" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7667" lon="2.7500" />
+ <vertex lat="43.1833" lon="2.7500" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.5100" />
+ <vertex lat="42.3800" lon="2.4100" />
+ <vertex lat="42.4197" lon="2.2500" />
+ <vertex lat="42.3497" lon="2.0397" />
+ <vertex lat="42.3400" lon="2.0297" />
+ <vertex lat="42.3600" lon="1.9700" />
+ <vertex lat="42.4197" lon="1.9400" />
+ <vertex lat="42.4300" lon="1.8900" />
+ <vertex lat="42.4900" lon="1.7997" />
+ <vertex lat="42.5600" lon="1.8300" />
+ <vertex lat="42.5497" lon="1.7897" />
+ <vertex lat="42.5497" lon="1.7800" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5900" lon="1.7400" />
+ <vertex lat="42.6197" lon="1.6200" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="43.6833" lon="1.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="C1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="C2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="X1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="X2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="L1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="L2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="47.4278" lon="0.7644" />
+ <vertex lat="47.4289" lon="1.0644" />
+ </slice>
+ </sector>
+
+
+ <sector name="R1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4289" lon="1.0644" />
+ <vertex lat="47.1667" lon="1.4667" />
+ </slice>
+ </sector>
+
+
+ <sector name="R2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4278" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="N1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="N2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="H1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+
+ <sector name="H2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="P1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="P2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="V1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="V2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="T1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.2917" lon="4.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="T2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.2917" lon="4.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LE" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1833" lon="4.7667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.4136" lon="5.6644" />
+ <vertex lat="46.3633" lon="5.4078" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.0833" lon="5.5500" />
+ <vertex lat="46.0000" lon="5.5667" />
+ <vertex lat="45.9167" lon="5.6833" />
+ <vertex lat="45.6833" lon="5.5000" />
+ <vertex lat="45.6500" lon="5.9167" />
+ <vertex lat="45.9333" lon="6.1833" />
+ <vertex lat="45.3167" lon="7.1167" />
+ <vertex lat="45.2900" lon="7.1300" />
+ <vertex lat="45.2297" lon="7.1397" />
+ <vertex lat="45.1300" lon="6.8400" />
+ <vertex lat="45.1500" lon="6.7800" />
+ <vertex lat="45.1100" lon="6.6500" />
+ <vertex lat="45.0297" lon="6.6797" />
+ <vertex lat="45.0200" lon="6.7600" />
+ <vertex lat="45.0000" lon="6.7800" />
+ <vertex lat="44.9700" lon="6.7500" />
+ <vertex lat="44.9197" lon="6.7397" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="45.8167" lon="5.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="3.5000" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="46.0667" lon="2.9500" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7217" lon="3.2611" />
+ </slice>
+ </sector>
+
+
+ <sector name="LS" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="45.0000" lon="4.0000" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.6667" lon="3.0333" />
+ <vertex lat="45.0500" lon="3.0167" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7217" lon="3.2611" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.2500" lon="3.5833" />
+ </slice>
+ </sector>
+
+
+ <sector name="MO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="4.1667" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ML" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0000" lon="3.0500" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7167" lon="2.7333" />
+ <vertex lat="43.1833" lon="2.7333" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.7100" />
+ <vertex lat="42.3897" lon="2.7400" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.3989" lon="3.1639" />
+ <vertex lat="42.4497" lon="3.2117" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="ST" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0333" lon="5.9167" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ </slice>
+ </sector>
+
+
+ <sector name="MN" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="6.3000" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.9600" />
+ <vertex lat="44.8300" lon="7.0100" />
+ <vertex lat="44.6697" lon="7.1197" />
+ <vertex lat="44.6897" lon="7.0597" />
+ <vertex lat="44.6597" lon="7.0000" />
+ <vertex lat="44.6197" lon="7.0000" />
+ <vertex lat="44.5297" lon="6.9097" />
+ <vertex lat="44.4900" lon="6.9000" />
+ <vertex lat="44.4300" lon="6.9600" />
+ <vertex lat="44.3800" lon="6.9297" />
+ <vertex lat="44.2797" lon="7.0300" />
+ <vertex lat="44.2097" lon="7.0300" />
+ <vertex lat="44.1197" lon="7.2197" />
+ <vertex lat="44.0900" lon="7.4497" />
+ <vertex lat="44.1300" lon="7.6597" />
+ <vertex lat="44.0697" lon="7.7397" />
+ <vertex lat="43.9700" lon="7.6700" />
+ <vertex lat="43.8800" lon="7.5397" />
+ <vertex lat="43.7667" lon="7.5833" />
+ <vertex lat="43.7333" lon="7.5167" />
+ <vertex lat="43.7333" lon="7.5667" />
+ <vertex lat="43.7500" lon="7.6500" />
+ <vertex lat="43.6167" lon="8.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="CO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="42.7500" lon="6.1667" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.6167" lon="8.3167" />
+ <vertex lat="43.1667" lon="9.7500" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="M1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="M2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="E1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="E2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="K1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="K2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="D1" acc="marseille" floor="0" ceiling="320" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+
+ <slice floor="195" ceiling="320" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="D2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="A1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="A2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="B1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="B2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="F1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="F2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="G1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="G2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="W1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="W2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="OL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="4.5833" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="44.6667" lon="5.0233" />
+ <vertex lat="44.6667" lon="4.8514" />
+ <vertex lat="45.2667" lon="4.5333" />
+ <vertex lat="45.2000" lon="4.3167" />
+ <vertex lat="45.7833" lon="4.0083" />
+ <vertex lat="45.8583" lon="4.3250" />
+ <vertex lat="46.1125" lon="4.1897" />
+ <vertex lat="46.1000" lon="4.5917" />
+ </slice>
+ </sector>
+
+
+ <sector name="EL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="5.2500" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="45.6417" lon="5.9083" />
+ <vertex lat="45.6833" lon="5.4667" />
+ <vertex lat="45.9278" lon="5.6667" />
+ <vertex lat="45.9722" lon="5.5997" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.3633" lon="5.4061" />
+ </slice>
+ </sector>
+</sectors>
diff --git a/ImageProcessing/ColorTools.cs b/ImageProcessing/ColorTools.cs
new file mode 100644
index 0000000..5c625fd
--- /dev/null
+++ b/ImageProcessing/ColorTools.cs
@@ -0,0 +1,217 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Drawing;
+
+namespace ImageProcessing
+{
+ public struct ColorRGB
+ {
+ public byte R;
+ public byte G;
+ public byte B;
+
+ public ColorRGB(Color value)
+ {
+ this.R = value.R;
+ this.G = value.G;
+ this.B = value.B;
+ }
+
+ public static implicit operator Color(ColorRGB rgb)
+ {
+ Color c = Color.FromArgb(rgb.R, rgb.G, rgb.B);
+ return c;
+ }
+
+ public static explicit operator ColorRGB(Color c)
+ {
+ return new ColorRGB(c);
+ }
+
+ }
+
+ public struct ColorHSL
+ {
+ public double H;
+ public double S;
+ public double L;
+
+ public ColorHSL(double h, double s, double l)
+ {
+ this.L = l;
+ this.S = s;
+ this.H = h;
+ }
+ }
+
+
+ public class ColorTools
+ {
+
+ /// <summary>
+ /// Given H,S,L, alph in range of 0-1
+ /// </summary>
+ /// <param name="h"></param>
+ /// <param name="s"></param>
+ /// <param name="l"></param>
+ /// <param name="alpha"></param>
+ /// <returns></returns> Returns a Color (RGB struct) in range of 0-255
+ public static Color HSL2RGB(double h, double s, double l, double alpha)
+ {
+ double v;
+ double r, g, b;
+
+ r = l; // default to gray
+ g = l;
+ b = l;
+
+ v = (l <= 0.5) ? (l * (1.0 + s)) : (l + s - l * s);
+
+ if (v > 0)
+ {
+ double m;
+ double sv;
+ int sextant;
+ double fract, vsf, mid1, mid2;
+
+ m = l + l - v;
+ sv = (v - m) / v;
+ h *= 6.0;
+
+ sextant = (int)h;
+ fract = h - sextant;
+ vsf = v * sv * fract;
+
+ mid1 = m + vsf;
+ mid2 = v - vsf;
+ switch (sextant)
+ {
+
+ case 0:
+ r = v;
+ g = mid1;
+ b = m;
+ break;
+
+ case 1:
+ r = mid2;
+ g = v;
+ b = m;
+ break;
+
+ case 2:
+ r = m;
+ g = v;
+ b = mid1;
+ break;
+
+ case 3:
+ r = m;
+ g = mid2;
+ b = v;
+ break;
+
+ case 4:
+ r = mid1;
+ g = m;
+ b = v;
+ break;
+
+ case 5:
+ r = v;
+ g = m;
+ b = mid2;
+ break;
+ case 6:
+ r = v;
+ g = mid1;
+ b = m;
+ break;
+
+ }
+
+ }
+
+
+ Byte R = Convert.ToByte(r * 255.0f);
+ Byte G = Convert.ToByte(g * 255.0f);
+ Byte B = Convert.ToByte(b * 255.0f);
+ Byte A = Convert.ToByte(alpha * 255.0f);
+
+ return Color.FromArgb(A, R, G, B);
+
+ }
+
+ // Given a Color (RGB Struct) in range of 0-255
+
+ // Return H,S,L in range of 0-1
+ public static ColorHSL RGB2HSL(byte r, byte g, byte b)
+ {
+ ColorRGB rgb = new ColorRGB();
+ rgb.R = r;
+ rgb.G = g;
+ rgb.B = b;
+ return ColorTools.RGB2HSL(rgb);
+ }
+ public static ColorHSL RGB2HSL(ColorRGB rgb)
+ {
+
+ double r = rgb.R / 255.0;
+ double g = rgb.G / 255.0;
+ double b = rgb.B / 255.0;
+ double v;
+ double m;
+ double vm;
+ double r2, g2, b2;
+
+ double h = 0; // default to black
+ double s = 0;
+ double l = 0;
+
+ v = Math.Max(r, g);
+ v = Math.Max(v, b);
+ m = Math.Min(r, g);
+ m = Math.Min(m, b);
+ l = (m + v) / 2.0;
+ if (l <= 0.0)
+ {
+ return new ColorHSL(h, s, l);
+ }
+
+ vm = v - m;
+ s = vm;
+ if (s > 0.0)
+ {
+ s /= (l <= 0.5) ? (v + m) : (2.0 - v - m);
+ }
+ else
+ {
+ return new ColorHSL(h, s, l);
+ }
+
+ r2 = (v - r) / vm;
+ g2 = (v - g) / vm;
+ b2 = (v - b) / vm;
+ if (r == v)
+ {
+ h = (g == m ? 5.0 + b2 : 1.0 - g2);
+ }
+
+ else if (g == v)
+ {
+ h = (b == m ? 1.0 + r2 : 3.0 - b2);
+ }
+ else
+ {
+ h = (r == m ? 3.0 + g2 : 5.0 - r2);
+ }
+ h /= 6.0;
+
+ return new ColorHSL(h, s, l);
+
+ }
+
+ }
+}
diff --git a/ImageProcessing/Filters.cs b/ImageProcessing/Filters.cs
new file mode 100644
index 0000000..59c6cbd
--- /dev/null
+++ b/ImageProcessing/Filters.cs
@@ -0,0 +1,604 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Drawing;
+using System.Drawing.Imaging;
+
+namespace ImageProcessing
+{
+ public class BitmapFilter
+ {
+ static public float GetMedian( float[] array)
+ {
+ float[] tempArray = array;
+ int count = tempArray.Length;
+
+ Array.Sort(tempArray);
+
+ float medianValue = 0;
+
+ if (count % 2 == 0)
+ {
+ // count is even, need to get the middle two elements, add them together, then divide by 2
+ float middleElement1 = tempArray[(count / 2) - 1];
+ float middleElement2 = tempArray[(count / 2)];
+ medianValue = (middleElement1 + middleElement2) / 2;
+ }
+ else
+ {
+ // count is odd, simply get the middle element.
+ medianValue = tempArray[(count / 2)];
+ }
+
+ return medianValue;
+ }
+ static public float[] ComputeLocalMean(float[] gray, int width, int height)
+ {
+ int kernelWidth = 5;
+
+ float[] tab = new float[width * height];
+ for (int y = 0; y < height; y++)
+ {
+ for (int x = 0; x < width; x++)
+ {
+ tab[x + y * width] = ComputeMean(x, y, gray, width, height, kernelWidth);
+ }
+ }
+ return tab;
+ }
+
+ private static float ComputeMean(int x, int y, float[] gray, int width, int height, int kernelWidth)
+ {
+ float mean = 0;
+ float count = 0;
+ for (int yy = Math.Max(0, y - kernelWidth); yy < Math.Min(y + kernelWidth, height); yy++)
+ {
+ for (int xx = Math.Max(0, x - kernelWidth); xx < Math.Min(x + kernelWidth, width); xx++)
+ {
+ mean += gray[xx + yy * width];
+ count++;
+ }
+ }
+ mean /= count;
+ return mean;
+ }
+
+
+ static public float[] HorizontalThreshold(float[] gray, int width, int height)
+ {
+ float[] tab = new float[width * height];
+ float[] line = new float[width];
+
+ for (int y = 0; y < height; y++)
+ {
+ for (int x = 0; x < width; x++)
+ {
+ line[x] = gray[x + y * width];
+ }
+ float med = GetMedian(line);
+ for (int x = 0; x < width; x++)
+ {
+ float diff = gray[x + y * width] - med;
+ if (diff < 0) diff = 0;
+ else
+ diff = 1;
+ tab[x + y * width] = diff;
+ }
+ }
+
+ return tab;
+ }
+
+ static public bool Invert(Bitmap b)
+ {
+ // GDI+ still lies to us - the return format is BGR, NOT RGB.
+ BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
+
+ int stride = bmData.Stride;
+ System.IntPtr Scan0 = bmData.Scan0;
+
+ unsafe
+ {
+ byte* p = (byte*)(void*)Scan0;
+
+ int nOffset = stride - b.Width * 3;
+ int nWidth = b.Width * 3;
+
+ for (int y = 0; y < b.Height; ++y)
+ {
+ for (int x = 0; x < nWidth; ++x)
+ {
+ p[0] = (byte)(255 - p[0]);
+ ++p;
+ }
+ p += nOffset;
+ }
+ }
+
+ b.UnlockBits(bmData);
+
+ return true;
+ }
+
+ static public Bitmap GenerateBitmap(float[] gray, int width, int height)
+ {
+ Bitmap b = new Bitmap(width, height, PixelFormat.Format24bppRgb);
+ // GDI+ still lies to us - the return format is BGR, NOT RGB.
+ BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
+
+ int stride = bmData.Stride;
+ System.IntPtr Scan0 = bmData.Scan0;
+
+ unsafe
+ {
+ byte* p = (byte*)(void*)Scan0;
+
+ int nOffset = stride - b.Width * 3;
+
+ for (int y = 0; y < b.Height; ++y)
+ {
+ for (int x = 0; x < b.Width; ++x)
+ {
+ p[0] = p[1] = p[2] = (byte)(gray[y * b.Width + x]*255);
+
+ p += 3;
+
+ }
+ p += nOffset;
+
+ }
+ }
+
+ b.UnlockBits(bmData);
+
+ return b;
+ }
+
+ static public float GenericScaleF(float input, float i1, float o1, float i2, float o2)
+ {
+ if (i2 == i1) return ((o2 + o1) / 2.0f);
+ float a = (o2 - o1) / (i2 - i1);
+ float b = o1 - a * i1;
+ return (a * input + b);
+ }
+
+ static public ColorRGB[] ColorRGBBitmap(Bitmap b)
+ {
+ ColorRGB[] tab = new ColorRGB[b.Width * b.Height];
+
+ Bitmap des = new Bitmap(b);
+ // GDI+ still lies to us - the return format is BGR, NOT RGB.
+ BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
+
+ int stride = bmData.Stride;
+ System.IntPtr Scan0 = bmData.Scan0;
+
+ unsafe
+ {
+
+ byte* p = (byte*)(void*)Scan0;
+
+ int nOffset = stride - b.Width * 3;
+
+ for (int y = 0; y < b.Height; ++y)
+ {
+ for (int x = 0; x < b.Width; ++x)
+ {
+ tab[y * b.Width + x].R = p[2];
+ tab[y * b.Width + x].G = p[1];
+ tab[y * b.Width + x].B = p[0];
+
+ p += 3;
+
+ }
+ p += nOffset;
+
+ }
+ }
+
+ b.UnlockBits(bmData);
+
+ return tab;
+ }
+
+ static public ColorHSL[] ColorLSHBitmap(Bitmap b)
+ {
+ ColorHSL[] tab = new ColorHSL[b.Width * b.Height];
+
+ Bitmap des = new Bitmap(b);
+ // GDI+ still lies to us - the return format is BGR, NOT RGB.
+ BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
+
+ int stride = bmData.Stride;
+ System.IntPtr Scan0 = bmData.Scan0;
+
+ unsafe
+ {
+
+ byte* p = (byte*)(void*)Scan0;
+
+ int nOffset = stride - b.Width * 3;
+
+ byte red, green, blue;
+
+ for (int y = 0; y < b.Height; ++y)
+ {
+ for (int x = 0; x < b.Width; ++x)
+ {
+ blue = p[0];
+ green = p[1];
+ red = p[2];
+
+
+ tab[y * b.Width + x] = ColorTools.RGB2HSL( red, green, blue);
+
+ p += 3;
+
+ }
+ p += nOffset;
+
+ }
+ }
+
+ b.UnlockBits(bmData);
+
+ return tab;
+ }
+
+ static public Bitmap GenerateBitmapFromHSL(ColorHSL[] col, int width, int height)
+ {
+ Bitmap b = new Bitmap(width, height, PixelFormat.Format24bppRgb);
+ // GDI+ still lies to us - the return format is BGR, NOT RGB.
+ BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
+
+ int stride = bmData.Stride;
+ System.IntPtr Scan0 = bmData.Scan0;
+
+ unsafe
+ {
+ byte* p = (byte*)(void*)Scan0;
+
+ int nOffset = stride - b.Width * 3;
+
+ for (int y = 0; y < b.Height; ++y)
+ {
+ for (int x = 0; x < b.Width; ++x)
+ {
+ ColorHSL hsl = col[y * b.Width + x];
+ Color c = ColorTools.HSL2RGB(hsl.H,hsl.S,hsl.L,1);
+ p[0] = c.B;
+ p[1] = c.G;
+ p[2] = c.R;
+
+ p += 3;
+
+ }
+ p += nOffset;
+
+ }
+ }
+
+ b.UnlockBits(bmData);
+
+ return b;
+ }
+
+ static public float[] GrayScaleFloat(Bitmap b)
+ {
+ float[] tab = new float[b.Width * b.Height];
+
+ Bitmap des = new Bitmap(b);
+ // GDI+ still lies to us - the return format is BGR, NOT RGB.
+ BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
+
+ int stride = bmData.Stride;
+ System.IntPtr Scan0 = bmData.Scan0;
+
+ unsafe
+ {
+
+ byte* p = (byte*)(void*)Scan0;
+
+ int nOffset = stride - b.Width * 3;
+
+ byte red, green, blue;
+
+ for (int y = 0; y < b.Height; ++y)
+ {
+ for (int x = 0; x < b.Width; ++x)
+ {
+ blue = p[0];
+ green = p[1];
+ red = p[2];
+
+ tab[y *b.Width + x] = (float)(.299 * red + .587 * green + .114 * blue)/255.0f;
+
+ p += 3;
+
+ }
+ p += nOffset;
+
+ }
+ }
+
+ b.UnlockBits(bmData);
+
+ return tab;
+ }
+
+ static public Bitmap GrayScaleBitmap(Bitmap b)
+ {
+ Bitmap des = new Bitmap(b);
+ // GDI+ still lies to us - the return format is BGR, NOT RGB.
+ BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
+ BitmapData bmDataDest = des.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
+
+ int stride = bmData.Stride;
+ System.IntPtr Scan0 = bmData.Scan0;
+ System.IntPtr Scan0Dest = bmDataDest.Scan0;
+
+ unsafe
+ {
+ byte* p = (byte*)(void*)Scan0;
+ byte* pDest = (byte*)(void*)Scan0Dest;
+
+ int nOffset = stride - b.Width * 3;
+
+ byte red, green, blue;
+
+ for (int y = 0; y < b.Height; ++y)
+ {
+ for (int x = 0; x < b.Width; ++x)
+ {
+ blue = p[0];
+ green = p[1];
+ red = p[2];
+
+ pDest[0] = pDest[1] = pDest[2] = (byte)(.299 * red + .587 * green + .114 * blue);
+
+ p += 3;
+ pDest += 3;
+ }
+ p += nOffset;
+ pDest += nOffset;
+ }
+ }
+
+ b.UnlockBits(bmData);
+ des.UnlockBits(bmDataDest);
+
+ return des;
+ }
+
+
+ static public float[] Normalize(float[] grayf, out float min, out float max, out float mean)
+ {
+ mean = 0;
+ min = float.MaxValue;
+ max = 0;
+ float[] res = new float[grayf.Length];
+
+ for (int i = 0; i < grayf.Length; i++)
+ {
+ if (grayf[i] > max) max = grayf[i];
+ if (grayf[i] < min) min = grayf[i];
+ mean += grayf[i];
+ }
+ mean /= grayf.Length;
+
+ for (int i = 0; i < grayf.Length; i++)
+ {
+ res[i] = GenericScaleF( grayf[i], min,0,max,1);
+ }
+
+ return res;
+ }
+
+ static public bool Brightness(Bitmap b, int nBrightness)
+ {
+ if (nBrightness < -255 || nBrightness > 255)
+ return false;
+
+ // GDI+ still lies to us - the return format is BGR, NOT RGB.
+ BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
+
+ int stride = bmData.Stride;
+ System.IntPtr Scan0 = bmData.Scan0;
+
+ int nVal = 0;
+
+ unsafe
+ {
+ byte* p = (byte*)(void*)Scan0;
+
+ int nOffset = stride - b.Width * 3;
+ int nWidth = b.Width * 3;
+
+ for (int y = 0; y < b.Height; ++y)
+ {
+ for (int x = 0; x < nWidth; ++x)
+ {
+ nVal = (int)(p[0] + nBrightness);
+
+ if (nVal < 0) nVal = 0;
+ if (nVal > 255) nVal = 255;
+
+ p[0] = (byte)nVal;
+
+ ++p;
+ }
+ p += nOffset;
+ }
+ }
+
+ b.UnlockBits(bmData);
+
+ return true;
+ }
+
+ static public bool Contrast(Bitmap b, sbyte nContrast)
+ {
+ if (nContrast < -100) return false;
+ if (nContrast > 100) return false;
+
+ double pixel = 0, contrast = (100.0 + nContrast) / 100.0;
+
+ contrast *= contrast;
+
+ int red, green, blue;
+
+ // GDI+ still lies to us - the return format is BGR, NOT RGB.
+ BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
+
+ int stride = bmData.Stride;
+ System.IntPtr Scan0 = bmData.Scan0;
+
+ unsafe
+ {
+ byte* p = (byte*)(void*)Scan0;
+
+ int nOffset = stride - b.Width * 3;
+
+ for (int y = 0; y < b.Height; ++y)
+ {
+ for (int x = 0; x < b.Width; ++x)
+ {
+ blue = p[0];
+ green = p[1];
+ red = p[2];
+
+ pixel = red / 255.0;
+ pixel -= 0.5;
+ pixel *= contrast;
+ pixel += 0.5;
+ pixel *= 255;
+ if (pixel < 0) pixel = 0;
+ if (pixel > 255) pixel = 255;
+ p[2] = (byte)pixel;
+
+ pixel = green / 255.0;
+ pixel -= 0.5;
+ pixel *= contrast;
+ pixel += 0.5;
+ pixel *= 255;
+ if (pixel < 0) pixel = 0;
+ if (pixel > 255) pixel = 255;
+ p[1] = (byte)pixel;
+
+ pixel = blue / 255.0;
+ pixel -= 0.5;
+ pixel *= contrast;
+ pixel += 0.5;
+ pixel *= 255;
+ if (pixel < 0) pixel = 0;
+ if (pixel > 255) pixel = 255;
+ p[0] = (byte)pixel;
+
+ p += 3;
+ }
+ p += nOffset;
+ }
+ }
+
+ b.UnlockBits(bmData);
+
+ return true;
+ }
+
+ static public bool Gamma(Bitmap b, double red, double green, double blue)
+ {
+ if (red < .2 || red > 5) return false;
+ if (green < .2 || green > 5) return false;
+ if (blue < .2 || blue > 5) return false;
+
+ byte[] redGamma = new byte[256];
+ byte[] greenGamma = new byte[256];
+ byte[] blueGamma = new byte[256];
+
+ for (int i = 0; i < 256; ++i)
+ {
+ redGamma[i] = (byte)Math.Min(255, (int)((255.0 * Math.Pow(i / 255.0, 1.0 / red)) + 0.5));
+ greenGamma[i] = (byte)Math.Min(255, (int)((255.0 * Math.Pow(i / 255.0, 1.0 / green)) + 0.5));
+ blueGamma[i] = (byte)Math.Min(255, (int)((255.0 * Math.Pow(i / 255.0, 1.0 / blue)) + 0.5));
+ }
+
+ // GDI+ still lies to us - the return format is BGR, NOT RGB.
+ BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
+
+ int stride = bmData.Stride;
+ System.IntPtr Scan0 = bmData.Scan0;
+
+ unsafe
+ {
+ byte* p = (byte*)(void*)Scan0;
+
+ int nOffset = stride - b.Width * 3;
+
+ for (int y = 0; y < b.Height; ++y)
+ {
+ for (int x = 0; x < b.Width; ++x)
+ {
+ p[2] = redGamma[p[2]];
+ p[1] = greenGamma[p[1]];
+ p[0] = blueGamma[p[0]];
+
+ p += 3;
+ }
+ p += nOffset;
+ }
+ }
+
+ b.UnlockBits(bmData);
+
+ return true;
+ }
+
+ static public bool Color(Bitmap b, int red, int green, int blue)
+ {
+ if (red < -255 || red > 255) return false;
+ if (green < -255 || green > 255) return false;
+ if (blue < -255 || blue > 255) return false;
+
+ // GDI+ still lies to us - the return format is BGR, NOT RGB.
+ BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
+
+ int stride = bmData.Stride;
+ System.IntPtr Scan0 = bmData.Scan0;
+
+ unsafe
+ {
+ byte* p = (byte*)(void*)Scan0;
+
+ int nOffset = stride - b.Width * 3;
+ int nPixel;
+
+ for (int y = 0; y < b.Height; ++y)
+ {
+ for (int x = 0; x < b.Width; ++x)
+ {
+ nPixel = p[2] + red;
+ nPixel = Math.Max(nPixel, 0);
+ p[2] = (byte)Math.Min(255, nPixel);
+
+ nPixel = p[1] + green;
+ nPixel = Math.Max(nPixel, 0);
+ p[1] = (byte)Math.Min(255, nPixel);
+
+ nPixel = p[0] + blue;
+ nPixel = Math.Max(nPixel, 0);
+ p[0] = (byte)Math.Min(255, nPixel);
+
+ p += 3;
+ }
+ p += nOffset;
+ }
+ }
+
+ b.UnlockBits(bmData);
+
+ return true;
+ }
+ }
+
+}
diff --git a/ImageProcessing/FormImageProcessing.Designer.cs b/ImageProcessing/FormImageProcessing.Designer.cs
new file mode 100644
index 0000000..4d42a26
--- /dev/null
+++ b/ImageProcessing/FormImageProcessing.Designer.cs
@@ -0,0 +1,235 @@
+namespace ImageProcessing
+{
+ partial class FormImageProcessing
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.menuStrip1 = new System.Windows.Forms.MenuStrip();
+ this.showToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.orinigalToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.normalizedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.horizontalThresholdToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.localMeanToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.diffToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.medianOnMaskToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.maskedInfoWithMedianToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.openFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.loadGrayScaleToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.lodColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
+ this.statusStrip1 = new System.Windows.Forms.StatusStrip();
+ this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
+ this.trackBar1 = new System.Windows.Forms.TrackBar();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.menuStrip1.SuspendLayout();
+ this.statusStrip1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).BeginInit();
+ this.SuspendLayout();
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.BackColor = System.Drawing.SystemColors.ActiveCaption;
+ this.pictureBox1.Location = new System.Drawing.Point(0, 53);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(691, 474);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+ this.pictureBox1.TabIndex = 0;
+ this.pictureBox1.TabStop = false;
+ //
+ // menuStrip1
+ //
+ this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.showToolStripMenuItem,
+ this.openFileToolStripMenuItem});
+ this.menuStrip1.Location = new System.Drawing.Point(0, 0);
+ this.menuStrip1.Name = "menuStrip1";
+ this.menuStrip1.Size = new System.Drawing.Size(691, 24);
+ this.menuStrip1.TabIndex = 1;
+ this.menuStrip1.Text = "menuStrip1";
+ //
+ // showToolStripMenuItem
+ //
+ this.showToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.orinigalToolStripMenuItem,
+ this.normalizedToolStripMenuItem,
+ this.horizontalThresholdToolStripMenuItem,
+ this.localMeanToolStripMenuItem,
+ this.diffToolStripMenuItem,
+ this.medianOnMaskToolStripMenuItem,
+ this.maskedInfoWithMedianToolStripMenuItem});
+ this.showToolStripMenuItem.Name = "showToolStripMenuItem";
+ this.showToolStripMenuItem.Size = new System.Drawing.Size(48, 20);
+ this.showToolStripMenuItem.Text = "Show";
+ //
+ // orinigalToolStripMenuItem
+ //
+ this.orinigalToolStripMenuItem.Name = "orinigalToolStripMenuItem";
+ this.orinigalToolStripMenuItem.Size = new System.Drawing.Size(201, 22);
+ this.orinigalToolStripMenuItem.Text = "Orinigal";
+ this.orinigalToolStripMenuItem.Click += new System.EventHandler(this.orinigalToolStripMenuItem_Click);
+ //
+ // normalizedToolStripMenuItem
+ //
+ this.normalizedToolStripMenuItem.Name = "normalizedToolStripMenuItem";
+ this.normalizedToolStripMenuItem.Size = new System.Drawing.Size(201, 22);
+ this.normalizedToolStripMenuItem.Text = "Normalized";
+ this.normalizedToolStripMenuItem.Click += new System.EventHandler(this.normalizedToolStripMenuItem_Click);
+ //
+ // horizontalThresholdToolStripMenuItem
+ //
+ this.horizontalThresholdToolStripMenuItem.Name = "horizontalThresholdToolStripMenuItem";
+ this.horizontalThresholdToolStripMenuItem.Size = new System.Drawing.Size(201, 22);
+ this.horizontalThresholdToolStripMenuItem.Text = "HorizontalThreshold";
+ this.horizontalThresholdToolStripMenuItem.Click += new System.EventHandler(this.horizontalThresholdToolStripMenuItem_Click);
+ //
+ // localMeanToolStripMenuItem
+ //
+ this.localMeanToolStripMenuItem.Name = "localMeanToolStripMenuItem";
+ this.localMeanToolStripMenuItem.Size = new System.Drawing.Size(201, 22);
+ this.localMeanToolStripMenuItem.Text = "LocalMean";
+ this.localMeanToolStripMenuItem.Click += new System.EventHandler(this.localMeanToolStripMenuItem_Click);
+ //
+ // diffToolStripMenuItem
+ //
+ this.diffToolStripMenuItem.Name = "diffToolStripMenuItem";
+ this.diffToolStripMenuItem.Size = new System.Drawing.Size(201, 22);
+ this.diffToolStripMenuItem.Text = "Diff";
+ this.diffToolStripMenuItem.Click += new System.EventHandler(this.diffToolStripMenuItem_Click);
+ //
+ // medianOnMaskToolStripMenuItem
+ //
+ this.medianOnMaskToolStripMenuItem.Name = "medianOnMaskToolStripMenuItem";
+ this.medianOnMaskToolStripMenuItem.Size = new System.Drawing.Size(201, 22);
+ this.medianOnMaskToolStripMenuItem.Text = "MAskedInfo";
+ this.medianOnMaskToolStripMenuItem.Click += new System.EventHandler(this.medianOnMaskToolStripMenuItem_Click);
+ //
+ // maskedInfoWithMedianToolStripMenuItem
+ //
+ this.maskedInfoWithMedianToolStripMenuItem.Name = "maskedInfoWithMedianToolStripMenuItem";
+ this.maskedInfoWithMedianToolStripMenuItem.Size = new System.Drawing.Size(201, 22);
+ this.maskedInfoWithMedianToolStripMenuItem.Text = "MaskedInfoWithMedian";
+ this.maskedInfoWithMedianToolStripMenuItem.Click += new System.EventHandler(this.maskedInfoWithMedianToolStripMenuItem_Click);
+ //
+ // openFileToolStripMenuItem
+ //
+ this.openFileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.loadGrayScaleToolStripMenuItem,
+ this.lodColorToolStripMenuItem});
+ this.openFileToolStripMenuItem.Name = "openFileToolStripMenuItem";
+ this.openFileToolStripMenuItem.Size = new System.Drawing.Size(66, 20);
+ this.openFileToolStripMenuItem.Text = "OpenFile";
+ //
+ // loadGrayScaleToolStripMenuItem
+ //
+ this.loadGrayScaleToolStripMenuItem.Name = "loadGrayScaleToolStripMenuItem";
+ this.loadGrayScaleToolStripMenuItem.Size = new System.Drawing.Size(157, 22);
+ this.loadGrayScaleToolStripMenuItem.Text = "Load Gray Scale";
+ this.loadGrayScaleToolStripMenuItem.Click += new System.EventHandler(this.openFileToolStripMenuItem_Click);
+ //
+ // lodColorToolStripMenuItem
+ //
+ this.lodColorToolStripMenuItem.Name = "lodColorToolStripMenuItem";
+ this.lodColorToolStripMenuItem.Size = new System.Drawing.Size(157, 22);
+ this.lodColorToolStripMenuItem.Text = "Lod Color";
+ this.lodColorToolStripMenuItem.Click += new System.EventHandler(this.lodColorToolStripMenuItem_Click);
+ //
+ // openFileDialog1
+ //
+ this.openFileDialog1.FileName = "openFileDialog1";
+ //
+ // statusStrip1
+ //
+ this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.toolStripStatusLabel1});
+ this.statusStrip1.Location = new System.Drawing.Point(0, 476);
+ this.statusStrip1.Name = "statusStrip1";
+ this.statusStrip1.Size = new System.Drawing.Size(691, 22);
+ this.statusStrip1.TabIndex = 2;
+ this.statusStrip1.Text = "statusStrip1";
+ //
+ // toolStripStatusLabel1
+ //
+ this.toolStripStatusLabel1.Name = "toolStripStatusLabel1";
+ this.toolStripStatusLabel1.Size = new System.Drawing.Size(118, 17);
+ this.toolStripStatusLabel1.Text = "toolStripStatusLabel1";
+ //
+ // trackBar1
+ //
+ this.trackBar1.Location = new System.Drawing.Point(526, 12);
+ this.trackBar1.Maximum = 100;
+ this.trackBar1.Name = "trackBar1";
+ this.trackBar1.Size = new System.Drawing.Size(104, 45);
+ this.trackBar1.TabIndex = 3;
+ this.trackBar1.Scroll += new System.EventHandler(this.trackBar1_Scroll);
+ //
+ // FormImageProcessing
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(691, 498);
+ this.Controls.Add(this.trackBar1);
+ this.Controls.Add(this.statusStrip1);
+ this.Controls.Add(this.pictureBox1);
+ this.Controls.Add(this.menuStrip1);
+ this.MainMenuStrip = this.menuStrip1;
+ this.Name = "FormImageProcessing";
+ this.Text = "Form1";
+ this.Load += new System.EventHandler(this.Form1_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.menuStrip1.ResumeLayout(false);
+ this.menuStrip1.PerformLayout();
+ this.statusStrip1.ResumeLayout(false);
+ this.statusStrip1.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).EndInit();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.MenuStrip menuStrip1;
+ private System.Windows.Forms.ToolStripMenuItem showToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem orinigalToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem normalizedToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem horizontalThresholdToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem localMeanToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem diffToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem medianOnMaskToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem openFileToolStripMenuItem;
+ private System.Windows.Forms.OpenFileDialog openFileDialog1;
+ private System.Windows.Forms.StatusStrip statusStrip1;
+ private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
+ private System.Windows.Forms.TrackBar trackBar1;
+ private System.Windows.Forms.ToolStripMenuItem maskedInfoWithMedianToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem loadGrayScaleToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem lodColorToolStripMenuItem;
+ }
+}
+
diff --git a/ImageProcessing/FormImageProcessing.cs b/ImageProcessing/FormImageProcessing.cs
new file mode 100644
index 0000000..dc62bfe
--- /dev/null
+++ b/ImageProcessing/FormImageProcessing.cs
@@ -0,0 +1,441 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace ImageProcessing
+{
+ public partial class FormImageProcessing : Form
+ {
+ // string ImageFile = @"1.png";
+ string ImageFile = @"strip.png";
+
+ Bitmap Bmp;
+ float[] Original;
+ float[] Normalized;
+ float[] HorizontalThresholdF;
+ float[] LocalMeanF;
+ float[] Diff;
+ float[] MaskedInfo;
+ float[] MaskedInfoWithMedian;
+
+ ColorHSL[] OriginalHSL;
+
+ ColorRGB[] OriginalRGB;
+
+ public FormImageProcessing()
+ {
+ InitializeComponent();
+ }
+
+
+ private void ComputeRGBFilter(string p)
+ {
+ Bmp = (Bitmap)Bitmap.FromFile(p);
+
+ OriginalRGB = BitmapFilter.ColorRGBBitmap(Bmp);
+
+ float[] threasholdImg = new float[OriginalRGB.Length];
+ // chroma histogram 10 steps
+ // find the 2 max
+ //if the 2 max> 1 the threashold = min (2 max) + (max2 - max1)/2
+
+ //Horizontal line
+ for (int y = 0; y < Bmp.Height; y++)
+ {
+ int lenght = Bmp.Width;
+ for (int x = 0; x < lenght; x++)
+ {
+ ColorRGB pix = OriginalRGB[x + y * Bmp.Width];
+
+ threasholdImg[x + y * Bmp.Width] = 0.50f; //no relevant histogram
+
+ if ((pix.R > 125) && (pix.G < 125) && (pix.B < 125))
+ threasholdImg[x + y * Bmp.Width] = 0.00f; //no relevant histogram
+ if ((pix.R < 125) && (pix.G > 125) && (pix.B < 125))
+ threasholdImg[x + y * Bmp.Width] = 1.00f; //no relevant histogram
+
+ }
+
+
+
+ }
+
+
+ // pictureBox1.Image = BitmapFilter.GenerateBitmapFromHSL(OriginalHSL, Bmp.Width, Bmp.Height);
+ pictureBox1.Image = BitmapFilter.GenerateBitmap(threasholdImg, Bmp.Width, Bmp.Height);
+
+ }
+
+ private void ComputeColorFilter(string p)
+ {
+ Bmp = (Bitmap)Bitmap.FromFile(p);
+
+ OriginalHSL = BitmapFilter.ColorLSHBitmap(Bmp);
+
+ float[] threasholdImg = new float[OriginalHSL.Length];
+ // chroma histogram 10 steps
+ // find the 2 max
+ //if the 2 max> 1 the threashold = min (2 max) + (max2 - max1)/2
+
+ //Horizontal line
+ for (int y = 0; y < Bmp.Height; y++)
+ {
+ //Find min max mean median
+ int steps = 10;
+ int[] chromaHisto = new int[steps + 1];
+ int lenght = Bmp.Width;
+ for (int x = 0; x < lenght; x++)
+ {
+ ColorHSL pix = OriginalHSL[x + y * Bmp.Width];
+ int histIndexChroma = (int)(pix.H * steps);
+ chromaHisto[histIndexChroma]++;
+ }
+
+ //Find the two max
+ int max1 = -1;
+ int chroma1 = -1;
+ int max2 = -1;
+ int chroma2 = -1;
+
+ //Find max1
+ for (int i = 0; i < chromaHisto.Length; i++)
+ {
+ if ((chromaHisto[i] > max1) && (chromaHisto[i] != 0))
+ {
+ max1 = chromaHisto[i];
+ chroma1 = i;
+ }
+ }
+ //find max2
+ for (int i = 0; i < chromaHisto.Length; i++)
+ {
+ //circular distance
+ // int dist = Math.Abs(i - chroma1);
+ // if (Math.Min(dist, Math.Abs(dist - steps)) > (steps / 3)) //At least delta chroma > steps / 3
+ if (CircularDistance(i, chroma1, steps) > (steps / 3))
+ if ((chromaHisto[i] > max2) && (chromaHisto[i] != 0))
+ {
+ max2 = chromaHisto[i];
+ chroma2 = i;
+ }
+ }
+
+
+ int peak = chroma1;
+ if ((max1 != -1) && (max2 != -1) && (chromaHisto[chroma2] > chromaHisto[chroma1])) peak = chroma2;
+ double delta = 3;
+
+ Console.WriteLine(chroma1 + " " + chroma2);
+
+ //binaries
+ for (int x = 0; x < Bmp.Width; x++)
+ {
+ if ((max1 != -1) && (max2 != -1)) //found a max1 and max 2 ?
+ {
+ ColorHSL pix = OriginalHSL[x + y * Bmp.Width];
+ int histIndexChroma = (int)(pix.H * steps);
+
+ if (CircularDistance(histIndexChroma, peak, steps) < delta)
+ threasholdImg[x + y * Bmp.Width] = 1; //Black
+ else
+ threasholdImg[x + y * Bmp.Width] = 0; //White
+ }
+ else
+ threasholdImg[x + y * Bmp.Width] = 0.50f; //no relevant histogram
+
+ }
+ }
+
+ // pictureBox1.Image = BitmapFilter.GenerateBitmapFromHSL(OriginalHSL, Bmp.Width, Bmp.Height);
+ pictureBox1.Image = BitmapFilter.GenerateBitmap(threasholdImg, Bmp.Width, Bmp.Height);
+
+ }
+
+ int CircularDistance(int index1, int index2, int steps)
+ { //circular distance
+ int dist = Math.Abs(index1 - index2);
+ return Math.Min(dist, Math.Abs(dist - steps));
+ }
+
+
+ private void ComputeFilter(string p)
+ {
+ Bmp = (Bitmap)Bitmap.FromFile(p);
+
+ Original = BitmapFilter.GrayScaleFloat(Bmp);
+ float min = 0, max = 0, mean = 0;
+
+ Normalized = BitmapFilter.Normalize(Original, out min, out max, out mean);
+
+ Diff = new float[Original.Length];
+ float[] imput = Original;
+ //Horizontal line normalization
+ for (int y = 0; y < Bmp.Height; y++)
+ {
+ //Find min max mean median
+ float minL = float.MaxValue, maxL = 0, meanL = 0, median = 0;
+ List<float> line = new List<float>();
+ int lenght = Bmp.Width;
+ for (int x = 0; x < lenght; x++)
+ {
+ float pix = imput[x + y * Bmp.Width];
+ if (pix < minL) minL = pix;
+ if (pix > maxL) maxL = pix;
+ line.Add(pix);
+ meanL += pix;
+ }
+ line.Sort();
+ median = line[line.Count / 2];
+ meanL /= (float)lenght;
+
+ //Scale and binaries
+ for (int x = 0; x < Bmp.Width; x++)
+ {
+ float pix = imput[x + y * Bmp.Width];
+
+ Diff[x + y * Bmp.Width] = Original[x + y * Bmp.Width] - minL + meanL;
+ if (Diff[x + y * Bmp.Width] > 1) Diff[x + y * Bmp.Width] = 1;
+ if (Diff[x + y * Bmp.Width] < 0) Diff[x + y * Bmp.Width] = 0;
+ }
+ }
+
+ //Vertical line normalization
+ imput = Diff;
+ for (int x = 0; x < Bmp.Width; x++)
+ {
+ //Find min max mean median
+ float minL = float.MaxValue, maxL = 0, meanL = 0, median = 0;
+ List<float> line = new List<float>();
+ int lenght = Bmp.Height;
+ for (int y = 0; y < lenght; y++)
+ {
+ float pix = imput[x + y * Bmp.Width];
+ if (pix < minL) minL = pix;
+ if (pix > maxL) maxL = pix;
+ line.Add(pix);
+ meanL += pix;
+ }
+ line.Sort();
+ median = line[line.Count / 2];
+ meanL /= (float)lenght;
+
+ //Scale and binaries
+ for (int y = 0; y < lenght; y++)
+ {
+ float pix = imput[x + y * Bmp.Width];
+
+ Diff[x + y * Bmp.Width] = Diff[x + y * Bmp.Width] - minL + meanL;
+ if (Diff[x + y * Bmp.Width] > 1) Diff[x + y * Bmp.Width] = 1;
+ if (Diff[x + y * Bmp.Width] < 0) Diff[x + y * Bmp.Width] = 0;
+ }
+ }
+
+
+ /* for (int x = 0; x < Bmp.Width; x++)
+ {
+ float minL = float.MaxValue, maxL = 0, meanL = 0, median = 0;
+ List<float> line = new List<float>();
+ int lenght = Bmp.Height;
+ for (int y = 0; y < Bmp.Height; y++)
+ {
+ float pix = Diff[x + y * Bmp.Width];
+ if (pix < minL) minL = pix;
+ if (pix > maxL) maxL = pix;
+ line.Add(pix);
+ meanL += pix;
+ }
+ line.Sort();
+ median = line[line.Count / 2];
+ meanL /= (float)lenght;
+
+ //Scale and binaries
+ for (int y = 0; y < lenght; y++)
+ {
+
+ Diff[x + y * Bmp.Width] = BitmapFilter.GenericScaleF(Diff[x + y * Bmp.Width], minL, 0, maxL, 1);
+ }
+ }
+ */
+
+ /* //Compute the mean and min of each horizontal line
+ for (int y = 0; y < Bmp.Height; y++)
+ {
+ float minL = float.MaxValue, meanL = 0;
+ for (int x = 0; x < Bmp.Width; x++)
+ {
+ float pix = Original[x+y*Bmp.Width];
+ if (pix < minL) minL = pix;
+ meanL += pix;
+ }
+ meanL /= (float)Bmp.Width;
+ for (int x = 0; x < Bmp.Width; x++)
+ {
+ Diff[x + y * Bmp.Width] = Original[x + y * Bmp.Width] - minL + meanL;
+ if (Diff[x + y * Bmp.Width] < 0) Diff[x + y * Bmp.Width] = 0;
+ if (Diff[x + y * Bmp.Width] > 1) Diff[x + y * Bmp.Width] = 1;
+ }
+ }
+
+ //Compute the mean and min of each horizontal line
+ for (int x = 0; x < Bmp.Width; x++)
+ {
+ float minL = float.MaxValue, meanL = 0, median = 0;
+ List<float> lst = new List<float>();
+ for (int y = 0; y < Bmp.Height; y++)
+ {
+ float pix = Diff[x + y * Bmp.Width];
+ if (pix < minL) minL = pix;
+ lst.Add(pix);
+ meanL += pix;
+ }
+ meanL /= (float)Bmp.Height;
+ lst.Sort();
+ median = lst[lst.Count / 2];
+
+ for (int y = 0; y < Bmp.Height; y++)
+ {
+ Diff[x + y * Bmp.Width] = Diff[x + y * Bmp.Width] - minL + meanL;
+ if (Diff[x + y * Bmp.Width] < 0) Diff[x + y * Bmp.Width] = 0;
+ if (Diff[x + y * Bmp.Width] > 1) Diff[x + y * Bmp.Width] = 1;
+ }
+ }
+ Diff = BitmapFilter.Normalize(Diff, out min, out max, out mean);
+ */
+
+ // HorizontalThresholdF = BitmapFilter.HorizontalThreshold(Normalized, Bmp.Width, Bmp.Height);
+ // LocalMeanF = BitmapFilter.ComputeLocalMean(Normalized, Bmp.Width, Bmp.Height);
+
+ /* Diff = new float[Original.Length];
+ for (int i = 0; i < Original.Length; i++)
+ {
+ Diff[i] = Normalized[i] - LocalMeanF[i];
+ if (Diff[i] < 0) Diff[i] = 0;
+ else Diff[i] = 1;
+
+ }*/
+
+ //Compute the median Threshold only on the mask (HorizontalThresholdF)
+ /* MaskedInfo = new float[Original.Length];
+ List<float> lst = new List<float>();
+ for (int i = 0; i < Original.Length; i++)
+ {
+ if (HorizontalThresholdF[i] == 0)
+ {
+ MaskedInfo[i] = Normalized[i];
+ lst.Add(Normalized[i]);
+ }
+ else
+ MaskedInfo[i] = 1;
+ }
+
+ lst.Sort();
+ float median = lst[lst.Count / 2];
+
+ SUperCompute(median);
+ */
+
+
+ }
+
+ private void SUperCompute(float median)
+ {
+ toolStripStatusLabel1.Text = median.ToString("0.000");
+ MaskedInfoWithMedian = new float[Original.Length];
+
+ for (int i = 0; i < Original.Length; i++)
+ {
+ if (MaskedInfo[i] > median) MaskedInfoWithMedian[i] = 1.0f;
+ else
+ MaskedInfoWithMedian[i] = 0.0f;
+
+ }
+
+
+ }
+
+ private void Form1_Load(object sender, EventArgs e)
+ {
+ ComputeFilter(ImageFile);
+
+ pictureBox1.Image = BitmapFilter.GenerateBitmap(Diff, Bmp.Width, Bmp.Height);
+ pictureBox1.Invalidate();
+
+ }
+
+ private void orinigalToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ pictureBox1.Image = BitmapFilter.GenerateBitmap(Original, Bmp.Width, Bmp.Height);
+ pictureBox1.Invalidate();
+ }
+
+ private void normalizedToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ pictureBox1.Image = BitmapFilter.GenerateBitmap(Normalized, Bmp.Width, Bmp.Height);
+ pictureBox1.Invalidate();
+
+ }
+
+ private void horizontalThresholdToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ pictureBox1.Image = BitmapFilter.GenerateBitmap(HorizontalThresholdF, Bmp.Width, Bmp.Height);
+ pictureBox1.Invalidate();
+
+ }
+
+ private void localMeanToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ pictureBox1.Image = BitmapFilter.GenerateBitmap(LocalMeanF, Bmp.Width, Bmp.Height);
+ pictureBox1.Invalidate();
+ }
+
+ private void diffToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ pictureBox1.Image = BitmapFilter.GenerateBitmap(Diff, Bmp.Width, Bmp.Height);
+ pictureBox1.Invalidate();
+
+ }
+
+ private void medianOnMaskToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ pictureBox1.Image = BitmapFilter.GenerateBitmap(MaskedInfo, Bmp.Width, Bmp.Height);
+ pictureBox1.Invalidate();
+
+ }
+
+ private void openFileToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+
+ }
+
+ private void trackBar1_Scroll(object sender, EventArgs e)
+ {
+ float median = (float)trackBar1.Value / (float)trackBar1.Maximum;
+ SUperCompute(median);
+ }
+
+ private void maskedInfoWithMedianToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ pictureBox1.Image = BitmapFilter.GenerateBitmap(MaskedInfoWithMedian, Bmp.Width, Bmp.Height);
+ pictureBox1.Invalidate();
+
+ }
+
+ private void lodColorToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ if (openFileDialog1.ShowDialog() == DialogResult.OK)
+ {
+ //ComputeColorFilter(openFileDialog1.FileName);
+ ComputeRGBFilter(openFileDialog1.FileName);
+ }
+ }
+
+
+
+
+ }
+}
diff --git a/ImageProcessing/FormImageProcessing.resx b/ImageProcessing/FormImageProcessing.resx
new file mode 100644
index 0000000..c68d348
--- /dev/null
+++ b/ImageProcessing/FormImageProcessing.resx
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>17, 17</value>
+ </metadata>
+ <metadata name="openFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>132, 17</value>
+ </metadata>
+ <metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>272, 17</value>
+ </metadata>
+</root> \ No newline at end of file
diff --git a/ImageProcessing/ImageProcessing.csproj b/ImageProcessing/ImageProcessing.csproj
new file mode 100644
index 0000000..af9797c
--- /dev/null
+++ b/ImageProcessing/ImageProcessing.csproj
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+ <ProductVersion>8.0.30703</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{525828F6-94FC-4D3B-8A96-C0AFF306F081}</ProjectGuid>
+ <OutputType>WinExe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>ImageProcessing</RootNamespace>
+ <AssemblyName>ImageProcessing</AssemblyName>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <TargetFrameworkProfile>Client</TargetFrameworkProfile>
+ <FileAlignment>512</FileAlignment>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+ <PlatformTarget>x86</PlatformTarget>
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+ <PlatformTarget>x86</PlatformTarget>
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.Core" />
+ <Reference Include="System.Xml.Linq" />
+ <Reference Include="System.Data.DataSetExtensions" />
+ <Reference Include="Microsoft.CSharp" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Deployment" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Windows.Forms" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="ColorTools.cs" />
+ <Compile Include="Filters.cs" />
+ <Compile Include="FormImageProcessing.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="FormImageProcessing.Designer.cs">
+ <DependentUpon>FormImageProcessing.cs</DependentUpon>
+ </Compile>
+ <Compile Include="Program.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <EmbeddedResource Include="FormImageProcessing.resx">
+ <DependentUpon>FormImageProcessing.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="Properties\Resources.resx">
+ <Generator>ResXFileCodeGenerator</Generator>
+ <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
+ <Compile Include="Properties\Resources.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Resources.resx</DependentUpon>
+ </Compile>
+ <None Include="Properties\Settings.settings">
+ <Generator>SettingsSingleFileGenerator</Generator>
+ <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+ </None>
+ <Compile Include="Properties\Settings.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Settings.settings</DependentUpon>
+ <DesignTimeSharedInput>True</DesignTimeSharedInput>
+ </Compile>
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/ImageProcessing/Program.cs b/ImageProcessing/Program.cs
new file mode 100644
index 0000000..afd6001
--- /dev/null
+++ b/ImageProcessing/Program.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Windows.Forms;
+
+namespace ImageProcessing
+{
+ static class Program
+ {
+ /// <summary>
+ /// The main entry point for the application.
+ /// </summary>
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new FormImageProcessing());
+ }
+ }
+}
diff --git a/ImageProcessing/Properties/AssemblyInfo.cs b/ImageProcessing/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..c7db90f
--- /dev/null
+++ b/ImageProcessing/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+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("ImageProcessing")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("ImageProcessing")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2011")]
+[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("dc072d3d-4f78-49db-8d07-b832a77dd820")]
+
+// 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 Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/ImageProcessing/Properties/Resources.Designer.cs b/ImageProcessing/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..55384e4
--- /dev/null
+++ b/ImageProcessing/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.235
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace ImageProcessing.Properties
+{
+
+
+ /// <summary>
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ /// </summary>
+ // 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", "4.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()
+ {
+ }
+
+ /// <summary>
+ /// Returns the cached ResourceManager instance used by this class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ImageProcessing.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ /// <summary>
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ /// </summary>
+ [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/ImageProcessing/Properties/Resources.resx b/ImageProcessing/Properties/Resources.resx
new file mode 100644
index 0000000..ffecec8
--- /dev/null
+++ b/ImageProcessing/Properties/Resources.resx
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root> \ No newline at end of file
diff --git a/ImageProcessing/Properties/Settings.Designer.cs b/ImageProcessing/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..278b796
--- /dev/null
+++ b/ImageProcessing/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.235
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace ImageProcessing.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.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/ImageProcessing/Properties/Settings.settings b/ImageProcessing/Properties/Settings.settings
new file mode 100644
index 0000000..abf36c5
--- /dev/null
+++ b/ImageProcessing/Properties/Settings.settings
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+ <Profiles>
+ <Profile Name="(Default)" />
+ </Profiles>
+ <Settings />
+</SettingsFile>
diff --git a/ImageProcessing/bin/Debug/1.png b/ImageProcessing/bin/Debug/1.png
new file mode 100644
index 0000000..075350f
--- /dev/null
+++ b/ImageProcessing/bin/Debug/1.png
Binary files differ
diff --git a/ImageProcessing/bin/Debug/2.png b/ImageProcessing/bin/Debug/2.png
new file mode 100644
index 0000000..ceecd1a
--- /dev/null
+++ b/ImageProcessing/bin/Debug/2.png
Binary files differ
diff --git a/ImageProcessing/bin/Debug/3.png b/ImageProcessing/bin/Debug/3.png
new file mode 100644
index 0000000..7d83356
--- /dev/null
+++ b/ImageProcessing/bin/Debug/3.png
Binary files differ
diff --git a/ImageProcessing/bin/Debug/4.png b/ImageProcessing/bin/Debug/4.png
new file mode 100644
index 0000000..63c5525
--- /dev/null
+++ b/ImageProcessing/bin/Debug/4.png
Binary files differ
diff --git a/ImageProcessing/bin/Debug/ImageProcessing.exe b/ImageProcessing/bin/Debug/ImageProcessing.exe
new file mode 100644
index 0000000..ed8bfb1
--- /dev/null
+++ b/ImageProcessing/bin/Debug/ImageProcessing.exe
Binary files differ
diff --git a/ImageProcessing/bin/Debug/ImageProcessing.pdb b/ImageProcessing/bin/Debug/ImageProcessing.pdb
new file mode 100644
index 0000000..068643e
--- /dev/null
+++ b/ImageProcessing/bin/Debug/ImageProcessing.pdb
Binary files differ
diff --git a/ImageProcessing/bin/Debug/ImageProcessing.vshost.exe b/ImageProcessing/bin/Debug/ImageProcessing.vshost.exe
new file mode 100644
index 0000000..bb84a51
--- /dev/null
+++ b/ImageProcessing/bin/Debug/ImageProcessing.vshost.exe
Binary files differ
diff --git a/ImageProcessing/bin/Debug/ImageProcessing.vshost.exe.manifest b/ImageProcessing/bin/Debug/ImageProcessing.vshost.exe.manifest
new file mode 100644
index 0000000..f96b1d6
--- /dev/null
+++ b/ImageProcessing/bin/Debug/ImageProcessing.vshost.exe.manifest
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+ <security>
+ <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+ <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+</assembly>
diff --git a/ImageProcessing/bin/Debug/grid color.jpg b/ImageProcessing/bin/Debug/grid color.jpg
new file mode 100644
index 0000000..9491570
--- /dev/null
+++ b/ImageProcessing/bin/Debug/grid color.jpg
Binary files differ
diff --git a/ImageProcessing/bin/Debug/screenshoot1.Jpg b/ImageProcessing/bin/Debug/screenshoot1.Jpg
new file mode 100644
index 0000000..bc4690a
--- /dev/null
+++ b/ImageProcessing/bin/Debug/screenshoot1.Jpg
Binary files differ
diff --git a/ImageProcessing/bin/Debug/screenshoot2.Jpg b/ImageProcessing/bin/Debug/screenshoot2.Jpg
new file mode 100644
index 0000000..aa59407
--- /dev/null
+++ b/ImageProcessing/bin/Debug/screenshoot2.Jpg
Binary files differ
diff --git a/ImageProcessing/bin/Debug/screenshoot3.Jpg b/ImageProcessing/bin/Debug/screenshoot3.Jpg
new file mode 100644
index 0000000..c8b6061
--- /dev/null
+++ b/ImageProcessing/bin/Debug/screenshoot3.Jpg
Binary files differ
diff --git a/ImageProcessing/bin/Debug/strip.png b/ImageProcessing/bin/Debug/strip.png
new file mode 100644
index 0000000..71ef4cc
--- /dev/null
+++ b/ImageProcessing/bin/Debug/strip.png
Binary files differ
diff --git a/ImageProcessing/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/ImageProcessing/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..b1d289a
--- /dev/null
+++ b/ImageProcessing/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache
Binary files differ
diff --git a/ImageProcessing/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ImageProcessing/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..a5c76bd
--- /dev/null
+++ b/ImageProcessing/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/ImageProcessing/obj/x86/Debug/GenerateResource.read.1.tlog b/ImageProcessing/obj/x86/Debug/GenerateResource.read.1.tlog
new file mode 100644
index 0000000..8d8f0c3
--- /dev/null
+++ b/ImageProcessing/obj/x86/Debug/GenerateResource.read.1.tlog
Binary files differ
diff --git a/ImageProcessing/obj/x86/Debug/GenerateResource.write.1.tlog b/ImageProcessing/obj/x86/Debug/GenerateResource.write.1.tlog
new file mode 100644
index 0000000..8637e0c
--- /dev/null
+++ b/ImageProcessing/obj/x86/Debug/GenerateResource.write.1.tlog
Binary files differ
diff --git a/ImageProcessing/obj/x86/Debug/ImageProcessing.FormImageProcessing.resources b/ImageProcessing/obj/x86/Debug/ImageProcessing.FormImageProcessing.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/ImageProcessing/obj/x86/Debug/ImageProcessing.FormImageProcessing.resources
Binary files differ
diff --git a/ImageProcessing/obj/x86/Debug/ImageProcessing.Properties.Resources.resources b/ImageProcessing/obj/x86/Debug/ImageProcessing.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/ImageProcessing/obj/x86/Debug/ImageProcessing.Properties.Resources.resources
Binary files differ
diff --git a/ImageProcessing/obj/x86/Debug/ImageProcessing.csproj.FileListAbsolute.txt b/ImageProcessing/obj/x86/Debug/ImageProcessing.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..7783500
--- /dev/null
+++ b/ImageProcessing/obj/x86/Debug/ImageProcessing.csproj.FileListAbsolute.txt
@@ -0,0 +1,18 @@
+E:\SaveData\Projects\Anoto\ImageProcessing\obj\x86\Debug\ResolveAssemblyReference.cache
+E:\SaveData\Projects\Anoto\ImageProcessing\obj\x86\Debug\ImageProcessing.Properties.Resources.resources
+E:\SaveData\Projects\Anoto\ImageProcessing\obj\x86\Debug\GenerateResource.read.1.tlog
+E:\SaveData\Projects\Anoto\ImageProcessing\obj\x86\Debug\GenerateResource.write.1.tlog
+E:\SaveData\Projects\Anoto\ImageProcessing\bin\Debug\ImageProcessing.exe
+E:\SaveData\Projects\Anoto\ImageProcessing\bin\Debug\ImageProcessing.pdb
+E:\SaveData\Projects\Anoto\ImageProcessing\obj\x86\Debug\ImageProcessing.exe
+E:\SaveData\Projects\Anoto\ImageProcessing\obj\x86\Debug\ImageProcessing.pdb
+E:\SaveData\Projects\Anoto\ImageProcessing\obj\x86\Debug\ImageProcessing.FormImageProcessing.resources
+C:\Anoto\Anoto\ImageProcessing\obj\x86\Debug\ImageProcessing.exe
+C:\Anoto\Anoto\ImageProcessing\obj\x86\Debug\ImageProcessing.pdb
+C:\Anoto\Anoto\ImageProcessing\bin\Debug\ImageProcessing.exe
+C:\Anoto\Anoto\ImageProcessing\bin\Debug\ImageProcessing.pdb
+C:\Anoto\Anoto\ImageProcessing\obj\x86\Debug\ResolveAssemblyReference.cache
+C:\Anoto\Anoto\ImageProcessing\obj\x86\Debug\ImageProcessing.FormImageProcessing.resources
+C:\Anoto\Anoto\ImageProcessing\obj\x86\Debug\ImageProcessing.Properties.Resources.resources
+C:\Anoto\Anoto\ImageProcessing\obj\x86\Debug\GenerateResource.read.1.tlog
+C:\Anoto\Anoto\ImageProcessing\obj\x86\Debug\GenerateResource.write.1.tlog
diff --git a/ImageProcessing/obj/x86/Debug/ImageProcessing.exe b/ImageProcessing/obj/x86/Debug/ImageProcessing.exe
new file mode 100644
index 0000000..ed8bfb1
--- /dev/null
+++ b/ImageProcessing/obj/x86/Debug/ImageProcessing.exe
Binary files differ
diff --git a/ImageProcessing/obj/x86/Debug/ImageProcessing.pdb b/ImageProcessing/obj/x86/Debug/ImageProcessing.pdb
new file mode 100644
index 0000000..068643e
--- /dev/null
+++ b/ImageProcessing/obj/x86/Debug/ImageProcessing.pdb
Binary files differ
diff --git a/ImageProcessing/obj/x86/Debug/ResolveAssemblyReference.cache b/ImageProcessing/obj/x86/Debug/ResolveAssemblyReference.cache
new file mode 100644
index 0000000..9df83bb
--- /dev/null
+++ b/ImageProcessing/obj/x86/Debug/ResolveAssemblyReference.cache
Binary files differ
diff --git a/ImageProcessing/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache b/ImageProcessing/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..c2d8521
--- /dev/null
+++ b/ImageProcessing/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/ImageProcessing/obj/x86/Release/GenerateResource.read.1.tlog b/ImageProcessing/obj/x86/Release/GenerateResource.read.1.tlog
new file mode 100644
index 0000000..b456c2d
--- /dev/null
+++ b/ImageProcessing/obj/x86/Release/GenerateResource.read.1.tlog
Binary files differ
diff --git a/ImageProcessing/obj/x86/Release/GenerateResource.write.1.tlog b/ImageProcessing/obj/x86/Release/GenerateResource.write.1.tlog
new file mode 100644
index 0000000..9a3c77d
--- /dev/null
+++ b/ImageProcessing/obj/x86/Release/GenerateResource.write.1.tlog
Binary files differ
diff --git a/ImageProcessing/obj/x86/Release/ImageProcessing.FormImageProcessing.resources b/ImageProcessing/obj/x86/Release/ImageProcessing.FormImageProcessing.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/ImageProcessing/obj/x86/Release/ImageProcessing.FormImageProcessing.resources
Binary files differ
diff --git a/ImageProcessing/obj/x86/Release/ImageProcessing.Properties.Resources.resources b/ImageProcessing/obj/x86/Release/ImageProcessing.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/ImageProcessing/obj/x86/Release/ImageProcessing.Properties.Resources.resources
Binary files differ
diff --git a/ImageProcessing/obj/x86/Release/ImageProcessing.csproj.FileListAbsolute.txt b/ImageProcessing/obj/x86/Release/ImageProcessing.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..9ef693a
--- /dev/null
+++ b/ImageProcessing/obj/x86/Release/ImageProcessing.csproj.FileListAbsolute.txt
@@ -0,0 +1,5 @@
+C:\Anoto\Anoto\ImageProcessing\obj\x86\Release\ResolveAssemblyReference.cache
+C:\Anoto\Anoto\ImageProcessing\obj\x86\Release\ImageProcessing.FormImageProcessing.resources
+C:\Anoto\Anoto\ImageProcessing\obj\x86\Release\ImageProcessing.Properties.Resources.resources
+C:\Anoto\Anoto\ImageProcessing\obj\x86\Release\GenerateResource.read.1.tlog
+C:\Anoto\Anoto\ImageProcessing\obj\x86\Release\GenerateResource.write.1.tlog
diff --git a/ProjectedStripBoard/FormDeltaParam.Designer.cs b/ProjectedStripBoard/FormDeltaParam.Designer.cs
new file mode 100644
index 0000000..5944960
--- /dev/null
+++ b/ProjectedStripBoard/FormDeltaParam.Designer.cs
@@ -0,0 +1,412 @@
+namespace ProjectedStripBoard
+{
+ partial class FormDeltaParam
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.numericUpDownMinX = new System.Windows.Forms.NumericUpDown();
+ this.label1 = new System.Windows.Forms.Label();
+ this.numericUpDownMinY = new System.Windows.Forms.NumericUpDown();
+ this.label2 = new System.Windows.Forms.Label();
+ this.numericUpDownMaxX = new System.Windows.Forms.NumericUpDown();
+ this.label3 = new System.Windows.Forms.Label();
+ this.numericUpDownMaxY = new System.Windows.Forms.NumericUpDown();
+ this.label4 = new System.Windows.Forms.Label();
+ this.textBox1 = new System.Windows.Forms.TextBox();
+ this.label5 = new System.Windows.Forms.Label();
+ this.numericUpDownDx = new System.Windows.Forms.NumericUpDown();
+ this.label6 = new System.Windows.Forms.Label();
+ this.numericUpDownDy = new System.Windows.Forms.NumericUpDown();
+ this.label7 = new System.Windows.Forms.Label();
+ this.numericUpDownMarkerWidth = new System.Windows.Forms.NumericUpDown();
+ this.label8 = new System.Windows.Forms.Label();
+ this.numericUpDownMarkerHeight = new System.Windows.Forms.NumericUpDown();
+ this.label9 = new System.Windows.Forms.Label();
+ this.button1 = new System.Windows.Forms.Button();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMinX)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMinY)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMaxX)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMaxY)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownDx)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownDy)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMarkerWidth)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMarkerHeight)).BeginInit();
+ this.SuspendLayout();
+ //
+ // numericUpDownMinX
+ //
+ this.numericUpDownMinX.DecimalPlaces = 3;
+ this.numericUpDownMinX.Increment = new decimal(new int[] {
+ 1,
+ 0,
+ 0,
+ 131072});
+ this.numericUpDownMinX.Location = new System.Drawing.Point(52, 56);
+ this.numericUpDownMinX.Maximum = new decimal(new int[] {
+ 2,
+ 0,
+ 0,
+ 0});
+ this.numericUpDownMinX.Minimum = new decimal(new int[] {
+ 1,
+ 0,
+ 0,
+ -2147483648});
+ this.numericUpDownMinX.Name = "numericUpDownMinX";
+ this.numericUpDownMinX.Size = new System.Drawing.Size(87, 20);
+ this.numericUpDownMinX.TabIndex = 0;
+ this.numericUpDownMinX.ValueChanged += new System.EventHandler(this.numericUpDownMinX_ValueChanged);
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(13, 58);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(33, 13);
+ this.label1.TabIndex = 1;
+ this.label1.Text = "min X";
+ //
+ // numericUpDownMinY
+ //
+ this.numericUpDownMinY.DecimalPlaces = 3;
+ this.numericUpDownMinY.Increment = new decimal(new int[] {
+ 1,
+ 0,
+ 0,
+ 131072});
+ this.numericUpDownMinY.Location = new System.Drawing.Point(52, 91);
+ this.numericUpDownMinY.Maximum = new decimal(new int[] {
+ 2,
+ 0,
+ 0,
+ 0});
+ this.numericUpDownMinY.Minimum = new decimal(new int[] {
+ 1,
+ 0,
+ 0,
+ -2147483648});
+ this.numericUpDownMinY.Name = "numericUpDownMinY";
+ this.numericUpDownMinY.Size = new System.Drawing.Size(87, 20);
+ this.numericUpDownMinY.TabIndex = 0;
+ this.numericUpDownMinY.ValueChanged += new System.EventHandler(this.numericUpDownMinX_ValueChanged);
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(13, 93);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(33, 13);
+ this.label2.TabIndex = 1;
+ this.label2.Text = "min Y";
+ //
+ // numericUpDownMaxX
+ //
+ this.numericUpDownMaxX.DecimalPlaces = 3;
+ this.numericUpDownMaxX.Increment = new decimal(new int[] {
+ 1,
+ 0,
+ 0,
+ 131072});
+ this.numericUpDownMaxX.Location = new System.Drawing.Point(52, 119);
+ this.numericUpDownMaxX.Maximum = new decimal(new int[] {
+ 2,
+ 0,
+ 0,
+ 0});
+ this.numericUpDownMaxX.Minimum = new decimal(new int[] {
+ 1,
+ 0,
+ 0,
+ -2147483648});
+ this.numericUpDownMaxX.Name = "numericUpDownMaxX";
+ this.numericUpDownMaxX.Size = new System.Drawing.Size(87, 20);
+ this.numericUpDownMaxX.TabIndex = 0;
+ this.numericUpDownMaxX.ValueChanged += new System.EventHandler(this.numericUpDownMinX_ValueChanged);
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(13, 121);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(36, 13);
+ this.label3.TabIndex = 1;
+ this.label3.Text = "max X";
+ //
+ // numericUpDownMaxY
+ //
+ this.numericUpDownMaxY.DecimalPlaces = 3;
+ this.numericUpDownMaxY.Increment = new decimal(new int[] {
+ 1,
+ 0,
+ 0,
+ 131072});
+ this.numericUpDownMaxY.Location = new System.Drawing.Point(52, 146);
+ this.numericUpDownMaxY.Maximum = new decimal(new int[] {
+ 2,
+ 0,
+ 0,
+ 0});
+ this.numericUpDownMaxY.Minimum = new decimal(new int[] {
+ 1,
+ 0,
+ 0,
+ -2147483648});
+ this.numericUpDownMaxY.Name = "numericUpDownMaxY";
+ this.numericUpDownMaxY.Size = new System.Drawing.Size(87, 20);
+ this.numericUpDownMaxY.TabIndex = 0;
+ this.numericUpDownMaxY.ValueChanged += new System.EventHandler(this.numericUpDownMinX_ValueChanged);
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(13, 148);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(36, 13);
+ this.label4.TabIndex = 1;
+ this.label4.Text = "max Y";
+ //
+ // textBox1
+ //
+ this.textBox1.Location = new System.Drawing.Point(326, 55);
+ this.textBox1.Multiline = true;
+ this.textBox1.Name = "textBox1";
+ this.textBox1.Size = new System.Drawing.Size(178, 127);
+ this.textBox1.TabIndex = 2;
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Location = new System.Drawing.Point(323, 28);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(41, 13);
+ this.label5.TabIndex = 1;
+ this.label5.Text = "Square";
+ //
+ // numericUpDownDx
+ //
+ this.numericUpDownDx.DecimalPlaces = 3;
+ this.numericUpDownDx.Increment = new decimal(new int[] {
+ 1,
+ 0,
+ 0,
+ 131072});
+ this.numericUpDownDx.Location = new System.Drawing.Point(192, 179);
+ this.numericUpDownDx.Maximum = new decimal(new int[] {
+ 2,
+ 0,
+ 0,
+ 0});
+ this.numericUpDownDx.Minimum = new decimal(new int[] {
+ 1,
+ 0,
+ 0,
+ -2147483648});
+ this.numericUpDownDx.Name = "numericUpDownDx";
+ this.numericUpDownDx.Size = new System.Drawing.Size(87, 20);
+ this.numericUpDownDx.TabIndex = 0;
+ this.numericUpDownDx.ValueChanged += new System.EventHandler(this.numericUpDownMinX_ValueChanged);
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.Location = new System.Drawing.Point(153, 181);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(20, 13);
+ this.label6.TabIndex = 1;
+ this.label6.Text = "Dx";
+ //
+ // numericUpDownDy
+ //
+ this.numericUpDownDy.DecimalPlaces = 3;
+ this.numericUpDownDy.Increment = new decimal(new int[] {
+ 1,
+ 0,
+ 0,
+ 131072});
+ this.numericUpDownDy.Location = new System.Drawing.Point(192, 214);
+ this.numericUpDownDy.Maximum = new decimal(new int[] {
+ 2,
+ 0,
+ 0,
+ 0});
+ this.numericUpDownDy.Minimum = new decimal(new int[] {
+ 1,
+ 0,
+ 0,
+ -2147483648});
+ this.numericUpDownDy.Name = "numericUpDownDy";
+ this.numericUpDownDy.Size = new System.Drawing.Size(87, 20);
+ this.numericUpDownDy.TabIndex = 0;
+ this.numericUpDownDy.ValueChanged += new System.EventHandler(this.numericUpDownMinX_ValueChanged);
+ //
+ // label7
+ //
+ this.label7.AutoSize = true;
+ this.label7.Location = new System.Drawing.Point(153, 216);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(20, 13);
+ this.label7.TabIndex = 1;
+ this.label7.Text = "Dy";
+ //
+ // numericUpDownMarkerWidth
+ //
+ this.numericUpDownMarkerWidth.DecimalPlaces = 3;
+ this.numericUpDownMarkerWidth.Increment = new decimal(new int[] {
+ 1,
+ 0,
+ 0,
+ 131072});
+ this.numericUpDownMarkerWidth.Location = new System.Drawing.Point(192, 242);
+ this.numericUpDownMarkerWidth.Maximum = new decimal(new int[] {
+ 2,
+ 0,
+ 0,
+ 0});
+ this.numericUpDownMarkerWidth.Minimum = new decimal(new int[] {
+ 1,
+ 0,
+ 0,
+ -2147483648});
+ this.numericUpDownMarkerWidth.Name = "numericUpDownMarkerWidth";
+ this.numericUpDownMarkerWidth.Size = new System.Drawing.Size(87, 20);
+ this.numericUpDownMarkerWidth.TabIndex = 0;
+ this.numericUpDownMarkerWidth.ValueChanged += new System.EventHandler(this.numericUpDownMinX_ValueChanged);
+ //
+ // label8
+ //
+ this.label8.AutoSize = true;
+ this.label8.Location = new System.Drawing.Point(118, 249);
+ this.label8.Name = "label8";
+ this.label8.Size = new System.Drawing.Size(68, 13);
+ this.label8.TabIndex = 1;
+ this.label8.Text = "MarkerWidth";
+ //
+ // numericUpDownMarkerHeight
+ //
+ this.numericUpDownMarkerHeight.DecimalPlaces = 3;
+ this.numericUpDownMarkerHeight.Increment = new decimal(new int[] {
+ 1,
+ 0,
+ 0,
+ 131072});
+ this.numericUpDownMarkerHeight.Location = new System.Drawing.Point(192, 269);
+ this.numericUpDownMarkerHeight.Maximum = new decimal(new int[] {
+ 2,
+ 0,
+ 0,
+ 0});
+ this.numericUpDownMarkerHeight.Minimum = new decimal(new int[] {
+ 1,
+ 0,
+ 0,
+ -2147483648});
+ this.numericUpDownMarkerHeight.Name = "numericUpDownMarkerHeight";
+ this.numericUpDownMarkerHeight.Size = new System.Drawing.Size(87, 20);
+ this.numericUpDownMarkerHeight.TabIndex = 0;
+ this.numericUpDownMarkerHeight.ValueChanged += new System.EventHandler(this.numericUpDownMinX_ValueChanged);
+ //
+ // label9
+ //
+ this.label9.AutoSize = true;
+ this.label9.Location = new System.Drawing.Point(115, 271);
+ this.label9.Name = "label9";
+ this.label9.Size = new System.Drawing.Size(71, 13);
+ this.label9.TabIndex = 1;
+ this.label9.Text = "MarkerHeight";
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(408, 261);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(75, 23);
+ this.button1.TabIndex = 3;
+ this.button1.Text = "SetData";
+ this.button1.UseVisualStyleBackColor = true;
+ //
+ // FormDeltaParam
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(516, 299);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.textBox1);
+ this.Controls.Add(this.label9);
+ this.Controls.Add(this.label4);
+ this.Controls.Add(this.numericUpDownMarkerHeight);
+ this.Controls.Add(this.numericUpDownMaxY);
+ this.Controls.Add(this.label8);
+ this.Controls.Add(this.label3);
+ this.Controls.Add(this.numericUpDownMarkerWidth);
+ this.Controls.Add(this.numericUpDownMaxX);
+ this.Controls.Add(this.label7);
+ this.Controls.Add(this.label2);
+ this.Controls.Add(this.numericUpDownDy);
+ this.Controls.Add(this.numericUpDownMinY);
+ this.Controls.Add(this.label5);
+ this.Controls.Add(this.label6);
+ this.Controls.Add(this.numericUpDownDx);
+ this.Controls.Add(this.label1);
+ this.Controls.Add(this.numericUpDownMinX);
+ this.Name = "FormDeltaParam";
+ this.Text = "FormDeltaParam";
+ this.Load += new System.EventHandler(this.FormDeltaParam_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMinX)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMinY)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMaxX)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMaxY)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownDx)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownDy)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMarkerWidth)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDownMarkerHeight)).EndInit();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.NumericUpDown numericUpDownMinX;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.NumericUpDown numericUpDownMinY;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.NumericUpDown numericUpDownMaxX;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.NumericUpDown numericUpDownMaxY;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.TextBox textBox1;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.NumericUpDown numericUpDownDx;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.NumericUpDown numericUpDownDy;
+ private System.Windows.Forms.Label label7;
+ private System.Windows.Forms.NumericUpDown numericUpDownMarkerWidth;
+ private System.Windows.Forms.Label label8;
+ private System.Windows.Forms.NumericUpDown numericUpDownMarkerHeight;
+ private System.Windows.Forms.Label label9;
+ private System.Windows.Forms.Button button1;
+ }
+} \ No newline at end of file
diff --git a/ProjectedStripBoard/FormDeltaParam.cs b/ProjectedStripBoard/FormDeltaParam.cs
new file mode 100644
index 0000000..6c8fbbd
--- /dev/null
+++ b/ProjectedStripBoard/FormDeltaParam.cs
@@ -0,0 +1,76 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace ProjectedStripBoard
+{
+ public partial class FormDeltaParam : Form
+ {
+ FormProjectedStripBoard MyFormProjectedStripBoard;
+
+ public FormDeltaParam(FormProjectedStripBoard myFormProjectedStripBoard)
+ {
+ InitializeComponent();
+ MyFormProjectedStripBoard = myFormProjectedStripBoard;
+ }
+
+ private void numericUpDownMinX_ValueChanged(object sender, EventArgs e)
+ {
+ //Get the data
+ float dx = (float) numericUpDownDx.Value;
+ float dy = (float)numericUpDownDy.Value;
+ float MarkerHeight = (float)numericUpDownMarkerHeight.Value;
+ float MarkerWidth = (float)numericUpDownMarkerWidth.Value;
+ float MinX = (float)numericUpDownMinX.Value;
+ float MinY = (float)numericUpDownMinY.Value;
+ float MaxX = (float)numericUpDownMaxX.Value;
+ float MaxY = (float)numericUpDownMaxY.Value;
+
+
+ //Populate the data
+ if ( MyFormProjectedStripBoard != null)
+ MyFormProjectedStripBoard.Set(dx,dy,MarkerHeight,MarkerWidth,MinX,MinY,MaxX,MaxY);
+ }
+
+ private void FormDeltaParam_Load(object sender, EventArgs e)
+ {
+
+ }
+
+ /* f.populateData(ProjectedStrip.DX,
+
+ ProjectedStrip.DY,
+ ProjectedStrip.MarkerWidth,
+ ProjectedStrip.MarkerHeight,
+ ProjectedStrip.TopLeft,
+ ProjectedStrip.BottomRight, Square);
+ */
+ internal void populateData(float dx, float dy, float markerWidth, float markerHeight, OpenTK.Vector2 topleft, OpenTK.Vector2 bottomRight, OpenTK.Vector2[] Square)
+ {
+ textBox1.Text = "";
+ string s = "";
+ foreach (var item in Square)
+ {
+ s += item.X + ";" + item.Y + System.Environment.NewLine;
+ }
+ textBox1.Text = s;
+
+ numericUpDownDx.Value = (decimal)dx;
+ numericUpDownDy.Value = (decimal)dy;
+ numericUpDownMarkerHeight.Value = (decimal)markerHeight;
+ numericUpDownMarkerWidth.Value = (decimal)markerWidth;
+
+
+ numericUpDownMinX.Value = (decimal)topleft.X;
+ numericUpDownMinY.Value = (decimal)topleft.Y;
+ numericUpDownMaxX.Value = (decimal)bottomRight.X;
+ numericUpDownMaxY.Value = (decimal)bottomRight.Y;
+
+ }
+ }
+}
diff --git a/ProjectedStripBoard/FormDeltaParam.resx b/ProjectedStripBoard/FormDeltaParam.resx
new file mode 100644
index 0000000..29dcb1b
--- /dev/null
+++ b/ProjectedStripBoard/FormDeltaParam.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root> \ No newline at end of file
diff --git a/ProjectedStripBoard/FormIvySetup.Designer.cs b/ProjectedStripBoard/FormIvySetup.Designer.cs
new file mode 100644
index 0000000..d70df6a
--- /dev/null
+++ b/ProjectedStripBoard/FormIvySetup.Designer.cs
@@ -0,0 +1,86 @@
+namespace ProjectedStripBoard
+{
+ partial class FormIvySetup
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.ivyDomain1 = new IvyBus.IvyDomain();
+ this.buttonOk = new System.Windows.Forms.Button();
+ this.buttonCancel = new System.Windows.Forms.Button();
+ this.SuspendLayout();
+ //
+ // ivyDomain1
+ //
+ this.ivyDomain1.Domain = "127.0.0.1:2010";
+ this.ivyDomain1.Location = new System.Drawing.Point(12, 41);
+ this.ivyDomain1.Name = "ivyDomain1";
+ this.ivyDomain1.Size = new System.Drawing.Size(159, 22);
+ this.ivyDomain1.TabIndex = 0;
+ //
+ // buttonOk
+ //
+ this.buttonOk.Location = new System.Drawing.Point(197, 154);
+ this.buttonOk.Name = "buttonOk";
+ this.buttonOk.Size = new System.Drawing.Size(75, 23);
+ this.buttonOk.TabIndex = 1;
+ this.buttonOk.Text = "Ok";
+ this.buttonOk.UseVisualStyleBackColor = true;
+ this.buttonOk.Click += new System.EventHandler(this.buttonOk_Click);
+ //
+ // buttonCancel
+ //
+ this.buttonCancel.Location = new System.Drawing.Point(13, 154);
+ this.buttonCancel.Name = "buttonCancel";
+ this.buttonCancel.Size = new System.Drawing.Size(75, 23);
+ this.buttonCancel.TabIndex = 2;
+ this.buttonCancel.Text = "Cancel";
+ this.buttonCancel.UseVisualStyleBackColor = true;
+ this.buttonCancel.Click += new System.EventHandler(this.buttonCancel_Click);
+ //
+ // FormIvySetup
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(284, 189);
+ this.Controls.Add(this.buttonCancel);
+ this.Controls.Add(this.buttonOk);
+ this.Controls.Add(this.ivyDomain1);
+ this.Name = "FormIvySetup";
+ this.Text = "Ivy setup";
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ public IvyBus.IvyDomain ivyDomain1;
+ private System.Windows.Forms.Button buttonOk;
+ private System.Windows.Forms.Button buttonCancel;
+
+
+ }
+} \ No newline at end of file
diff --git a/ProjectedStripBoard/FormIvySetup.cs b/ProjectedStripBoard/FormIvySetup.cs
new file mode 100644
index 0000000..f6756ca
--- /dev/null
+++ b/ProjectedStripBoard/FormIvySetup.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace ProjectedStripBoard
+{
+ public partial class FormIvySetup : Form
+ {
+ public FormIvySetup()
+ {
+ InitializeComponent();
+ }
+
+ private void buttonOk_Click(object sender, EventArgs e)
+ {
+ this.DialogResult = System.Windows.Forms.DialogResult.OK;
+ this.Close();
+ }
+
+ private void buttonCancel_Click(object sender, EventArgs e)
+ {
+ this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
+ this.Close();
+ }
+ }
+}
diff --git a/ProjectedStripBoard/FormIvySetup.resx b/ProjectedStripBoard/FormIvySetup.resx
new file mode 100644
index 0000000..29dcb1b
--- /dev/null
+++ b/ProjectedStripBoard/FormIvySetup.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root> \ No newline at end of file
diff --git a/ProjectedStripBoard/FormProjectedStripBoard.Designer.cs b/ProjectedStripBoard/FormProjectedStripBoard.Designer.cs
new file mode 100644
index 0000000..429427c
--- /dev/null
+++ b/ProjectedStripBoard/FormProjectedStripBoard.Designer.cs
@@ -0,0 +1,159 @@
+namespace ProjectedStripBoard
+{
+ partial class FormProjectedStripBoard
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormProjectedStripBoard));
+ this.TheContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components);
+ this.changeBackgroundColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.whiteBoarderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.ivySetupToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.drawingModeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.testToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.setDetlaParamToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.IvyBus = new IvyBus.IvyControl(this.components);
+ this.timerRefresh = new System.Windows.Forms.Timer(this.components);
+ this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator();
+ this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
+ this.TheContextMenuStrip.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.IvyBus)).BeginInit();
+ this.SuspendLayout();
+ //
+ // TheContextMenuStrip
+ //
+ this.TheContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.changeBackgroundColorToolStripMenuItem,
+ this.whiteBoarderToolStripMenuItem,
+ this.ivySetupToolStripMenuItem,
+ this.drawingModeToolStripMenuItem,
+ this.testToolStripMenuItem,
+ this.setDetlaParamToolStripMenuItem,
+ this.toolStripMenuItem1,
+ this.exitToolStripMenuItem});
+ this.TheContextMenuStrip.Name = "TheContextMenuStrip";
+ this.TheContextMenuStrip.Size = new System.Drawing.Size(213, 186);
+ //
+ // changeBackgroundColorToolStripMenuItem
+ //
+ this.changeBackgroundColorToolStripMenuItem.Name = "changeBackgroundColorToolStripMenuItem";
+ this.changeBackgroundColorToolStripMenuItem.Size = new System.Drawing.Size(212, 22);
+ this.changeBackgroundColorToolStripMenuItem.Text = "Change Background color";
+ this.changeBackgroundColorToolStripMenuItem.Click += new System.EventHandler(this.changeBackgroundColorToolStripMenuItem_Click);
+ //
+ // whiteBoarderToolStripMenuItem
+ //
+ this.whiteBoarderToolStripMenuItem.Checked = true;
+ this.whiteBoarderToolStripMenuItem.CheckState = System.Windows.Forms.CheckState.Checked;
+ this.whiteBoarderToolStripMenuItem.Name = "whiteBoarderToolStripMenuItem";
+ this.whiteBoarderToolStripMenuItem.Size = new System.Drawing.Size(212, 22);
+ this.whiteBoarderToolStripMenuItem.Text = "WhiteBoarder";
+ this.whiteBoarderToolStripMenuItem.Click += new System.EventHandler(this.whiteBoarderToolStripMenuItem_Click);
+ //
+ // ivySetupToolStripMenuItem
+ //
+ this.ivySetupToolStripMenuItem.Name = "ivySetupToolStripMenuItem";
+ this.ivySetupToolStripMenuItem.Size = new System.Drawing.Size(212, 22);
+ this.ivySetupToolStripMenuItem.Text = "IvySetup";
+ this.ivySetupToolStripMenuItem.Click += new System.EventHandler(this.ivySetupToolStripMenuItem_Click);
+ //
+ // drawingModeToolStripMenuItem
+ //
+ this.drawingModeToolStripMenuItem.Name = "drawingModeToolStripMenuItem";
+ this.drawingModeToolStripMenuItem.Size = new System.Drawing.Size(212, 22);
+ this.drawingModeToolStripMenuItem.Text = "DrawingMode";
+ //
+ // testToolStripMenuItem
+ //
+ this.testToolStripMenuItem.Name = "testToolStripMenuItem";
+ this.testToolStripMenuItem.Size = new System.Drawing.Size(212, 22);
+ this.testToolStripMenuItem.Text = "Test";
+ this.testToolStripMenuItem.Click += new System.EventHandler(this.testToolStripMenuItem_Click);
+ //
+ // setDetlaParamToolStripMenuItem
+ //
+ this.setDetlaParamToolStripMenuItem.Name = "setDetlaParamToolStripMenuItem";
+ this.setDetlaParamToolStripMenuItem.Size = new System.Drawing.Size(212, 22);
+ this.setDetlaParamToolStripMenuItem.Text = "SetDetlaParam";
+ this.setDetlaParamToolStripMenuItem.Click += new System.EventHandler(this.setDetlaParamToolStripMenuItem_Click);
+ //
+ // IvyBus
+ //
+ this.IvyBus.AppName = "ProjectedStripBoard";
+ this.IvyBus.Culture = new System.Globalization.CultureInfo("en-US");
+ //
+ // timerRefresh
+ //
+ this.timerRefresh.Enabled = true;
+ this.timerRefresh.Tick += new System.EventHandler(this.timerRefresh_Tick);
+ //
+ // toolStripMenuItem1
+ //
+ this.toolStripMenuItem1.Name = "toolStripMenuItem1";
+ this.toolStripMenuItem1.Size = new System.Drawing.Size(209, 6);
+ //
+ // exitToolStripMenuItem
+ //
+ this.exitToolStripMenuItem.Name = "exitToolStripMenuItem";
+ this.exitToolStripMenuItem.Size = new System.Drawing.Size(212, 22);
+ this.exitToolStripMenuItem.Text = "Exit";
+ this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click);
+ //
+ // FormProjectedStripBoard
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(624, 446);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "FormProjectedStripBoard";
+ this.Text = "Double click to remove title";
+ this.Load += new System.EventHandler(this.FormProjectedStripBoard_Load);
+ this.Resize += new System.EventHandler(this.FormProjectedStripBoard_Resize);
+ this.TheContextMenuStrip.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.IvyBus)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.ContextMenuStrip TheContextMenuStrip;
+ private System.Windows.Forms.ToolStripMenuItem changeBackgroundColorToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem ivySetupToolStripMenuItem;
+ private IvyBus.IvyControl IvyBus;
+ private System.Windows.Forms.Timer timerRefresh;
+ private System.Windows.Forms.ToolStripMenuItem drawingModeToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem testToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem whiteBoarderToolStripMenuItem;
+ private System.Windows.Forms.ToolStripMenuItem setDetlaParamToolStripMenuItem;
+ private System.Windows.Forms.ToolStripSeparator toolStripMenuItem1;
+ private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem;
+ }
+}
+
diff --git a/ProjectedStripBoard/FormProjectedStripBoard.cs b/ProjectedStripBoard/FormProjectedStripBoard.cs
new file mode 100644
index 0000000..a129ace
--- /dev/null
+++ b/ProjectedStripBoard/FormProjectedStripBoard.cs
@@ -0,0 +1,606 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+using OpenTK.Graphics.OpenGL;
+using System.Threading;
+using OpenTK;
+using System.Drawing.Imaging;
+using IvyBus;
+using System.Globalization;
+using AnotoData;
+
+
+namespace ProjectedStripBoard
+{
+ public partial class FormProjectedStripBoard : Form
+ {
+ ProjectedStrip.DrawingMod TheDrawingMode = ProjectedStrip.DrawingMod.Normal;
+
+ string IvyDomaine = "10.192.35.255:3000";
+
+ /// <summary>
+ /// In order to prevent lot of refresh, the refresh occurses once every 100ms if needed
+ /// </summary>
+ public bool NeedRefresh = false;
+
+ public bool DrawBoarder = true;
+
+ OpenTK.GLControl GlControl;
+
+ Vector2[] Square;
+
+ Bitmap BitmapBack = new Bitmap("bois.bmp");
+ int IdBitmapBack = -1;
+
+ Bitmap Texture;
+
+
+ public List<ProjectedStrip> ProjectedStrips = new List<ProjectedStrip>();
+
+ CultureInfo CI = new CultureInfo("en-US");
+
+ public FormProjectedStripBoard()
+ {
+ InitializeComponent();
+ }
+
+ private void FormProjectedStripBoard_Resize(object sender, EventArgs e)
+ {
+ Texture = new Bitmap(this.Width, this.Height);
+ RebuildTexture();
+ }
+
+ /// <summary>
+ /// To sum up, there were three errors. Two in loading the textures:
+ /// 1. Not binding the texture after GenTexture() (believing this to be implicit)
+ /// 2. Not setting texture parameters after loading each texture (believing these to be "global" to all loaded textures)
+ /// and one in rendering:
+ /// 3. Binding textures between Begin() and End()
+ /// </summary>
+ void LoadTexture(out int textureID, Bitmap bmp)
+ {
+ textureID = GL.GenTexture();
+ GL.BindTexture(TextureTarget.Texture2D, textureID);
+ BitmapData data = bmp.LockBits(new System.Drawing.Rectangle(0, 0, bmp.Width, bmp.Height),
+ ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
+ GL.TexImage2D(TextureTarget.Texture2D, 0, PixelInternalFormat.Rgba, data.Width, data.Height, 0,
+ OpenTK.Graphics.OpenGL.PixelFormat.Bgra, PixelType.UnsignedByte, data.Scan0);
+ bmp.UnlockBits(data);
+
+
+ GL.GenerateMipmap(GenerateMipmapTarget.Texture2D);
+ GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)TextureMinFilter.NearestMipmapLinear);
+ GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter, (int)TextureMagFilter.Linear);
+
+ //GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)TextureMinFilter.Linear);
+ //GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter, (int)TextureMagFilter.Linear);
+ }
+
+ void ReleaseTexture()
+ {
+ GL.DeleteTexture(IdBitmapBack);
+ }
+
+ private void FormProjectedStripBoard_Load(object sender, EventArgs e)
+ {
+ // Creates a 3.0-compatible GraphicsContext with 32bpp color, 24bpp depth
+ // 8bpp stencil and 4x anti-aliasing.
+ GlControl = new GLControl(new OpenTK.Graphics.GraphicsMode(32, 24, 8, 4));
+ // GlControl = new OpenTK.GLControl();
+ GlControl.Dock = DockStyle.Fill;
+ GlControl.Paint += new PaintEventHandler(GlControl_Paint);
+ GlControl.MouseDown += new MouseEventHandler(GlControl_MouseDown);
+ GlControl.Resize += new EventHandler(GlControl_Resize);
+ GlControl.MouseMove += new MouseEventHandler(GlControl_MouseMove);
+ GlControl.MouseUp += new MouseEventHandler(GlControl_MouseUp);
+
+ GlControl.MouseDoubleClick += new MouseEventHandler(GlControl_MouseDoubleClick);
+
+ this.Controls.Add(GlControl);
+
+ Square = new Vector2[4];
+
+
+
+
+ Square[0] = new Vector2( -0.7666667f,1.004822f);//(-1, 1);
+ Square[1] = new Vector2(0.775f,1.015067f);//(1, 1);
+ Square[2] = new Vector2(0.7770831f,-0.9435025f);//(1, -1);
+ Square[3] = new Vector2(-0.7760416f,-0.9792843f);//(-1, -1);
+
+
+ /* Square[0] = new Vector2(-0.6458333f, 0.7694166f);//(-1, 1);
+ Square[1] = new Vector2(0.6333334f, 0.7702448f);//(1, 1);
+ Square[2] = new Vector2(0.6604165f, -0.717514f);//(1, -1);
+ Square[3] = new Vector2(-0.6499999f, -0.7551789f);//(-1, -1);
+ */
+ GL.ClearColor(Color.MidnightBlue);
+ GL.Disable(EnableCap.CullFace);
+
+ GL.Enable(EnableCap.DepthTest);
+
+ GL.Enable(EnableCap.Texture2D);
+
+ GL.Hint(HintTarget.PerspectiveCorrectionHint, HintMode.Nicest);
+
+ //Build the menuItem
+ foreach (var item in typeof(ProjectedStrip.DrawingMod).GetEnumNames())
+ {
+ drawingModeToolStripMenuItem.DropDownItems.Add(item);
+ drawingModeToolStripMenuItem.DropDownItems[drawingModeToolStripMenuItem.DropDownItems.Count - 1].Click += new EventHandler(FormProjectedStripBoard_Click);
+ }
+
+ //Load the available projected strip board
+ ProjectedStrips = new List<ProjectedStrip>();
+ AnotoStrip[] Strips = AnotoStrip.LoadFileStrip("Strips.csv");
+ foreach (var item in Strips)
+ {
+ ProjectedStrip ps = new ProjectedStrip(item);
+ ProjectedStrips.Add(ps);
+ }
+
+ RebuildTexture();
+ // LoadTexture(out IdBitmapBack, BitmapBack);
+
+ //Start ivy
+ IvyBus.ivy.Start(IvyDomaine);
+ // IvyBus.ivy.BindMsg(@"ShowStrip FlightId=([0-9]+) Name=(.*) Show=(True|False) x=(.*) y=(.*)", ShowStrip, null);
+ IvyBus.ivy.BindMsg(@"MarkerMoveCalibrated cam=(.*) id=(.*) time=(.*) confidence=(.*) area=(.*) dir=(.*) x=(.*) y=(.*)", ShowStrip, null);
+
+ IvyBus.ivy.BindMsg(@"SeleteAircraftFromRadarScreen AircraftId=(.*)", SeleteAircraftFromRadarScreen, null);
+
+
+
+ // IvyBus.ivy.BindMsg(@"MarkerMove cam=(.*)", ShowStrip, null);
+ // ShowStrip FlightId=123 Name=toto Show=True x=0.5 y=0.5 ",
+ // arg0='MarkerMove cam= id=5 time=638.312 confidence=0.500 area=2519 dir=0 x=969.009 y=463.248 distance=1153577.511'
+ }
+
+ ToolStripMenuItem CheckMenuItemDrawingMode = null;
+ /// <summary>
+ /// Click on a drawing mode
+ /// </summary>
+ /// <param name="sender"></param>
+ /// <param name="e"></param>
+ void FormProjectedStripBoard_Click(object sender, EventArgs e)
+ {
+ ToolStripMenuItem ddi = (ToolStripMenuItem)sender;
+
+ if (CheckMenuItemDrawingMode != null)
+ CheckMenuItemDrawingMode.Checked = false;
+
+ CheckMenuItemDrawingMode = ddi;
+ CheckMenuItemDrawingMode.Checked = true;
+
+ TheDrawingMode = (ProjectedStrip.DrawingMod)Enum.Parse(typeof(ProjectedStrip.DrawingMod), ddi.Text);
+ NeedRefresh = true;
+ }
+
+
+
+
+ private void SeleteAircraftFromRadarScreen(object sender, IvyMessageEventArgs e)
+ {
+ string aircraftId = e[0];
+ ProjectedStrip selectedProjectedStrip = null;
+
+ foreach (var projStrip in ProjectedStrips)
+ {
+ if (projStrip.TheAnotoStrip.CallSign == aircraftId)
+ {
+ projStrip.IsSelected = true;
+ selectedProjectedStrip = projStrip;
+ }
+ else
+ {
+ projStrip.IsSelected = false;
+ }
+ }
+
+ if (selectedProjectedStrip == null)
+ {
+ char [] sep = {';'};
+ //The user selected an unknown strip, then create it...
+ string unknowStripText = aircraftId+";?;?;?;?;?;?;?;?;?;?;?;?;?;?;;;?;?;;;?;?;;;?;-1;-1;-1;-1;-1";
+
+ AnotoStrip unknownStrip = new AnotoStrip(unknowStripText.Split(sep));
+
+ ProjectedStrip unknownProjectedStrip = new ProjectedStrip(unknownStrip);
+ unknownProjectedStrip.IsSelected = true;
+ ProjectedStrips.Add(unknownProjectedStrip);
+
+ }
+ //Highlight The corresponding strip
+
+ }
+
+ /// <summary>
+ /// IvyBus.ivy.BindMsg(@"
+ /// MarkerMove cam=(.*) id=(.*) time=(.*) confidence=(.*) area=(.*) dir=(.*) x=(.*) y=(.*) distance=(.*)", ShowStrip, null);
+ /// 0 1 2 3 4 5 6 7 8
+ /// </summary>
+ /// <param name="sender"></param>
+ /// <param name="e"></param>
+ private void ShowStrip(object sender, IvyMessageEventArgs e)
+ {
+
+ string camId = e[0];
+ int markerId = int.Parse(e[1]);
+ float time = float.Parse(e[2], CI);
+ float confidence = float.Parse(e[3], CI);
+ float area = float.Parse(e[4], CI);
+ float dir = float.Parse(e[5], CI);
+ float x = float.Parse(e[6], CI);
+ float y = float.Parse(e[7], CI);
+ // float distance = float.Parse(e[8], CI);
+
+
+ //remove the strip
+ //Find the corresponding strip
+ int idIndex = -1;
+ ProjectedStrip strip = ProjectedStrip.FindStrip(ProjectedStrips, markerId, out idIndex);
+ if (strip != null)
+ {
+ strip.UpdatePosition(idIndex, x, y);
+ NeedRefresh = true;
+
+ }
+ /* else
+ {
+ List<int> ids = new List<int>();
+ ids.Add(markerId);
+ ProjectedStrip ps = new ProjectedStrip(ids);
+ ps.Postition = new Vector2(x, y);
+ ProjectedStrips.Add(ps);
+ }*/
+ // RebuildTexture();
+ /*
+ if (trueFalse == "True")
+ {
+ //Show the strip
+ ProjectedStrip strip = ProjectedStrip.FindStrip(ProjectedStrips, name);
+ if (strip != null)
+ ProjectedStrips.Remove(strip);
+
+ ProjectedStrip ps = new ProjectedStrip();
+ ps.Name = name;
+ ps.Postition = new Vector2(x, y);
+ ProjectedStrips.Add(ps);
+
+ RebuildTexture();
+ }*/
+ }
+
+ private void RebuildTexture()
+ {
+ NeedRefresh = true;
+ }
+
+ void GlControl_MouseDoubleClick(object sender, MouseEventArgs e)
+ {
+ if (this.FormBorderStyle == System.Windows.Forms.FormBorderStyle.SizableToolWindow)
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
+ else
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.SizableToolWindow;
+ }
+
+ void GlControl_MouseUp(object sender, MouseEventArgs e)
+ {
+ IsPointMoving = false;
+ }
+
+ bool IsPointMoving = false;
+ int IndexMovingPoint = -1;
+ Vector2 PtMouseDown;
+
+ void GlControl_MouseMove(object sender, MouseEventArgs e)
+ {
+ if (IsPointMoving)
+ {
+ Vector2 MousePos = new Vector2(((float)e.X / (float)GlControl.Width) * 2 - 1, 1 - ((float)e.Y / (float)GlControl.Height) * 2);
+ Square[IndexMovingPoint].X += -PtMouseDown.X + MousePos.X;
+ Square[IndexMovingPoint].Y -= PtMouseDown.Y - MousePos.Y;
+ PtMouseDown = MousePos;
+ Repaint();
+ }
+ }
+
+ void GlControl_Resize(object sender, EventArgs e)
+ {
+ if (GlControl.ClientSize.Height == 0)
+ GlControl.ClientSize = new System.Drawing.Size(GlControl.ClientSize.Width, 1);
+ Texture = new Bitmap(this.Width, this.Height);
+ GL.Viewport(0, 0, GlControl.ClientSize.Width, GlControl.ClientSize.Height);
+ }
+
+ void GlControl_MouseDown(object sender, MouseEventArgs e)
+ {
+ if (e.Button == System.Windows.Forms.MouseButtons.Right)
+ {
+ Point pt = this.PointToScreen(e.Location);
+
+ TheContextMenuStrip.Show(pt);
+ }
+
+ if (e.Button == System.Windows.Forms.MouseButtons.Left)
+ {
+ //find the closest point
+ PtMouseDown = new Vector2(((float)e.X / (float)GlControl.Width) * 2 - 1, 1 - ((float)e.Y / (float)GlControl.Height) * 2);
+ IndexMovingPoint = GetClosestPoint(PtMouseDown);
+
+ if (IndexMovingPoint != -1) IsPointMoving = true;
+ }
+ }
+
+ private int GetClosestPoint(Vector2 pt)
+ {
+ float d0 = (Square[0] - pt).Length;
+ float d1 = (Square[1] - pt).Length;
+ float d2 = (Square[2] - pt).Length;
+ float d3 = (Square[3] - pt).Length;
+
+ if (d0 < d1)
+ if (d0 < d2)
+ if (d0 < d3)
+ return 0;
+ if (d1 < d0)
+ if (d1 < d2)
+ if (d1 < d3)
+ return 1;
+ if (d2 < d0)
+ if (d2 < d1)
+ if (d2 < d3)
+ return 2;
+ if (d3 < d0)
+ if (d3 < d1)
+ if (d3 < d2)
+ return 3;
+
+ return -1;
+ }
+
+ void GlControl_Paint(object sender, PaintEventArgs e)
+ {
+
+
+ GlControl.MakeCurrent();
+ GL.ClearColor(BackGroundColor);// Color.DarkGray);
+ GL.Clear(ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferBit);
+
+ GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter, (int)TextureMagFilter.Linear);
+ GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)TextureMagFilter.Linear);
+
+ float length = 10;
+
+ Vector2[,] pts = new Vector2[(int)length + 1, (int)length + 1];
+ //Vector2 p0 = new Vector2(Square[0].X, Square[0].Y);
+ //Vector2 p1 = new Vector2(Square[1].X, Square[1].Y);
+ Vector2 p0 = new Vector2();
+ Vector2 p1 = new Vector2();
+
+ for (int y = 0; y <= length; y++)
+ {
+ //Inc p0, p1
+ p0.X = Square[0].X + (Square[3].X - Square[0].X) / length * (float)y;
+ p0.Y = Square[0].Y + (Square[3].Y - Square[0].Y) / length * (float)y;
+ p1.X = Square[1].X + (Square[2].X - Square[1].X) / length * (float)y;
+ p1.Y = Square[1].Y + (Square[2].Y - Square[1].Y) / length * (float)y;
+
+ //compute dx and dy
+ float dx = (p1.X - p0.X) / length;
+ float dy = (p1.Y - p0.Y) / length;
+
+ for (int x = 0; x <= length; x++)
+ {
+ pts[x, y] = new Vector2(p0.X + x * dx, p0.Y + x * dy);
+ }
+ }
+
+ //Draw the texture
+ GL.BindTexture(TextureTarget.Texture2D, IdBitmapBack);
+ float incT = 1.0f / (length);
+ for (int y = 0; y < (length); y++)
+ {
+ for (int x = 0; x < (length); x++)
+ {
+ //GL.Begin(BeginMode.Points);
+ //GL.Color4(Color.White);
+ //GL.Vertex2(pts[x, y]);
+ //GL.End();
+ GL.Begin(BeginMode.Quads);
+
+ GL.TexCoord2(incT * (float)x, incT * (float)y); GL.Vertex2(pts[x, y]);
+ GL.TexCoord2(incT * (float)(x), incT * (float)(y + 1)); GL.Vertex2(pts[x, y + 1]);
+ GL.TexCoord2(incT * (float)(x + 1), incT * (float)(y + 1)); GL.Vertex2(pts[x + 1, y + 1]);
+ GL.TexCoord2(incT * (float)(x + 1), incT * (float)(y)); GL.Vertex2(pts[x + 1, y]);
+
+ GL.End();
+ }
+
+ }
+
+
+ //GL.End();
+
+ //GL.BindTexture(TextureTarget.Texture2D, IdBitmapBack);
+
+ //GL.Begin(BeginMode.Quads);
+
+ //GL.Color3(Color.White);
+ //GL.TexCoord2(0, 0); GL.Vertex2(Square[0]);
+ //GL.TexCoord2(0, 1.0f); GL.Vertex2(Square[1]);
+ //GL.TexCoord2(1.0f, 1.0f); GL.Vertex2(Square[2]);
+ //GL.TexCoord2(1.0f, 0.0f); GL.Vertex2(Square[3]);
+ //GL.End();
+
+ GlControl.SwapBuffers();
+ Thread.Sleep(1);
+
+ }
+
+ private void DrawSquare(Vector2 p, float w, float h, float w1, float h1)
+ {
+ GL.Begin(BeginMode.Quads);
+
+ GL.TexCoord2(0, 0); GL.Vertex2(p.X, p.Y);
+ GL.TexCoord2(0, 1.0f); GL.Vertex2(p.X + w, p.Y);
+ GL.TexCoord2(1.0f, 1.0f); GL.Vertex2(p.X + w1, p.Y + h1);
+ GL.TexCoord2(1.0f, 0.0f); GL.Vertex2(p.X, p.Y + h);
+
+ GL.End();
+
+ }
+
+ private Color BackGroundColor = Color.Black;
+
+ private void Repaint()
+ {
+ GlControl.Invalidate();
+ }
+
+ private void changeBackgroundColorToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ ColorDialog cDialog = new ColorDialog();
+ if (cDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
+ {
+ BackGroundColor = cDialog.Color;
+ RebuildTexture();
+
+ }
+ }
+
+ private void ivySetupToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ FormIvySetup IvySetup = new FormIvySetup();
+ IvySetup.ivyDomain1.Domain = IvyDomaine;
+ if (IvySetup.ShowDialog() == System.Windows.Forms.DialogResult.OK)
+ {
+ IvyDomaine = IvySetup.ivyDomain1.Domain;
+ IvyBus.ivy.Stop();
+ IvyBus.ivy.Start(IvyDomaine);
+ }
+ }
+
+ private void timerRefresh_Tick(object sender, EventArgs e)
+ {
+ if (NeedRefresh)
+ {
+ NeedRefresh = false;
+
+ if (Texture == null)
+ Texture = new Bitmap(this.Width, this.Height);
+ Graphics g = Graphics.FromImage(Texture);
+ // g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
+ // float borderW = 10.0f;
+
+ //Clear the Bitmap
+ g.FillRectangle(new SolidBrush(BackGroundColor), 0, 0, this.Width, this.Height);
+
+
+ Vector2 correctedPosTopLeft = ProjectedStrip.GetCorrectedPostion(new Vector2(0, 0));
+ Vector2 correctedPosBottomRight = ProjectedStrip.GetCorrectedPostion(new Vector2(1, 1));
+
+ g.DrawRectangle(Pens.White, 0, 0, this.Width-1, this.Height-1);
+ g.FillRectangle(new SolidBrush(BackGroundColor), correctedPosTopLeft.X * Texture.Width, correctedPosTopLeft.Y * Texture.Height, correctedPosBottomRight.X * Texture.Width - correctedPosTopLeft.X * Texture.Width, correctedPosBottomRight.Y * Texture.Height - correctedPosTopLeft.Y * Texture.Height);
+
+
+ //Draw the four markers
+ float w = 5;
+ g.FillEllipse(Brushes.Red, correctedPosTopLeft.X * Texture.Width - w / 2, correctedPosTopLeft.Y * Texture.Height - w / 2, w, w);
+ g.FillEllipse(Brushes.Red, correctedPosBottomRight.X * Texture.Width - w / 2, correctedPosBottomRight.Y * Texture.Height - w / 2, w, w);
+ g.FillEllipse(Brushes.Red, correctedPosTopLeft.X * Texture.Width - w / 2, correctedPosBottomRight.Y * Texture.Height - w / 2, w, w);
+ g.FillEllipse(Brushes.Red, correctedPosBottomRight.X * Texture.Width - w / 2, correctedPosTopLeft.Y * Texture.Height - w / 2, w, w);
+
+ /* if (DrawBoarder)
+ {
+ // g.FillRectangle(new SolidBrush(Color.White), 0, 0, Texture.Width, Texture.Height);
+ g.DrawRectangle(new Pen(Color.White, borderW), correctedPosTopLeft.X * Texture.Width, correctedPosTopLeft.Y * Texture.Height, correctedPosBottomRight.X * Texture.Width - correctedPosTopLeft.X * Texture.Width, correctedPosBottomRight.Y * Texture.Height - correctedPosTopLeft.Y * Texture.Height);
+ }*/
+ // g.DrawRectangle(new Pen(Color.White), borderW, borderW, Texture.Width - borderW, Texture.Height - borderW);
+
+
+ foreach (var strip in ProjectedStrips)
+ {
+ strip.Draw(TheDrawingMode, BackGroundColor, g, Texture.Width, Texture.Height, Font);
+
+ //Clear the visible tag list
+ // strip.ClearVisibleTags();
+ }
+
+ if (IdBitmapBack != -1)
+ ReleaseTexture();
+ LoadTexture(out IdBitmapBack, Texture);
+
+ Repaint();
+
+
+ }
+ }
+
+ private void testToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ Random rnd = new Random();
+ foreach (var item in ProjectedStrips)
+ {
+ item.Postition = new Vector2((float)rnd.NextDouble(), (float)rnd.NextDouble());
+ for (int i = 0; i < item.VisibleTags.Length; i++)
+ {
+ item.VisibleTags[i] = true;
+ }
+ }
+ NeedRefresh = true;
+ }
+
+ private void whiteBoarderToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ whiteBoarderToolStripMenuItem.Checked = !whiteBoarderToolStripMenuItem.Checked;
+ DrawBoarder = whiteBoarderToolStripMenuItem.Checked;
+ NeedRefresh = true;
+ }
+
+ private void setDetlaParamToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ FormDeltaParam f = new FormDeltaParam(this);
+ f.populateData(ProjectedStrip.DX,
+
+ ProjectedStrip.DY,
+ ProjectedStrip.MarkerWidth,
+ ProjectedStrip.MarkerHeight,
+ ProjectedStrip.TopLeft,
+ ProjectedStrip.BottomRight, Square);
+
+ f.Show();
+ }
+
+
+
+
+
+
+
+ internal void Set(float dx, float dy, float MarkerHeight, float MarkerWidth, float MinX, float MinY, float MaxX, float MaxY)
+ {
+ //Set the visual parameters
+
+ ProjectedStrip.DX = dx;
+ ProjectedStrip.DY = dy;
+ ProjectedStrip.MarkerWidth = MarkerWidth;
+ ProjectedStrip.MarkerHeight = MarkerHeight;
+ ProjectedStrip.TopLeft = new Vector2(MinX,MinY);
+ ProjectedStrip.BottomRight = new Vector2(MaxX,MaxY);
+
+ NeedRefresh = true;
+ }
+
+ private void exitToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ this.Close();
+ }
+ }
+}
diff --git a/ProjectedStripBoard/FormProjectedStripBoard.resx b/ProjectedStripBoard/FormProjectedStripBoard.resx
new file mode 100644
index 0000000..8b03ba3
--- /dev/null
+++ b/ProjectedStripBoard/FormProjectedStripBoard.resx
@@ -0,0 +1,421 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <metadata name="TheContextMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>17, 17</value>
+ </metadata>
+ <metadata name="IvyBus.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>188, 17</value>
+ </metadata>
+ <metadata name="timerRefresh.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>274, 17</value>
+ </metadata>
+ <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+ <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ AAABAAQAEBAQAAAABAAoAQAARgAAACAgEAAAAAQA6AIAAG4BAABAQAAAAAAYACgyAABWBAAAICAAAAAA
+ GACoDAAAfjYAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAACAAACA
+ AAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AZgAAAEdk
+ AABmAAgAAABAAGcAgAgAAAAAYACAAAAAAABnAICAAACIAGAIiIAAAAAAYAiAAAAAgABgCAgAAAcAAHAH
+ hwAIEAAIYAeICHQAiABgAAgIdwAIgGB4dweHeIhwcER4iId4eAAAAHiIiHd4AHcAAAd3d4cAd3YAAAAH
+ gAQAAAAACAAAAAYAAAAH4AAABfAAAAH4AAAH8AAAC+AAAAOGAAACAgAAGggAAAIAAAAAAAAAAAAAAAAA
+ AAAAAAAAKAAAACAAAABAAAAAAQAEAAAAAAAAAgAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAIAAAIAAAACA
+ gACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wBnZAAAAAAAAEd3
+ ZmRAAAAAZGAAAAAAAAAAB3dmQAAAAGZkAACIAAAAAAAGdkAAAABmZwAAgIiAAAAAAABkAAAAZmAAAIAA
+ CIAAAAAAAAAAAGZwAAgAAAAACAAAAAAAAABmYAAIgIAAAAAABwAAAAAAZnAACIiIAAAAAIAAAAAAAGZg
+ AAAIiIgAAAAAAAAAAABmAAAIiACIAAAAAAAAiAAAZkAACIiIAICIgAAAAHAAAGZAAAiACIgAAAAIgIgA
+ AABmAABwAAgAAAAAAAiIAAAAZwAAiIgACIgAAAAAhwAAAGYAAIgIiAgACIAIh3AAAABmAACAgACAAAAH
+ iHEAAAAAdwAAd3eAAAAIdxMAAEgIiHcAAHeIiHgAB3cDEAcIgIBnAAB3dwAIh4AQATAAAACAZgAIdwiI
+ gAh3FgEQcAiIcGcAB4eHAAiHh3FgEYAICABgAAd3iIiIiId3FwiIh3gAYAAIiId4CHh3d3d3iIh3AGAA
+ CIiIiIhwh3d3iAeAgABgAAZ4iIiId3d3d4iIh3AAcAB4iId4iIiHd3cAiIhwAHAAB4iIiIeIiIh3eIeH
+ AABwAAAAAHeIiId4d3d3dwAAdwAAAAAABnd3d3d3h4AAAHd3dwAAAAAAB3d3d4hwAAB3d3d0AAAAAAAA
+ d3eIcABAR3d3ZAAAQAAAAAAHeAAABAAAAAAAAAAAAAAAAABAAAAAeAAAAP+gAABf+AAAD/cAAYP/wAAz
+ /8AADR/AAGP5AAHv/gAAOP8AAIuYAAF34AAAH4AIAAOAJAA4QHwAhgBgADgAaAAAAAAACAAAAAEAEAAA
+ AAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAEAAAACAAAAAAQAYAAAAAAAAMAAAAAAAAAAA
+ AAAAAAAAAAAAAGxQLksyGGhSQGhQPmhRQWFLOVtFM009LB0TCRMOCxUPChgQCRcRDBINChALCBALCBEM
+ CRENCBENCBUPChUPChENCBIPBxIPBxcRChsTDB4VDB4UCh0RBSEVCR8RBTwsH2xcTHFgU25eTnBgUGtY
+ SW1ZSGdURWRRQmJPQGBNPl9KO1lGOVZDNlFAM008L0w7LkY2KkIyJj0vIzgqHjYnHjAkGi0hFyccFCUa
+ EiUZEyIYESAWDx0UEBwTDxwTDxsSDmxMKGxQMlxFL2hQPmNMPFtFM1lDMUQ0IxsSCRQPDBYQCRkRChgS
+ CxEMCRALCBEMCRMOCxMPChMQCBcPCBYQCRMQCBQQCxURDBMPChYQCxgQCRsUCx0WDSIZEB4VDB8TBx8S
+ BDoqHWFRRHFhVG9fT2xZSmpXSGZTRGVSQ2RPQGFMPVtIO1hFOFVCNVE+MU49MEg4LEU1KT8xJTgqHjco
+ HzAkGi0hFykeFiUaEiQZESMYECEVDx8VDh8VDh4UDRwSC29OJ2tPMEQsFmdPPV9JN1lDMVpGNDgoGBoR
+ CBQQCxcRChoSCxgSCxAMBw8LBhMOCxUOCxgSDRgSCxkRChoSCxoUDRoUDRQQCxgSDRcRDBcRDBcRChUR
+ DBkTDBsVDh8WDB8VCx8TCR0RBR4QBEU1KGhXSm1cT2hXSmVUR2VSRWJPQllHPFpGO1dDOFA8MU48MUo5
+ MEY1LEAxKDorIjgpIDElGy4iGCkeFiUaEiYZESMYECEWDh8VDh4UDR0TDBsRCmxOK2pOMGFHL19HNV1H
+ NVtFM15KOCscDBUNBhQQCxcRChoTChkTDBAMBxIPBw4JBh8WExcOCiEYDyAWDx8VDh4WDx4WDxoSCxsT
+ DBsTDBkTDBgSCxURDBcRChYQCRgSCxwVDB4VDB4VDB8VCx4SCBsPBTEjF2VVSWdXS2JSRmdXS15OQltJ
+ PlhGO1E/NFNBNks6MUg3LkIzKjwtJDgpIDElGy0hFykeFiYbEyQZESMYECEVDx8VDh0TDBwSCxsRCmpO
+ MGNILmVNN2FJNVxGNGBKOGJOPDIiFRUPCBURDBgSCxoTChkTDBENCBIQCBMMCberqbOno6+imh0RDSYa
+ FCUaEiMaER4VDCAVDR8WDRwVDBsUCxwUDRsTDBgSCxcRChcRDBgSDRkTDBoUDRoTChwUDRoPBxsQCCIW
+ DD0xJ2JTSmBSRl5OQldHO1VDOFNBNk08M0o5MEM0KzwtJDkqITImHC4iGCgdFSYbEyQZESMXESAWDx4T
+ Dx0SDhwSCxsRCl9GLGZMNGFJM15JNF1HNWNNO2RQP1RENxcRDBURDBgSCxoTChoUDRIOCQ8OBBkSD72w
+ rr2uq8i3rse7t9bKxldKQjElGyYaECkdEyMZDyEYDiAXDR8WDR4VDBsTDBoUDxcTDhUQDRUQDRURDBQQ
+ CxcTDhoTChkSCRwTChoPBxkNAzstIVxOQl1NQVdHO1ZGOlA/Nks6MUQ1LD0uJTwtJDQoHjAkGikeFiYb
+ EyMZEiEXECAVERwTDxsSDhwRDRsQDGRNN2JKNl5INlxGNFxINmhQPmhUQ25hUxYOBxgTChsUCxoUDRkT
+ DBUPChENCCcaGMawnube3uTg38zAvsm9u8vAvNrUz8/GwkU1LzAgGSgcEiUcDyEXDSIZDyIZECAYERsV
+ EBkTDhYQCxoUDxURDBQQCxURDBkTDhkRChsTDBsQDBgOBxcLBScaEk9COlJFPVFCOUs8M0c2LUMyKT0v
+ IzYnHi8jGSwfFykcFCQYEiMXESAVERwTDxsSDhkQDRgPDF9KNV9KNV1HNV1HNV5KOGlRP2pTQ1RJOxsT
+ DBoTChsUCxsVDhgSCxYQCxELBiESENzEsOnk4+vr6+rr6e7q6eDW1s7CwtHFw9LHw9/TzVhLQycbESoe
+ FCwiGCUbESEWDh8WDRwUDR4WDxgSCxkTDhgSDRQRDRMOCxMOCxQPDBcQDRcQDRgPCxQLBxQKAxULBC0i
+ Gkw/N0M2LkIyK0AxKDUpHy4hGS4hGSgbEyQZESMXER8VDh4TDxsSDhkQDBcOCl5JNF1IM1xGNF5INmBM
+ OmlRP2RQPzAnGRsVDhoTChsUCxsVDhgSCxYQCxUPCFNHR+XVxc/JxOnp6ePr6+rs7PTu7+3i5PXt7trY
+ 18zHxNjNyd/TzaSakEA2LC4iGCMXDSgcEiEYDx0VDh0VDhwUDRsSDhYTDxQRDRQQDxIODRENDBQPDBYP
+ DBQOCRcOChcOChMLBBULBB8TDzsvKzouKDQoIi0hGywfFykcFCQZESMXER8VDh0TDBwSCxgPCxkOCl1I
+ M1xHMl1HNWBKOGJNOGdQQEs2Jx4VCBkTDBsUCxwVDBwWDxcRChcRDBgRCLevsOXa0uDY0evs6u3t7eXj
+ 4+/v7+/x8e/x8e/x8e7u7uzn5tPMydrSy97Uzere2IuAeCgcEiMYECQbEiQaEyEXEB4WDxoUDxcTDhYR
+ DhMQDBUREBMQDBIPCxMOCxINChEMCRALCBYPDBEKBxEKBw0GAyMaFi8lHiwgGiccFCMZEiIYER4UDR0T
+ DBwSCxgQCRgOB11FMV9HM2BINmRMOmVQO25XRy4bDCEYDhcRChsUCx0WDRwWDxUPCBgSDRgPBdDHyuzl
+ 4vPs4+vs6uPe3fDr6uDe3fD18/D19PTz9fPy9Pb29vHz8/Xw8eXf4NzU1OLZ1enf2KeclCMXESshGiMZ
+ EiMYFCQbEhwVDBoUDRkTDB4aFRoXExUSDhIPCw8MCA8MCBENDBAMCw8LCg0JCAsHBgoFAgsFABgNCSUb
+ FCIZFSAXEx0VDhoSCxoSCxgPCxUMCF5GMl9HM2NLOWRMOmdSPWVQQTclGhgRCBkTDBwVDB0WDRkTDBYQ
+ CRgSDRsSCc7DxvDp7Pny7+zs7O/y8Pf49Pr18vXu6+jg4Pbx8vb29vT29vP49/X1+/Tz9/n2+Pbx8vXw
+ 7+LW0O3j3Ozh3e/k4Me+uh8TDSoeGCMaESMaER8YDyMfGh8aFx4ZFhMQDBEOChIODRAMCwwKCQkHBgsH
+ BgsHBgwHBgsGAwsGAwoDAAsEARQNChcRDBkQDBUPChQOCV5GMmBINGRMOmVNO2NOOWhTRGpYTRsUCxsV
+ Dh0WDR4XDhcRChYQCRgSDSgdFdfKzPLr7vTv8fb19/L09fHx8fn09fn39/Lw8Pn39u7s7Pb09Pj29vn4
+ +vn4+vj3+e/t7fz3+OTZ1e/k4Ovg3O3k4ezj4O/l5dvSz0Y8NR0TDCYdFCAYESMdGCIcFxcSDxcSDxUQ
+ DxENDA0LCgoIBwoGBQkFBAgEAwgDBAgDBAkFBAgEAwcCAAcCAAwFAhILCA0IBV1FMWBINGRMOmZOPGpS
+ PlZBMnxsYBwVDBoSCx0WDR4XDhYQCRcRChgSDSAWD8/CxMzFysvFyt3Y2vXu8+bh4+Lh4/H29/L3+Pf5
+ +fn5+fv5+fz39u/v7/n39v35+Pn39/n08/zx7eHY1fLp5tzV0u3k4evj4+7m5u3m4+zm4cbAuyMZEiUc
+ GCAXEx4VEhwVEhoSEhUREBENDAoIBwoGBQgEAwUDAwUDAwMAAgUDAwYEBAUBAAgEAwcDAgUBAAQAAF9H
+ M2FJNWRMOGdPO2tTPTsrG1hMQBoTChwVDCAXDh4XDhUQBxcSCRkRCiAbGMrDxs3Dyc7EytfNzdfMzt/X
+ 2Pjz8v369vn39vX3+Pf7/PX5+vr8/fj8/f38+P769e7v8//69v/49e7l4v/7+Pj69P/99OPX0+zm4enk
+ 4fDr6Ozn5u/m4+zj4D4zLyYbFxoUDycaGBUTEhUOCwsJCQkEBQgGBgMDAwMDAwQCAgEBAQEBAQICAgIC
+ AgICAgMBAQMBAWBINGJKNmZOOmdPO2tTPSoaCikdERsUCxwVDCAXDh8YDxYRCBgSCxkRCjEsK87Gx8/H
+ x9DIyNDPy9fO0dfR0tnU1dnX19za2vTv8Pz8/Pz8/P78/Pv9/f/9/P/8+P/+//vw6Ozk6/vy9ff5+fPx
+ 8fr+///9/P779+rl4tzT0PPn5+3m4/Ho5e7l4fXq5uji3ScaGBwYFxoUDw4JCgoGBQkHBgIDAQMEAgQC
+ AQEBAQEBAQEBAQEBAQEBAQMBAQMBAWJKNmNLN2VNOWdPO2pSQG5eUSAWDBwVDB0WDSAXDiAZEBcRChYQ
+ CRwTD+XW2vLZ1frg2vXd19vJyNvSz9zV0tzX1t3Y19zU1N/X2N/Z2uDb3N/b2urn4/Ty8fr5+//9/Onc
+ 1NLU3vD1/vr5/+Ls7Pfy8fDl6Pf19fz+/vX6+fr9+//++//7+Obi3eXf2u7o4+jg4OXh3Ovh2vDq69HL
+ zBIODQwIBwYEAwQCAQEBAQEBAQEBAQEBAQEBAQMBAQMBAWFJNWRMOGdPO2dPO2pUQn9vYyIXDxcRCh8Y
+ DyMaEB8YDxkTDBkTDiAXFM7Jy9zNyu3a0/Dc1/bk4/Dm3+je19vSzuDX1ODX1N7X2uLb3uLd3+Hc3uXe
+ 2+Pf3uDf4e3o5+7n5MbX7PH5//n5+fX7+vz8///4/fTz9fz+/vz+/vv9/f/9/P/+/f/9+f/8+f/7+NbS
+ 0ebb0+7h2eTe39/a2eHc2+Ld3EdDQgUDAgICAgEBAQEBAQEBAQEBAQEBAQEBAWJKNmVNOWhQPGlRPWlS
+ QllJPSUaEhsVDh8YDyAXDR0WDRgSDRgSDSAXFLzBwM7NydDJxtHKx9vSz+vg3Prx7fzz7/Dn4+HY1dzW
+ 1+Tc3eTc3ePb2+Xe2+Tf3ubh4ujj4vf5/9Ln//P2+/v+9f/+9/r6//v///3///v6/Pb09PHr7Pf39/r4
+ +P/+/v/8+////vb08//17dTDut7Z2uLd3OLb2N7X1ODb2AYFAQEBAQAAAAEBAQEBAQEBAQEBAQEBAWNL
+ N2VNOWdPO2lRPWVOPigaDhsSCRcRCh0WDSEYDhwVDBcRDBcQDRYMDNLIyMrDxs/KzNHMztfPz9jQ0dvW
+ 1d3Y1fXu6/Tt6vny7/Lm5Ojb2ere2ufe2+Xg3+ff3+jg4ODq/Ja36MPb/9ry//L4/9/c5fn5+ff5+f/+
+ ///9///8/vj3++rp6/36/P/6+//+/+fq6P/t5v/q4t/f3+Dc29/Y1d3U0WtmYwIBAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAGRMOGZOOmhQPGhQPGZSQSIWDB8WDRwWDxwVDB4VDBsSDhoSCxYPDDktLdK3s9jGx9bL
+ ztbLztjOztXQ0tjT1djW1tvX1tvY1Obe1/js6vzu6Prs5unh2uTb1+rh3ubg4dff9pq+9Iu39JG6+Ze+
+ 68rb/Ofl6/r7//r+//r+//v9/f/+///9//v6/OXk5uTh4/T299/Fvvfn29va3N/b2jYvLDEqJwUAAAQC
+ AQAAAAAAAAAAAAAAAAAAAAAAAAAAAGVNOWZOOmhQPGhQPGFNOxwRCRwUDR0WDSEYDh4bDRURDB4TCxQQ
+ D8/Ky+re1Ofb0fnf2Pjc1eTMwOPPzt7S0trU1eHU1t7T1uDY2d3a3Obc1efd3erl5/Tp6/7z7+7o4evj
+ 3Orm4efm6OPl7dbi9MXW697r/9jo/8fX7snb8uj3//b6//r49+3s6PX5+u/x8fTz98zS19vY2uDa2xMO
+ DQQCAQMDAwICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRMOGZOOmhQPGlRPU48KxsSCRsSDh0WDSAX
+ DRsbCRgSBx0TCRQQD9PBttmqnODCt+jVzvDd2O3j3PTj2vLf2t3Nzt7W19bQ0ePa193X4uTc3eTe2efc
+ 3+nc3uzg4Ovs6OPk4uDl5Obl5+jl5+fh5ujk6eTm8Nff8NDe9dPm/7jV+qfN/dfv//P9/+729vT2993m
+ 6dnq993Z5d/c1w0JCAIAAAABAAECAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRMOGZOOmlRPWpSPj0r
+ GiAXDhgSDR0WDSEYDiEXEBgQCR0UBiAVEfm7nf/y6v/28N/PycayrdvBuuXXy/Lr4vj07/To5ujY2ejW
+ 1eDb2OTc3Ofb2d7d4eHd4uXg4vHz9Obi5+nk5ujj5ejj5ePk6OLl6u/p5Ofi4+bl6d/f5djf7p3A7JG+
+ 95C56sbi/9Lq/9rp+eTp7NnY4d7Y2RcUFgIAAAMEAgECAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAGFL
+ OWROPGhSQGpUQj0tHB0VDh0XEh4XDiIZDyATERkQDBoRBB4QCuWZdevi39Tb2PP38vj59f/58ufe1cCw
+ qeXSy/jo4fbo4vbo4v/o3OPX0+Lb2OLj4eXh4OPd3u3r6+3i5O3i5e7k5O/m4+3n4uzo4+nn5+vn5uzn
+ 5u7m5uzm5+Hk6dbh76nI74W384e48NDZ7enf39ff5tHL4js6RAMDAwABAAABAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAGNNO2VPPWZQPmlTQXFiUh0VDhUQDRsUCx8WDBkWCBcSCR4UCh0VFcCUfejSzPLt6vv6
+ /PLu8/f2+v/39/338v/58NDBuM27sOrWy/Pn3ezr7/To5vbl3O/e1enb1eTj3+fk4OTj5ebk5Ojk4+vk
+ 5+rk6evn5unm6Onl6unl6url5+vm4+Xk5tng6dTf7dHd7+Lj8eri7M7W7Z6kyT4+TgAAAAIAAAIAAAAA
+ AQAAAAAAAAAAAAAAAAAAAAAAAAAAAGVPPWZQPmdRP2lTQZaGeRoUDxYRDhwVDB4VCxUXBBYSDRsPCSIc
+ HdLBuNXAv9bGx+LKzODFyOfOzP37+/z59fTx7Pj59f7/+/r29enYy9ra5rrAze/o7fbu9eXe5djd3uTk
+ 5OXj4urm5evm5erk6ebi7fDn4+7m5uvm5+jl5+bl6eXk5uTj5eTj5efi5Obg5eXo9r3E3Y6TtElVeTA1
+ RAAAAQIAAAIAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAGROPGZQPmhSQGlTQWRURxgSDRcSDx0WDSEY
+ DhgQCRMPFBkOCh0SDtrBvc67s9bHxNnHyNfHyNDIyNjIyf/08vz29/j5/fT3+/r9///8+d3q/+r2//j+
+ /+ju+bzF2a3C4rTF7Nzd8eLj7ebl5+rn4+rn4unl6uvm6Orl5url5unk5ufl5enk4erq8MTJ4rzB2qi0
+ 0HWCokhMaC41TikrNgAAAwIAAAIAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAGZOPGNPPmlRPW5YRicd
+ ExkRCh4WDyEYDiAXChsRChsPDxYRDnt5eOLU1unXzPHbz9fCutbAutjJx9rNz9fKzNbLzevi5f/3/f/9
+ 9vr++bHE5/P1//v/+vv//vX5/vH8/8za7azA6ajA6rPL59ri8+Lm5+nk5ubk6ufk5urm5eni5d3g79/h
+ 87zB2nR9nm94mXmDpUNQaikxSCEoOx8hLAQCAgMCAAACAQABAAQAAAQAAAUDAgACAAACAQAAAAABAGhQ
+ PGVRQG1VQWVRPx8WDR0VDhwTCisiGSIZDxYQCRoPCxcUENXW1ODY2eff3+TY1O/c1fHe1/He1+HOy9vK
+ x9/Ry9zQyt/W0+PVz+Tm563A4fH1//f8+vf6+Pn7/Pn8//j+//38/+fy/83e8b7L5cva7c7b6+Li4uzr
+ 4ebm4Nje6bzD3KeuyYOLqUdQcUlSc0BIZR8oPBceMQ8WJxYcJwAAAQECAAABAgECAAADAgABAAMBAQUA
+ AQQCAgICAgICAmhQPGVRQG1VQWZSQR4VDB4WDx8WDRwTCiAXDRMQCxUPChcUD8nJw9/W0+Df48vIyuXd
+ 3e/m4+/j3fTs5fju5/np4+PQyeDQyeTYztzX2cHP4unu9/b8//n9//v8///+//r8/azB4fn8//X5/vr9
+ //T3/4yWxqKw4LzI6s/V7NfS56u105Gau1Rdfi84WTI6WCUrQhQbLBQZKAsOHAoNGwEAAgABAAAAAQAA
+ AAIAAQQBAwIAAQIBAwIEBQIAAAUAAGhQPGZSQW1VQWVTQhwTChkRCiEZEhoRCCEYDxEQDBMOCxwZEa6o
+ obSlnMm8tNzV0uPi5Ofm6NfU1tje3ebo6O7p6PTk5fbm4PTn2efY1t3e3Obi4eXo8O/x+fv8/9TT1ejo
+ 6Pf7/Pv9/fv5//v+/9vh/lJjpouVxczT9MHJ56ix01xlhz5GZDQ8WictSikwSxwjNhMaKRUbKAwQGwUL
+ FgMCBAMBAAACAwQCAgYBAgUAAAUAAAQAAA4MCzUzMrSqqmpSPmpUQmpVQFBAMxkTDBwUDSoiGxkRCiAX
+ DhYPDBUOC5yMhZuJfpuEdKWIc56JepmMhLKknriup9fIxubc3Obp587Uz9vf2e/q6/jr7fXs3vLs5e3o
+ 6fPu7+Lh493g5Ozw9c3S0f//+/Tv8Nzh8EpZis3T/lpjjk5ZeT9KZUtSbSgvSiAnQiUpQSYrQCcsQRok
+ NhcfMBohMBogLR4nMAUGBAkEATcyMdXJx8a6trisqMi/u8W8uL64s8jEv21oZ2tTP2pUQm1YQzgqHhgS
+ CxgSCyIaExoSCxoSCxYNCRUPCse1rpJ6bp+GcpuEdKKKeKKLe76nl6OQgZuIea2elby0rdrTyuTe1+nq
+ 9N7a3+vl4O7t7/bv7Pfy8fb29uzv8+Hk6dbc48PAu1JJQMnCx9HT8rG10UFGXzA3SikzRUBIXyctRB8j
+ OyQpPiAjOB4kNxohNBohMiInNi0xPFBIT9TDwJGFf+jo4uPo3+Dl3OHk2+zi28Grpsuyrsa7sw8MCGtT
+ P2lTQWxXQmBSRhgSDRoUDRwUDRwUDRYOBxcPCA4KBbSim5d9cZeAapiDdJ+HcbqkkpmEddLGwJOFc7qw
+ pr+1rod5c56OiLKrrs/Lxvfs6O3t8/j08/Hv7/Pz8+7w8PTy8vv296SclUA3KdbQ4Y6VvJOYuTg7Vysw
+ RSktRUdLaCQtQRkiNiowRxshOBgeNRoeMB4hMDAyPUNFTaGanefUz8Gwp+3m3evp3+vi3+Xe2+Lf29fS
+ z93Ry6+dkhMQDGpSPmtTP2tVQ5WJfxoUDx4YERoSCxwUDRMLBA8MBBEPB6iXjpZ+cpuHbpmEb52FbauZ
+ iIt9cdTP0aORhu7j39/a2dfT0tTLx8q9tYmAcqublbiztNnV1Ozq6fLw7/P08vXx8Pbx8/Pu7Y6LfZ+c
+ tV5uknuEmDI6SxwkMR4lNDI5TSYxRR4pPzE7UxgfOBUbMhkcKxscKjs6RJqYmOLt69vc0+7j2/rm4cWx
+ rMq7uODU0OLZ1crOyK+qp9O9sgsLBWlTQW9XQW1ZR3BmXBkRCi0kGxsSCSsiGRIMBQkLBQsIAJeDeI94
+ aZeDapaAbpiCcJWDcpaDdJeJfbCbk/bs7Oro4Ojo4uDe3tvY2tnU09bLx7ywqouAeJ6RibSqo9jV0fv5
+ +PPv9e3t8/b160U8VnGDjkxOYBoXJgABFgYLKiErUyUwRjpFWzg+WxogNxYcLxkcKiwyP1dWWu7j2/Ls
+ 5fDs5+7r5+fl5ODf4evh2u7f1s2wp9PKvdjDwhsNAQcLBmhSQG5WQGxYRzEnHRsTDCsiGR4VDCgfFhIM
+ BxIKCxQMDYt4a5F5Z5V8bJmBa5d/a62dkeXWzc/GwqCLfMK2tPPv7vPy9u3s8O7t6d7f3eLh3dfV1NPM
+ ydDLysm9u413camhkL27sOTh2fL68Hp7oRwYJCUcGCMhLQABHgEGLSctYkRMaj5JZTQ7VhwkNRgfLiIl
+ M05QWq6rre/m4v/q3sq0qODUyujl3ejm5eHb5uDf29TU1OLRzrV6Zx4VDAcIBGZQPmxUPmhUQyMYEBoS
+ CxwTCh0UCyEYDxIMBxQJBRQICH97XoWAWZB8a5V9aZR8aOne1ung3Orl5KafkMrHwr+2spOHhbqurPv4
+ 8O/s6Ozq6ujn6eLb3trZ2+Pb3LOgk3uLaXB6XJ6OfqGblFlghyEZKk1BOxoVDBQPKk1KfG93plBYfVdh
+ fyozThggLRcgKjU6Q4GAhOnk5fXw7+3o5/Dn5Ovf2dbFvMi4q+Dg1Ojg08rLx8m2seLBoBURDBMPDmhQ
+ PGtTPWJPQCIZEBgSDR0WDSIZEBoTChMNCBQTBUY4Mmd8S1d4O4KBZ4FuYZR+bPXs6Pbv7Pbt6eTZ2/Ls
+ 8efc3tfOysrBvczAvo+DgdvR0fju7vrv8efn5+Xj4oB5apLAlpKlhJ+Cc52Ad2pshCAlOhwbJUtAOB0S
+ FQoFFF1kiz5GZE5YdictShgfLhggLWFkbNbS0d/a2fDu7u7s6+3p6Orl5Ork5erh3uvhz9rHwLepncaf
+ kVZWPgwLBw8KCWVNOWlRPUU0JxgPBhgSDRsTDBsUCxwUDRIOCQcNApmGgZu9joO7gL/Ltd/U0Il4a5CJ
+ houGhZ+ShPLm4vDr6vHq8eTm5+Xq6eji49fPz83EwcK3s5iMiri1se3p6JySiLLbu5Gfh6KEeaF/b5qU
+ lTM8VxQXNlJJXUJBLSknFRcTHy82SUdPZiMqRSElOCQnNnR0eu/q6fDr6Obl5+fg49rV1uXj4uDh3+bm
+ 5t3a3N/b4dHPxbmMdw8RCwsMCg0IB2RMNmVNOU8/MhkRChgSDRsTDBsTDBoSCxEMCQgMDbWgos/mxrni
+ veDo3uDa25+OgdLNzNbR0IBuXVtwQ36Pbefl3e3p6O7s6+bo6Obn5ebl4eTh3NHLxsfDvs3CvpJ/eL3E
+ tX96a5aAdZh+baadkG9ugjQ5WCwwWUZLTkZHMyETDRUbIjc+TSElPT4+Tk5OWsLBw+bh4Obi4eDe3uLk
+ 5OHi4Ojl4M/Iv+DXzuDe3tfYz8q+tNS6qhAJDgwKCQ0IB2RMNmNLN4V1aRwTDxcRDBoSCxsTDBgQCRAL
+ CAoDBqmblYaEcqqum/Pw6PTs7JOAceTf4Obj5ZKAb32sbmuOXMC/sZKGgo6EfdPPyvHu6unn5ubm5ufl
+ 5Ovo5OPZ0riqpMzDv5B9bpd/c5N8baWbkZyRmUNJYBcgRjQ6V1xabZOLhEpKShgeJSAlNGhrcH1+grSy
+ stfV1OLe3eHd3JyemHx+eMjJx93a3NzW1+XZ087JwOK+thgOBxULCw4JBhEMCV9IMmdPN25iVhIMBRcR
+ DBoSCxoTChYOBxALCBEFA7OooLSkl5yKf5+Qh6CRiJeFerSknczAtoZ4ZsXexL3OueDg2tnT1NbR0MzI
+ w8rCw7+zs4qIfcTZuevv1qOSieni3+Xg3ZJ7a5F5bYl0bKGVj5+UkJCNlkpOajU9WjhCWmVpe8rGy5KN
+ jiAeHpaSkcK9vMW9vb62tsC4uLeusZ+fmbOuq5iTlFVaWVpdW3RzdcbKy83Gww4NCQ0KBQwJBQsIBGFK
+ NGNLMzElGRcRChYQCxoSCxoSCxUNBhALCCAVEa2imreon7Okm5uOhqGSiZuMg7GhlamZjZeKeoGFcrm5
+ q/Hr5O7n5Oni397Z1uHZ2tbOztLYx1aHT2J7T4mDcLSspc6/vIt1aYt3bJ2KgqGUjJ2TjJyUlVxfbURK
+ XUJIW05QWmBbXbyysk9KR8e/v87HxMS/vLmyr8K3s76ysrerqbytq7qsrpKKi6mkocbEw9TQz7OvrhEM
+ CRALCA0KBg8KB2FJNWJLNS4iFhMNBhYQCxoSCxoSCxQMBQ8LBm5iXLKlnbOnnbWooLSoorisorWooKyf
+ l52QiK+jmZ2QgqCThZCEepePiMG4tO7l4uvl5uLg39Pg0InDiYywgouOeMfBvINxcIl6cX9tZpyKg6CQ
+ iZyPh5uNh4eDiX57hIyIjpmTlJCHhI2CfsK+uScgHVZQS8C9uL+4tb+0sL2xq7mtqbClobGopaSel5WP
+ iJSPjI+KhxEMCRENDA4JCBALCA8KB1xEMF9KNB8VCxcRDBkRChsTDBYQCRELBg4KBaKWjK6imLGknLCk
+ nq2jnLSpodfNxtbLx9TJxbuvqaaTi5yJgZSEfb20q9HHwKyhnYB4eMnFxNvl2MXkv7LBpoqGe9TS0ry1
+ uM3Cvox+eJqKhJ6Oh5yNhJyNhJiMipOJiZOHhZSGgJGDfZCCfMnFwL22s5eRjLWvqLeuq7uvr7ivprar
+ p6uopNze2NDNyNDLyM/GwpiSjREMCQ8KCREMCxMMCRALCF1FMV1IMxwRCRYQCxcPCBYQCRUPChIMBw8J
+ BKiajqydlK6hmbClnaygmq2gmM3Cvsa/vMW8ucW5t8e7tdLGwLquqLuxqtvQzNjNydXMyMnAvZ+dk4B9
+ b3tyaamdme3n6NvZ2OLZ1piNiZyOiJyMhZuMg5iIgZOHg5OHgZOFf5OEe5OCeZiKhMK+udHKx720sUg8
+ NtbKyLClp6qim7Kio5yYl9/g3K2jqdrN1ayhnY+Ggg4JBg4JCA8KCRMMCREKB1U+LlNBMBULBBYNCRkQ
+ BxcRDBAMBxALCBELBmVVRV1NQV9QR4FzZ6KShquck72zrMC3s7+2srmtp7ayrb20sL+0sMG4tb+2s720
+ sLy2r8y+v72yrp2WjY6IfZ6WiZGBdJSDdo+FfpCFfZKFfZKFfZSHf5GFf5CCfI+Ceo2AeIt+dot7db+z
+ sba0s6ijoqijorCxoR4eDKCZltfNzZ6ejJO3jXeocniaa2qAY4h8fBEJCQ0JCA4JBhILCBgUDxMNCGNM
+ PHtoWRUNBhUMCBkQBxQOCQ0IBQ8KBw0HAk88Lb6uoWlZTZGBdW9cTZSDesC1rb62r7yyq8G1q8u9t8S2
+ sLuxqr64s761sb20sLm3rb2zs7m0sb+zr8C3s8O9tqiZlpGFgaOZj7CkmqiYkZ+Ri46CfI6Aeo9/eI19
+ dox8dYh6dIx9esO5udnZ2dnV1NHS0IaWfomTdZ+clJ+TkaqhnbrZvJvLm5e7jG6GaB8UFgkDBAsJCBAL
+ CBAJBg4KBRAKBXhhUZqHfxYLBxMNCBgPBhIMBw4JBgkEAQwDAKyfl9HGwp6SkNDEwJ6QhJ2Piberpbyw
+ qrmtp4d5c5yQhpuOhr2yrr20sbewrbuyrruyrr61sb+2ssO4tLyzr761sbyzr8K5truwrKidmaKXk6OY
+ lJ+TkaGWkpKGgoh8doZ6dIJ3c6eem/Ht7Ofn5+Li4uDk36DBn5KrkdHOyoqEeYmZerzdu4KkfLXatJyT
+ jw4KCQsHBgsHBhINCg8KBxELBhYQC452ZIt7bxYMBRUMCBYNBBELBg0IBQ8KBxwVDLClnd3SzsrBvtXK
+ xpmKgbGmnrKnn7yvp7eqoreqoqKWjHhrY7mvqLmtq7SrqLivq7uwrLqvq7muqrmwrLuyrreuqrivq7Ws
+ qLmwrbmwrbeuq8C3tKWcmZ2Sjp2SjpiNiZ6Tj5SJhbWsqb+6ueLg3+7s7Ozt6cHcwtDj0t7a2Z2dkYus
+ f2mSZXCWZneZcGZaVgoIBwsHBggEAxALCBgTEBAKBTErJpV6ZlFBNBMMAxYMBRcOBRAKBQ0IBQoHAwkD
+ ACoeFGZcVXNpYpKGgKmbj7+0rLClnbKlnbSnn7OmnrGknL+yqriqpLaqpLWpo7etpriup7aqpKSYkrar
+ p7WqprmuqrWqprWqprWsqLeuqratqbWsqK+morWqpresqKOYlJuQjJiNiY6Df4+IhZuWk6ynpKynpMPK
+ u+Xr4O3l5qOpnq3Rp4KsfY+9iHWKYwUBAAcDAgcDAg0KBg4JBhUQDRUOCy4nJIZsWyUZDQ8MBBMKBhQM
+ BQ4IAwwHBAwJBQ4KBQ4HAA4GABELBhIMBwwFACAXDnBlXayhma2imqibk6ygmquelq+imrCgmbSnn7Kp
+ oLOooLClnZOIgIyBfbGmorClobOopLGmoq+moq6loa6loa+moq2koK2inqyhnamemqugnKidmbGloame
+ mo+EgIh/e4l+eoZ7d41+e5mKiJmbj5mjk6ezn7/Zu5mThgYGDAYCARAMCxMOCxEMCRALCCcgHTQtKiQM
+ ABULAQ8MBBMKBxgOBw0EABAKBQwHBA4KBRAKBQ4JBgsIBA0IBQ0IBREJAhAIARMJAg8FAD0zLJCGf6mf
+ mKidlaibk66hmaqhmKyhma6jm7Clna+lnq6kna+lnq+lnq2jnK+koK2inqabl6SZlbCloaugnKmemqid
+ mamemqabl6KWkqSYlKKWkqecmKecmJiNiYh3dIJybH93an1zbIZ8cpOWhmBUUAMDCQwIBwwJBRALCBEN
+ CBIMBzIpJTgvKzEfFBMHABMKARcLBRUKAhIHABQKAxAHAw4IAw0IBQ0IBQ8KCQ0JCAwIBwwIAxAKBREL
+ BhIJBREIBBIMBwwGADEpIoh+d6CWj6aclaWblKaalKaalKiel6mfmKuhmqmfmKqgmamemq6jn3dsaJ+U
+ kKqfm6idmaabl6abl6WalqSZlaOYlKWZlaGVkZuRipmRiqidmaeYlaKUjox/d4ZzboRwZXpxZAcBAA0L
+ CgsIBA8KBw4JBhQOCRIJBTMpIjEnIC0cD5iFeF9MPyEPBBoLAhcLARgLAxcMBBMKBg8JAhEIBBEIBA8I
+ BQ4JBgwJBQ0IBQ4JBgwHBA8IBQ4KBRAMBw0JBA0JBA0GAxUMCFlOSpqPi6SZlaGVj6KWkKiclqOXkaic
+ lqSak6aclauhmqKYkZ+Vjqabl6KXk6SZlaGWkp2UkJqTkJyQjp+UkJqRjZqSi5SIhpmQjZ6Yk7KmpKuf
+ maOQiJB8dwUJBA8GAg4JBhEMCRAMBxMNCBwUDS4jGzUqIhgFAJV+b5qBcZmCc5uKfWdVSjglHRkKARkM
+ BBgOBBcNAxQLAhMKARAIAQkIBAwJBQwJBQsIBA0IBwwJBAwJBAsIBA0KBgkGAhAHAw8GAg8GAhMKBkpC
+ O3hwaZ+UkJ6UjaCWj6KYkZ+Vjp+VjqKYkamfmKGWkqGWkqCVkZ+UkI+GgmhhXoJ2dJuQjJeOipaNiZ+S
+ kKScnJyZlaienpSNipmMio98fwAHChAEAhALCBEMCREMCRMNCDcvKD4yKDYqIDokGJZ8bpR7a5V8bJd9
+ b5l/c5qAdJV9cZB4bEc3JxcHABYKABYNAB0RBxALCA4IAQwGAQsHAgkFBAkGAgkGAgsGAwoGBQsGBQ4I
+ Aw4IAwwIAwwIAwkIBAoJBQoHAyQeGXFrZJ2TjJySi5ySi5uPiZ6SjJ2SjpqPi56Tj5yRjZeMiI6Df4F2
+ cpmOipKJhZWMiJeLiY+Gg7CnpI+DgZiMiI6EhBcSEQkHBg0IBRMMCREMCw4LBxQKAzkuJjguJDgtJXJe
+ U411aY12Z4x2aox3aI94aY94aZB5ao94aYt1aYx2aoBvYllIOywZDBoMABYIABYKABcMBBMNCAwIAwoF
+ AgkEAQoFAgoFBAsGAwsGAwoHAwsIBAoIBwkFBBALCA8IBQ0EAAwFAh8ZFEA3M4uCfpiMipOKhpiPi5WM
+ iJiPi5CHg5WMiZaNipSIhpCEgp2Rj7atqpGKh6min5OHhY6CgJSMjA8KCQsHBg4JBhMMCRALCBINCjEm
+ HjotJTswKDwxKYd0Z4p1ZoZwZIVxZodyY4dzYodzYot0ZIlyYolvY4dvY35nWG9YSYRqWV1GMEk1Iysa
+ DSISBhUJAw4IAQ8JBA4IAw0HAg0GAwoFAgkGAgcFBAcFBAkFBAwIBw0IBwsGBQwFAgwHBg0IBw8KCQkE
+ Aw8HBz43NIR9epKLiI6HhIiBfo+IhZOKh5GFg5qOjIh8eqihnrSvrLaxrpCHhJmNi2FZWQkEAwoGBRAM
+ BxMNCBAMBxELBkE0LD4yKDwyKz4zK4RwX4t1Y4VuXoNuX4JsYIFsXYFsXYJuXYJrW4VrX4RqXntiUpJ4
+ Z25RPF1CKDsjDyAPAhgKABQIAiAYERoSCw8GAhIIARMJAg4IAw4HBAsGAwkGAgoGBQkFBAkFBAoGBQoG
+ BQsGBwoFBgwHCAoFBgsGBwwHBgoFBAcCARcSEWBbWouGg4qDgImAfYt/fZyTkL24tbCtqamkoaWem5aN
+ igUAAAYCAQsIBBQQCxIOCRAMBxUNBj4vJj4vJj80LEE0LFhALoBnU4ZuWINqVoFqW39nW31lWX9nW39o
+ WX9oWX5mWoJpWYNpWGdLM1s9JDkhDxkKARIHAAwDAAsDAAoEABEIBCsfFTYqIBwQBhIHABEJAhMLBA8M
+ BwgFAA0KBgwJBQUEAAoFBgsGBwkHBwgGBggGBgoGBQoGBQoGBQoGBQkFBAYDABgTEFlST3tyb46HhLu2
+ tcjGxcjEw7y3tpOLiwUBAAgEAwwJBRENCBgUDxIMBy8lHkE0LEAxKEY2KkU2LUIsGjUdB19FLX5jToJo
+ V39mVoBnV35nWH1lWXlkVXpkWIhxYmlPPmtQNlo+JjEdDBEFAAwDAAUBAAcCAAgDAAsCACMTBzopHF5J
+ Om1aTVJCNiYYDBAJABMMAwwGAA8JBA0JBAsGBQsIBA0KBgoHAwgGBQsHBgsHBgoGBQsHBgsHBgwIBwkF
+ BA0IBwcAAAUAAC0oJ3NxcI6Kiaijon14dwkEBQoICA4LBxEOBgkFABMNCC8kICQZESgaDjknFjsrHgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACAAAABAAAAAAQAYAAAAAAAADAAAAAAAAAAA
+ AAAAAAAAAAAAAGVKMGRQP2hRQVZCMRkRChUPChMOCxALChEMCRINChENCBUPCBwVDCQYDB8RBV5NQHNg
+ UWxZSmxYR2RRQl9MPVlGOVJBNEs7LkQ0KDstITElGyodFSMZEh8WEhoTEBcQDWxOK2JJNWJLO1tJOBYQ
+ CxYQCRIOCREMCRQQCxkRChcRChQQCxURDBkRChsVDiAXDiAUCDYpG21dTWdURWZRQl5LPlhFOFE+MUg4
+ LD0vIzElGy0gGCUaEiEVDx4UDR0TDGVKMGBINFxGNEEuHxQPDBgSCxIPBxAMB72uq9HGwicbFSIXDyEW
+ Dh0WDRwUDRkTDBcRDBgSDRwWDxwTChgLA1pMQFhIPFdFOk08M0IzKjQoHi0gGCUaEiAWDx0SDhsRCmBL
+ Nl1HNVxINjUlGBkRChsUCxQOBxQMDOvm5fDp5s/Gw8rDwNTGwDElGycdEyAXDhsVDhgSDRURDBQQCxkT
+ DhgPCxgNCSYaFE9AN0U2LTkrHy4iGCUaEh8UEBsSDhgPDF1IM11HNV9LOXBjVRsTDBwVDBYQCRoRDtPL
+ xOnu7+zr7fTv8fDx79TLx+ne1i0hFyYbEx4WDx0VDhUSDhIODRMOCxMOCxYQCxELBhEIBDMpIi4jGyYb
+ Ex4UDRwSCxcOCl5GMmJKOGlUPyQaEBsTDB0WDRgSCxcQE/Lp5fT48/f08PXw7fXz8/P49/j3+/r19+bc
+ 1fPo5CsiHiccFCAXDh8bFhsWExMQDA8LCgsJCA0JCAwFAgwFAhkTDhgPCxQOCV5GMmZOPGVQOxwRCR8V
+ Dh4XDhgSC7i1vtzZ2/Pw8vPv9PT4+fn6+O/r6vv4+vv5+fHo5dXMyenf3+vj4720sCQaExoSCxoTEBUQ
+ Dw8LCgkFBAQCAgQCAgkFBAYBAAoFBGFJNWZOOmxUPhwTCh8WDSAZEBkRCsrGxdHKzdfO0djS0/Hv7v39
+ /ff5+fv+/Pb09N/a2//5+v///ubh3uvk4fLr6O7l4kU6NiUXGRcOCwcDAgMEAgICAgEBAQEBAQMBAWJK
+ NmVNOWhSQB8XECEYDhsUCxsSDtrMzfzk3tzUzeDV0d7X1N/Z2uDb3OLe3fLv8ezu+fv9//L3+O/q7Pr/
+ /v/9/P/7+ufi3+fi3+je1+fi4Q8LCgYEBAEBAQEBAQEBAWRMOGhQPGdQQBcRCiMaEBkSCSIZFsjGxdLN
+ zNzV0urh3vny7+jh3ubd2uXd3ejg4KvL7+z3///4++vw7/v4+urp7fr5+/78/PXv6vzv5+Pc2d/Y1QMB
+ AQAAAAAAAAAAAGZOOmlRPWhUQh4XDh8YDxMQDCYUCeTJv9jLydPR0dfT2NbX1ebc1f7u5/rx5OXe293f
+ 8bLI8YW68+30//X19fj59//9/Pv7++/f4OXj2QYCAQYEAwEBAQAAAAAAAAAAAGZOOmlRPUUzIh4WDxsV
+ ChgVB6ygnP/s4NnJw/fq3P/v6dnR0ePW1OXb2+jd3+Ld3uDj5+bl6erm6+Xn79rl+Y+79qLC7ePx/aHB
+ 2OLa4QYEBAECAAAAAAAAAAAAAAAAAGJMOmhSQFJCMhwUDR0WDRUTCdq6tPn19Ozx7/349fzp5OfYz/7t
+ 5PDo6Ofe2u/q5+rj5vDn5O3n4unn5+zm5+3n4uDj55zF9uLk/NDY6QAAAQIAAAAAAAAAAAAAAAAAAGRO
+ PGlTQYx9bRkQDB4aDxUTCcG2sse2s8m7v//3+PLv6//68c3AuOnr9f/u6fr19OPl5ujm5ujj7Ovn5ufm
+ 6uvm4+Lj5+Xg397k+6iwzgABBQIAAAAAAAAAAAAAAAAAAGZPP2ZOOh4VDBwTChwTCRgPC9rV1NrV1+vd
+ 1/zp5OjY0ebZ0eHWztzt//j9/vn6/v//+fb9/8fS6MjP4+Ll6dTa95mhvzpDZCQsQxIZKAAABAAAAAAD
+ AggGBgQAAAIAAGdRP2tVQxsTDCAXDhcQBxQNCpuLf7enm9bT1dHV1tvd3vDo6fjo4ebh2OXl6+/w9PHw
+ +f/+/7rF4MfP/5qivz5HaDI6VyQpQhkgMRQaJwAECQQCAgkBATArKoyIh8S/vmhSQGxWRBwUDRsTDBcP
+ CBkSD5SBcp+IeMG5uevj5OXi5Onr6/To5vbv4NvX3Orr7+Pi6wAAAIycwJ6m2213lTU9WyoxTCUpQRIa
+ KxUdKgEICwcCASkaGLqzsMXEwLq1smxUQm1ZSBgSCxsTDBYOBxAKBZd+apuEdKWOfp2Oe6CWjLOmntfV
+ 2+Td2vbx8O7w8O/y9mhfVcbH405QbykvRjA4TxwjNx4iOhYdLiwwO8GtrPHp4uLj2uTe2dC/vKCXk2xU
+ QGJSQhoSCxwTChINChwTD5V8aJqCbrOjlqKIePbu7ubo6eTi4tXRzLWsqJ6SjN7ezvH06ywuRh4cKAAH
+ JTc/XD9KZRwjNhshLrm0tfjl2Orn39rX4Oba2NOknBESCWlRPVFBNBsTDBwVDBIOCbKnn317WZV9aevk
+ 4djQyeXg4c/DvZqPi/Pu7ebj5fDh3m6aa5l/cSsuSj03JCIfPyowVUVPbRohMG5udOHc2+rm5evf3cm9
+ q+Xa0rCcfQgGBWZOOIR2ahgSDRwUDQ4NCZuLhZ24nuna0cS/voWJbPL15urq6unp6dDMx8S+uZeEf9Dm
+ yph7bG5xgDAvVz9AJhIVIz5HWywuQOPh4enl5OLh49PQyN7c28G9shUIBg0JCGVNNycdExcRDBgSCw0I
+ BaGWiJ+RhYp5bPv19rHVscXXwNDIycW5s7Gpqunt55OLhIt9cZF2bKGWkklMazg9VtLNzhcaHoqMjMbC
+ waqmpXx9gUNGSrSus9XHwRMVCRALCGJKMhcOBRYQCxUNBg0IBbSpobWpn6CRiKWWjZyaiIiAc+vl4Ojj
+ 4Nra1HGdaLWvooJvZ5F+dpyQioaEildYZoyGh7atqnBoaMC7uL+0sL2urJmNjY2IhVdTUhEMCRANCV5G
+ MBwSCxkRChAKBREIBLOnna+jnbClncW6ts+/uKeVjsO4sNbNyYB9eM7VwOXd3dnR0ZiKhJ2OhZeJg5SI
+ go2AeKCUjrWuq7uwrLGlpbKtqtnY1NbNygwHBAwHBg8KB2VPPRUMCRkQBw0IBX51bIx8cFxMP9HBur21
+ rr62r8S5tb61sry2r8O3t8K7spKIfoh9daGUjJKFfY+Be4x/d4l5c9rS0sK+vaWvkaujo6zKp3Skao+Q
+ hgsJCBILCA0JBIVwYRQLCBcOBQ8KB2xhWdDIyLCjm7quqLqspn9wZ4F1b7qwsLqxrbyxrbeuqrmwrLSr
+ qL61sp6Vkp+UkI6Df4+Gg+7s6+Tk5KHIqNfSz16EWrTbrTMrLAwIBwwHBBQOCZeAcBMLBBcNBgwJBREJ
+ AgwEAG1hV62imrCjm7GknLSnn7WnobaspXNnYbuwrLSppbKppbCno7Cno7Kno7SppZaKhoN8eZCJhqmr
+ n7GpqqrNpZu7jAoGBREOChYRDj84NWlZTRAKAxMJAg8GAhAKBQ0KBgwIBw8JBBEIBBMKBnBoYaeblamf
+ mKygmq6kna2jnK+koKidmZaLh6idmaecmKecmKGVkaGXkI+Df4d3cIRxaYJ8cQoIBxALCBIMBzIoIaCN
+ fp2IeTUnGxkMBBYLBxILAg8JBAsKBg4LBw0KBQwJBQgFAQ8GAkxBPaeblaSYkqOZkqaclaWblKKXk5+U
+ kHx3dqCUkpqRjZKEhZuYlLOnowUAAQ0GAxIOCRgSDTcrIZJ6bpl/b5iBcop0aRgGABsPAxUMAwkGAgsI
+ BAsIBAwHBAsHBg4IAw4IAw4JBmxmYZ2Vjp+VjqKWkJ2SjpuQjHZtapeMiKCXk6mgnY6HhIh/fAgDBA8I
+ BREOCjctJjctI4lxX4ZuXH5oXIFpXYFqW39nW2pPOkowGBUJAAwEABcRDBQJARAGAAwIAwkGAgcGAgsG
+ BwoICAgGBgoGBQkFBCwpJX96d42EgcG9vLezshUQDwoGBRIPBxcPCEIzKkQ1LDslE0QqEnxjT39mVnhj
+ VHxkWGdNNUgvGwwDAAYCAQUAACUVCGhQPm1aSzIlHRYNBBMNCAkEAQkGAQoHAwoHAwsHBgkFBAwHBgoG
+ BV9bWgwIBwkHBhIOCRcOCwsCAEk3JgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/ProjectedStripBoard/Program.cs b/ProjectedStripBoard/Program.cs
new file mode 100644
index 0000000..a33115e
--- /dev/null
+++ b/ProjectedStripBoard/Program.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Windows.Forms;
+
+namespace ProjectedStripBoard
+{
+ static class Program
+ {
+ /// <summary>
+ /// The main entry point for the application.
+ /// </summary>
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new FormProjectedStripBoard());
+ }
+ }
+}
diff --git a/ProjectedStripBoard/ProjectedStrip.cs b/ProjectedStripBoard/ProjectedStrip.cs
new file mode 100644
index 0000000..b6032e6
--- /dev/null
+++ b/ProjectedStripBoard/ProjectedStrip.cs
@@ -0,0 +1,171 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using OpenTK;
+using OpenTK.Graphics.OpenGL;
+using System.Drawing;
+using AnotoData;
+
+namespace ProjectedStripBoard
+{
+ public class ProjectedStrip
+ {
+ public enum DrawingMod { Normal, Markers };
+
+ #region Static members
+
+ static public float DX = 0.050f;
+ static public float DY = 0.03f;
+ static public float MarkerWidth = 0.062f;
+ static public float MarkerHeight = 0.075f;
+
+ static public Vector2 TopLeft = new Vector2(0.08f, 0.13f);
+ static public Vector2 BottomRight = new Vector2(0.93f, 0.89f);
+
+ static public Font TheFont = new Font("Arial", 20.0f, FontStyle.Bold);
+
+ static public Color DefaultColor = Color.FromArgb(100,100,100,100);
+ static public Brush DefaultTextColor = Brushes.Black;
+ static public Brush SelectedStripBrushColor = new SolidBrush(Color.FromArgb(150,0,50,100));
+
+ #endregion
+
+ public Color StripColor = ProjectedStrip.DefaultColor;
+ public Brush TextColor = ProjectedStrip.DefaultTextColor;
+
+ public Vector2 Postition;
+ public string Name;
+ public Color Color = Color.Blue;
+
+ public AnotoStrip TheAnotoStrip;
+ public bool[] VisibleTags;
+
+ public ProjectedStrip(AnotoStrip item)
+ {
+ TheAnotoStrip = item;
+ VisibleTags = new bool[TheAnotoStrip.TagIds.Length];
+ }
+
+ public void ClearVisibleTags()
+ {
+ VisibleTags = new bool[TheAnotoStrip.TagIds.Length];
+ }
+
+ static public Vector2 GetCorrectedPostion(Vector2 pos)
+ {
+ float corretedX = GenericScaleF(pos.X, 0, TopLeft.X, 1, BottomRight.X);
+ float corretedY = GenericScaleF(pos.Y, 0, TopLeft.Y, 1, BottomRight.Y);
+
+ return new Vector2(corretedX, corretedY);
+ }
+
+ public void Draw(DrawingMod drawingMod, Color BackColor, Graphics g, float screenWidth, float screenHeight, Font font)
+ {
+ //First, we need to scale the view
+ Vector2 correctedPos = GetCorrectedPostion(Postition);
+
+
+ RectangleF OuterBound = new RectangleF((correctedPos.X - DX) * screenWidth, (correctedPos.Y - DY) * screenHeight, (MarkerWidth*5) * screenWidth, (MarkerHeight) * screenHeight);
+
+ string text = TheAnotoStrip.CallSign;
+ SizeF size = g.MeasureString(text, TheFont);
+
+ if (drawingMod == DrawingMod.Markers)
+ {
+ for (int i = 0; i < VisibleTags.Length; i++)
+ {
+ if (VisibleTags[i])
+ {
+ OuterBound = new RectangleF((correctedPos.X + i * MarkerWidth - DX) * screenWidth, (correctedPos.Y - DY) * screenHeight, (MarkerWidth) * screenWidth, (MarkerHeight) * screenHeight);
+
+ g.DrawRectangle(new Pen(Color, 1.0f), OuterBound.X, OuterBound.Y, OuterBound.Width, OuterBound.Height);
+ // g.DrawString(Name, font, Brushes.Black, Postition.X * screenWidth, Postition.Y * screenHeight);
+ g.DrawString(TheAnotoStrip.TagIds[i].ToString(), TheFont, TextColor, new PointF(OuterBound.X, OuterBound.Y + TheFont.Height));
+ }
+ }
+ }
+
+ if (drawingMod == DrawingMod.Normal)
+ {
+ //Draw only if one tag is visible
+ if (VisibleTags.Contains(true))
+ {
+ if ( IsSelected)
+ g.FillRectangle(Brushes.DarkBlue, OuterBound);
+ else
+ g.FillRectangle(new SolidBrush(StripColor), OuterBound);
+ // g.DrawString(Name, font, Brushes.Black, Postition.X * screenWidth, Postition.Y * screenHeight);
+ // g.DrawString(text, TheFont, TextColor, new PointF(OuterBound.X + (OuterBound.Width - size.Width) / 2, OuterBound.Y + (OuterBound.Height - size.Height) / 2));
+ g.DrawString(text, TheFont, TextColor, new PointF(OuterBound.X + 10, OuterBound.Y + 10));
+ }
+
+ if ( !(VisibleTags.Contains(true)) && IsSelected )
+ {
+ //This is strip that is not in the strip board, then display it as a virtual one
+ this.Postition = new Vector2(0.3f,1.05f);
+ g.FillRectangle(SelectedStripBrushColor, OuterBound);
+ g.DrawString(text, TheFont, TextColor, new PointF(OuterBound.X + (OuterBound.Width - size.Width) / 2, OuterBound.Y + (OuterBound.Height - size.Height) / 2));
+
+ }
+ }
+ }
+
+ static public float GenericScaleF(float input, float i1, float o1, float i2, float o2)
+ {
+ if (i2 == i1) return ((o2 + o1) / 2.0f);
+ float a = (o2 - o1) / (i2 - i1);
+ float b = o1 - a * i1;
+ return (a * input + b);
+ }
+
+
+ /// <summary>
+ /// Return the requested strip with the marker index within the strip
+ /// </summary>
+ /// <param name="strips"></param>
+ /// <param name="markerId"></param>
+ /// <param name="idIndex"></param>
+ /// <returns></returns>
+ public static ProjectedStrip FindStrip(List<ProjectedStrip> strips, int markerId, out int idIndex)
+ {
+ idIndex = -1;
+ foreach (var strip in strips)
+ {
+ if (strip.HasThisMarker(markerId))
+ {
+ idIndex = Array.IndexOf(strip.TheAnotoStrip.TagIds, markerId);
+ return strip;
+ }
+ }
+ return null;
+
+ }
+
+ private bool HasThisMarker(int markerId)
+ {
+ return TheAnotoStrip.TagIds.Contains(markerId);
+ }
+
+ /// <summary>
+ /// Update the strip position with the given tag index
+ /// </summary>
+ /// <param name="tagIndex"></param>
+ /// <param name="x"></param>
+ /// <param name="y"></param>
+ internal void UpdatePosition(int tagIndex, float x, float y)
+ {
+ //if (tagIndex == 0)
+ //{
+ this.Postition.X = x - tagIndex * MarkerWidth;
+ this.Postition.Y = y;
+ VisibleTags[tagIndex] = true;
+ //}
+ //else
+ // VisibleTags[tagIndex] = false;
+
+ }
+
+ public bool IsSelected { get; set; }
+ }
+}
diff --git a/ProjectedStripBoard/ProjectedStripBoard.csproj b/ProjectedStripBoard/ProjectedStripBoard.csproj
new file mode 100644
index 0000000..71f4662
--- /dev/null
+++ b/ProjectedStripBoard/ProjectedStripBoard.csproj
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+ <ProductVersion>8.0.30703</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{9DEB6B3A-CDB5-4C77-8E45-A24159359527}</ProjectGuid>
+ <OutputType>WinExe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>ProjectedStripBoard</RootNamespace>
+ <AssemblyName>ProjectedStripBoard</AssemblyName>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <TargetFrameworkProfile>Client</TargetFrameworkProfile>
+ <FileAlignment>512</FileAlignment>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+ <PlatformTarget>x86</PlatformTarget>
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+ <PlatformTarget>x86</PlatformTarget>
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup>
+ <ApplicationIcon>ProjectedStripBoard.ico</ApplicationIcon>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Ivy">
+ <HintPath>..\Anoto\bin\x86\Debug\Ivy.dll</HintPath>
+ </Reference>
+ <Reference Include="IvyBus.IvyControl">
+ <HintPath>..\Anoto\bin\x86\Debug\IvyBus.IvyControl.dll</HintPath>
+ </Reference>
+ <Reference Include="OpenTK, Version=1.0.0.0, Culture=neutral, PublicKeyToken=bad199fe84eb3df4, processorArchitecture=MSIL" />
+ <Reference Include="OpenTK.Compatibility, Version=1.0.0.0, Culture=neutral, PublicKeyToken=bad199fe84eb3df4, processorArchitecture=MSIL" />
+ <Reference Include="OpenTK.GLControl, Version=1.0.0.0, Culture=neutral, PublicKeyToken=bad199fe84eb3df4, processorArchitecture=MSIL" />
+ <Reference Include="System" />
+ <Reference Include="System.Core" />
+ <Reference Include="System.Xml.Linq" />
+ <Reference Include="System.Data.DataSetExtensions" />
+ <Reference Include="Microsoft.CSharp" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Deployment" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Windows.Forms" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="FormDeltaParam.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="FormDeltaParam.Designer.cs">
+ <DependentUpon>FormDeltaParam.cs</DependentUpon>
+ </Compile>
+ <Compile Include="FormIvySetup.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="FormIvySetup.Designer.cs">
+ <DependentUpon>FormIvySetup.cs</DependentUpon>
+ </Compile>
+ <Compile Include="FormProjectedStripBoard.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="FormProjectedStripBoard.Designer.cs">
+ <DependentUpon>FormProjectedStripBoard.cs</DependentUpon>
+ </Compile>
+ <Compile Include="Program.cs" />
+ <Compile Include="ProjectedStrip.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <EmbeddedResource Include="FormDeltaParam.resx">
+ <DependentUpon>FormDeltaParam.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="FormIvySetup.resx">
+ <DependentUpon>FormIvySetup.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="FormProjectedStripBoard.resx">
+ <DependentUpon>FormProjectedStripBoard.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="Properties\Resources.resx">
+ <Generator>ResXFileCodeGenerator</Generator>
+ <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
+ <Compile Include="Properties\Resources.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Resources.resx</DependentUpon>
+ </Compile>
+ <None Include="Properties\Settings.settings">
+ <Generator>SettingsSingleFileGenerator</Generator>
+ <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+ </None>
+ <Compile Include="Properties\Settings.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Settings.settings</DependentUpon>
+ <DesignTimeSharedInput>True</DesignTimeSharedInput>
+ </Compile>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\AnotoData\AnotoData.csproj">
+ <Project>{8AD5FDCB-8BA7-4536-8BB4-349F0B98749F}</Project>
+ <Name>AnotoData</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="ProjectedStripBoard.ico" />
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/ProjectedStripBoard/ProjectedStripBoard.ico b/ProjectedStripBoard/ProjectedStripBoard.ico
new file mode 100644
index 0000000..0fca32b
--- /dev/null
+++ b/ProjectedStripBoard/ProjectedStripBoard.ico
Binary files differ
diff --git a/ProjectedStripBoard/Properties/AssemblyInfo.cs b/ProjectedStripBoard/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..e35d42d
--- /dev/null
+++ b/ProjectedStripBoard/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+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("ProjectedStripBoard")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("ProjectedStripBoard")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2011")]
+[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("78f492a8-e2f9-4324-9e64-79b61c546e47")]
+
+// 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 Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/ProjectedStripBoard/Properties/Resources.Designer.cs b/ProjectedStripBoard/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..8cfb4f7
--- /dev/null
+++ b/ProjectedStripBoard/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.235
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace ProjectedStripBoard.Properties
+{
+
+
+ /// <summary>
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ /// </summary>
+ // 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", "4.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()
+ {
+ }
+
+ /// <summary>
+ /// Returns the cached ResourceManager instance used by this class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ProjectedStripBoard.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ /// <summary>
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ /// </summary>
+ [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/ProjectedStripBoard/Properties/Resources.resx b/ProjectedStripBoard/Properties/Resources.resx
new file mode 100644
index 0000000..ffecec8
--- /dev/null
+++ b/ProjectedStripBoard/Properties/Resources.resx
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root> \ No newline at end of file
diff --git a/ProjectedStripBoard/Properties/Settings.Designer.cs b/ProjectedStripBoard/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..e24ac51
--- /dev/null
+++ b/ProjectedStripBoard/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.235
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace ProjectedStripBoard.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.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/ProjectedStripBoard/Properties/Settings.settings b/ProjectedStripBoard/Properties/Settings.settings
new file mode 100644
index 0000000..abf36c5
--- /dev/null
+++ b/ProjectedStripBoard/Properties/Settings.settings
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+ <Profiles>
+ <Profile Name="(Default)" />
+ </Profiles>
+ <Settings />
+</SettingsFile>
diff --git a/ProjectedStripBoard/bin/Debug/AnotoData.dll b/ProjectedStripBoard/bin/Debug/AnotoData.dll
new file mode 100644
index 0000000..9c7a3e4
--- /dev/null
+++ b/ProjectedStripBoard/bin/Debug/AnotoData.dll
Binary files differ
diff --git a/ProjectedStripBoard/bin/Debug/AnotoData.pdb b/ProjectedStripBoard/bin/Debug/AnotoData.pdb
new file mode 100644
index 0000000..bc00f4f
--- /dev/null
+++ b/ProjectedStripBoard/bin/Debug/AnotoData.pdb
Binary files differ
diff --git a/ProjectedStripBoard/bin/Debug/Ivy.dll b/ProjectedStripBoard/bin/Debug/Ivy.dll
new file mode 100644
index 0000000..e98260d
--- /dev/null
+++ b/ProjectedStripBoard/bin/Debug/Ivy.dll
Binary files differ
diff --git a/ProjectedStripBoard/bin/Debug/IvyBus.IvyControl.dll b/ProjectedStripBoard/bin/Debug/IvyBus.IvyControl.dll
new file mode 100644
index 0000000..1cb27aa
--- /dev/null
+++ b/ProjectedStripBoard/bin/Debug/IvyBus.IvyControl.dll
Binary files differ
diff --git a/ProjectedStripBoard/bin/Debug/OpenTK.Compatibility.dll b/ProjectedStripBoard/bin/Debug/OpenTK.Compatibility.dll
new file mode 100644
index 0000000..d6d8149
--- /dev/null
+++ b/ProjectedStripBoard/bin/Debug/OpenTK.Compatibility.dll
Binary files differ
diff --git a/ProjectedStripBoard/bin/Debug/OpenTK.Compatibility.xml b/ProjectedStripBoard/bin/Debug/OpenTK.Compatibility.xml
new file mode 100644
index 0000000..0d5b96e
--- /dev/null
+++ b/ProjectedStripBoard/bin/Debug/OpenTK.Compatibility.xml
@@ -0,0 +1,105220 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>OpenTK.Compatibility</name>
+ </assembly>
+ <members>
+ <member name="T:OpenTK.Math.BezierCurveQuadric">
+ <summary>
+ Represents a quadric bezier curve with two anchor and one control point.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.BezierCurveQuadric.StartAnchor">
+ <summary>
+ Start anchor point.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.BezierCurveQuadric.EndAnchor">
+ <summary>
+ End anchor point.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.BezierCurveQuadric.ControlPoint">
+ <summary>
+ Control point, controls the direction of both endings of the curve.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.BezierCurveQuadric.Parallel">
+ <summary>
+ The parallel value.
+ </summary>
+ <remarks>This value defines whether the curve should be calculated as a
+ parallel curve to the original bezier curve. A value of 0.0f represents
+ the original curve, 5.0f i.e. stands for a curve that has always a distance
+ of 5.f to the orignal curve at any point.</remarks>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurveQuadric.#ctor(OpenTK.Math.Vector2,OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Math.BezierCurveQuadric"/>.
+ </summary>
+ <param name="startAnchor">The start anchor.</param>
+ <param name="endAnchor">The end anchor.</param>
+ <param name="controlPoint">The control point.</param>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurveQuadric.#ctor(System.Single,OpenTK.Math.Vector2,OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Math.BezierCurveQuadric"/>.
+ </summary>
+ <param name="parallel">The parallel value.</param>
+ <param name="startAnchor">The start anchor.</param>
+ <param name="endAnchor">The end anchor.</param>
+ <param name="controlPoint">The control point.</param>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurveQuadric.CalculatePoint(System.Single)">
+ <summary>
+ Calculates the point with the specified t.
+ </summary>
+ <param name="t">The t value, between 0.0f and 1.0f.</param>
+ <returns>Resulting point.</returns>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurveQuadric.CalculatePointOfDerivative(System.Single)">
+ <summary>
+ Calculates the point with the specified t of the derivative of this function.
+ </summary>
+ <param name="t">The t, value between 0.0f and 1.0f.</param>
+ <returns>Resulting point.</returns>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurveQuadric.CalculateLength(System.Single)">
+ <summary>
+ Calculates the length of this bezier curve.
+ </summary>
+ <param name="precision">The precision.</param>
+ <returns>Length of curve.</returns>
+ <remarks>The precision gets better when the <paramref name="precision"/>
+ value gets smaller.</remarks>
+ </member>
+ <member name="T:OpenTK.Math.Vector2">
+ <summary>Represents a 2D vector using two single-precision floating-point numbers.</summary>
+ <remarks>
+ The Vector2 structure is suitable for interoperation with unmanaged code requiring two consecutive floats.
+ </remarks>
+ </member>
+ <member name="F:OpenTK.Math.Vector2.X">
+ <summary>
+ The X component of the Vector2.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector2.Y">
+ <summary>
+ The Y component of the Vector2.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.#ctor(System.Single,System.Single)">
+ <summary>
+ Constructs a new Vector2.
+ </summary>
+ <param name="x">The x coordinate of the net Vector2.</param>
+ <param name="y">The y coordinate of the net Vector2.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.#ctor(OpenTK.Math.Vector2)">
+ <summary>
+ Constructs a new Vector2 from the given Vector2.
+ </summary>
+ <param name="v">The Vector2 to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.#ctor(OpenTK.Math.Vector3)">
+ <summary>
+ Constructs a new Vector2 from the given Vector3.
+ </summary>
+ <param name="v">The Vector3 to copy components from. Z is discarded.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.#ctor(OpenTK.Math.Vector4)">
+ <summary>
+ Constructs a new Vector2 from the given Vector4.
+ </summary>
+ <param name="v">The Vector4 to copy components from. Z and W are discarded.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Add(OpenTK.Math.Vector2)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Add(OpenTK.Math.Vector2@)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Sub(OpenTK.Math.Vector2)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Sub(OpenTK.Math.Vector2@)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Mult(System.Single)">
+ <summary>Multiply this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Div(System.Single)">
+ <summary>Divide this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Normalize">
+ <summary>
+ Scales the Vector2 to unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.NormalizeFast">
+ <summary>
+ Scales the Vector2 to approximately unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Scale(System.Single,System.Single)">
+ <summary>
+ Scales the current Vector2 by the given amounts.
+ </summary>
+ <param name="sx">The scale of the X component.</param>
+ <param name="sy">The scale of the Y component.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Scale(OpenTK.Math.Vector2)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Scale(OpenTK.Math.Vector2@)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="F:OpenTK.Math.Vector2.UnitX">
+ <summary>
+ Defines a unit-length Vector2 that points towards the X-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector2.UnitY">
+ <summary>
+ Defines a unit-length Vector2 that points towards the Y-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector2.Zero">
+ <summary>
+ Defines a zero-length Vector2.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector2.One">
+ <summary>
+ Defines an instance with all components set to 1.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector2.SizeInBytes">
+ <summary>
+ Defines the size of the Vector2 struct in bytes.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Add(OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Add the specified instances
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of addition</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Add(OpenTK.Math.Vector2@,OpenTK.Math.Vector2@,OpenTK.Math.Vector2@)">
+ <summary>
+ Add two Vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of addition</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Sub(OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Sub(OpenTK.Math.Vector2@,OpenTK.Math.Vector2@,OpenTK.Math.Vector2@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Mult(OpenTK.Math.Vector2,System.Single)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Mult(OpenTK.Math.Vector2@,System.Single,OpenTK.Math.Vector2@)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the multiplication</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Div(OpenTK.Math.Vector2,System.Single)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the division</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Div(OpenTK.Math.Vector2@,System.Single,OpenTK.Math.Vector2@)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the division</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.ComponentMin(OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise minimum</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.ComponentMin(OpenTK.Math.Vector2@,OpenTK.Math.Vector2@,OpenTK.Math.Vector2@)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise minimum</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.ComponentMax(OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise maximum</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.ComponentMax(OpenTK.Math.Vector2@,OpenTK.Math.Vector2@,OpenTK.Math.Vector2@)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise maximum</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Min(OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Returns the Vector3 with the minimum magnitude
+ </summary>
+ <param name="left">Left operand</param>
+ <param name="right">Right operand</param>
+ <returns>The minimum Vector3</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Max(OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Returns the Vector3 with the minimum magnitude
+ </summary>
+ <param name="left">Left operand</param>
+ <param name="right">Right operand</param>
+ <returns>The minimum Vector3</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Clamp(OpenTK.Math.Vector2,OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <returns>The clamped vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Clamp(OpenTK.Math.Vector2@,OpenTK.Math.Vector2@,OpenTK.Math.Vector2@,OpenTK.Math.Vector2@)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <param name="result">The clamped vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Normalize(OpenTK.Math.Vector2)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Normalize(OpenTK.Math.Vector2@,OpenTK.Math.Vector2@)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.NormalizeFast(OpenTK.Math.Vector2)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.NormalizeFast(OpenTK.Math.Vector2@,OpenTK.Math.Vector2@)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Dot(OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Calculate the dot (scalar) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The dot product of the two inputs</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Dot(OpenTK.Math.Vector2@,OpenTK.Math.Vector2@,System.Single@)">
+ <summary>
+ Calculate the dot (scalar) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <param name="result">The dot product of the two inputs</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Lerp(OpenTK.Math.Vector2,OpenTK.Math.Vector2,System.Single)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <returns>a when blend=0, b when blend=1, and a linear combination otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Lerp(OpenTK.Math.Vector2@,OpenTK.Math.Vector2@,System.Single,OpenTK.Math.Vector2@)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <param name="result">a when blend=0, b when blend=1, and a linear combination otherwise</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.BaryCentric(OpenTK.Math.Vector2,OpenTK.Math.Vector2,OpenTK.Math.Vector2,System.Single,System.Single)">
+ <summary>
+ Interpolate 3 Vectors using Barycentric coordinates
+ </summary>
+ <param name="a">First input Vector</param>
+ <param name="b">Second input Vector</param>
+ <param name="c">Third input Vector</param>
+ <param name="u">First Barycentric Coordinate</param>
+ <param name="v">Second Barycentric Coordinate</param>
+ <returns>a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.BaryCentric(OpenTK.Math.Vector2@,OpenTK.Math.Vector2@,OpenTK.Math.Vector2@,System.Single,System.Single,OpenTK.Math.Vector2@)">
+ <summary>Interpolate 3 Vectors using Barycentric coordinates</summary>
+ <param name="a">First input Vector.</param>
+ <param name="b">Second input Vector.</param>
+ <param name="c">Third input Vector.</param>
+ <param name="u">First Barycentric Coordinate.</param>
+ <param name="v">Second Barycentric Coordinate.</param>
+ <param name="result">Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.op_Addition(OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Adds the specified instances.
+ </summary>
+ <param name="left">Left operand.</param>
+ <param name="right">Right operand.</param>
+ <returns>Result of addition.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.op_Subtraction(OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Subtracts the specified instances.
+ </summary>
+ <param name="left">Left operand.</param>
+ <param name="right">Right operand.</param>
+ <returns>Result of subtraction.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.op_UnaryNegation(OpenTK.Math.Vector2)">
+ <summary>
+ Negates the specified instance.
+ </summary>
+ <param name="vec">Operand.</param>
+ <returns>Result of negation.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.op_Multiply(OpenTK.Math.Vector2,System.Single)">
+ <summary>
+ Multiplies the specified instance by a scalar.
+ </summary>
+ <param name="vec">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of multiplication.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.op_Multiply(System.Single,OpenTK.Math.Vector2)">
+ <summary>
+ Multiplies the specified instance by a scalar.
+ </summary>
+ <param name="scale">Left operand.</param>
+ <param name="vec">Right operand.</param>
+ <returns>Result of multiplication.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.op_Division(OpenTK.Math.Vector2,System.Single)">
+ <summary>
+ Divides the specified instance by a scalar.
+ </summary>
+ <param name="vec">Left operand</param>
+ <param name="scale">Right operand</param>
+ <returns>Result of the division.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.op_Equality(OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Compares the specified instances for equality.
+ </summary>
+ <param name="left">Left operand.</param>
+ <param name="right">Right operand.</param>
+ <returns>True if both instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.op_Inequality(OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Compares the specified instances for inequality.
+ </summary>
+ <param name="left">Left operand.</param>
+ <param name="right">Right operand.</param>
+ <returns>True if both instances are not equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.ToString">
+ <summary>
+ Returns a System.String that represents the current Vector2.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A System.Int32 containing the unique hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">The object to compare to.</param>
+ <returns>True if the instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2.Equals(OpenTK.Math.Vector2)">
+ <summary>Indicates whether the current vector is equal to another vector.</summary>
+ <param name="other">A vector to compare with this vector.</param>
+ <returns>true if the current vector is equal to the vector parameter; otherwise, false.</returns>
+ </member>
+ <member name="P:OpenTK.Math.Vector2.Length">
+ <summary>
+ Gets the length (magnitude) of the vector.
+ </summary>
+ <see cref="P:OpenTK.Math.Vector2.LengthFast"/>
+ <seealso cref="P:OpenTK.Math.Vector2.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector2.LengthFast">
+ <summary>
+ Gets an approximation of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property uses an approximation of the square root function to calculate vector magnitude, with
+ an upper error bound of 0.001.
+ </remarks>
+ <see cref="P:OpenTK.Math.Vector2.Length"/>
+ <seealso cref="P:OpenTK.Math.Vector2.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector2.LengthSquared">
+ <summary>
+ Gets the square of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property avoids the costly square root operation required by the Length property. This makes it more suitable
+ for comparisons.
+ </remarks>
+ <see cref="P:OpenTK.Math.Vector2.Length"/>
+ <seealso cref="P:OpenTK.Math.Vector2.LengthFast"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector2.PerpendicularRight">
+ <summary>
+ Gets the perpendicular vector on the right side of this vector.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Vector2.PerpendicularLeft">
+ <summary>
+ Gets the perpendicular vector on the left side of this vector.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.Glyph">
+ <summary>
+ Represents a single character of a specific Font.
+ </summary>
+ </member>
+ <member name="T:OpenTK.IPackable`1">
+ <summary>
+ Represents an item that can be packed with the TexturePacker.
+ </summary>
+ <typeparam name="T">The type of the packable item.</typeparam>
+ </member>
+ <member name="M:OpenTK.Graphics.Glyph.Equals(System.Object)">
+ <summary>
+ Checks whether the given object is equal (memberwise) to the current Glyph.
+ </summary>
+ <param name="obj">The obj to check.</param>
+ <returns>True, if the object is identical to the current Glyph.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.Glyph.ToString">
+ <summary>
+ Describes this Glyph object.
+ </summary>
+ <returns>Returns a System.String describing this Glyph.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.Glyph.GetHashCode">
+ <summary>
+ Calculates the hashcode for this Glyph.
+ </summary>
+ <returns>A System.Int32 containing a hashcode that uniquely identifies this Glyph.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.Glyph.Equals(OpenTK.Graphics.Glyph)">
+ <summary>
+ Compares the current Glyph with the given Glyph.
+ </summary>
+ <param name="other">The Glyph to compare to.</param>
+ <returns>True if both Glyphs represent the same character of the same Font, false otherwise.</returns>
+ </member>
+ <member name="P:OpenTK.Graphics.Glyph.Character">
+ <summary>
+ Gets the character represented by this Glyph.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Glyph.Font">
+ <summary>
+ Gets the Font of this Glyph.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Glyph.Size">
+ <summary>
+ Gets the size of this Glyph.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Glyph.Rectangle">
+ <summary>
+ Gets the bounding box of this Glyph.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Glyph.Width">
+ <summary>
+ Gets an integer representing the width of the Glyph in pixels.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Glyph.Height">
+ <summary>
+ Gets an integer representing the height of the Glyph in pixels.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Math.BezierCurveCubic">
+ <summary>
+ Represents a cubic bezier curve with two anchor and two control points.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.BezierCurveCubic.StartAnchor">
+ <summary>
+ Start anchor point.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.BezierCurveCubic.EndAnchor">
+ <summary>
+ End anchor point.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.BezierCurveCubic.FirstControlPoint">
+ <summary>
+ First control point, controls the direction of the curve start.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.BezierCurveCubic.SecondControlPoint">
+ <summary>
+ Second control point, controls the direction of the curve end.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.BezierCurveCubic.Parallel">
+ <summary>
+ Gets or sets the parallel value.
+ </summary>
+ <remarks>This value defines whether the curve should be calculated as a
+ parallel curve to the original bezier curve. A value of 0.0f represents
+ the original curve, 5.0f i.e. stands for a curve that has always a distance
+ of 5.f to the orignal curve at any point.</remarks>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurveCubic.#ctor(OpenTK.Math.Vector2,OpenTK.Math.Vector2,OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Math.BezierCurveCubic"/>.
+ </summary>
+ <param name="startAnchor">The start anchor point.</param>
+ <param name="endAnchor">The end anchor point.</param>
+ <param name="firstControlPoint">The first control point.</param>
+ <param name="secondControlPoint">The second control point.</param>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurveCubic.#ctor(System.Single,OpenTK.Math.Vector2,OpenTK.Math.Vector2,OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Math.BezierCurveCubic"/>.
+ </summary>
+ <param name="parallel">The parallel value.</param>
+ <param name="startAnchor">The start anchor point.</param>
+ <param name="endAnchor">The end anchor point.</param>
+ <param name="firstControlPoint">The first control point.</param>
+ <param name="secondControlPoint">The second control point.</param>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurveCubic.CalculatePoint(System.Single)">
+ <summary>
+ Calculates the point with the specified t.
+ </summary>
+ <param name="t">The t value, between 0.0f and 1.0f.</param>
+ <returns>Resulting point.</returns>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurveCubic.CalculatePointOfDerivative(System.Single)">
+ <summary>
+ Calculates the point with the specified t of the derivative of this function.
+ </summary>
+ <param name="t">The t, value between 0.0f and 1.0f.</param>
+ <returns>Resulting point.</returns>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurveCubic.CalculateLength(System.Single)">
+ <summary>
+ Calculates the length of this bezier curve.
+ </summary>
+ <param name="precision">The precision.</param>
+ <returns>Length of the curve.</returns>
+ <remarks>The precision gets better when the <paramref name="precision"/>
+ value gets smaller.</remarks>
+ </member>
+ <member name="T:OpenTK.Graphics.TextExtents">
+ <summary>
+ Holds the results of a text measurement.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.TextExtents.Dispose">
+ <summary>
+ Frees the resources consumed by this TextExtents instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.TextExtents.BoundingBox">
+ <summary>
+ Gets the bounding box of the measured text.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.TextExtents.Item(System.Int32)">
+ <summary>
+ Gets the extents of each glyph in the measured text.
+ </summary>
+ <param name="i">The index of the glyph.</param>
+ <returns>The extents of the specified glyph.</returns>
+ </member>
+ <member name="P:OpenTK.Graphics.TextExtents.GlyphExtents">
+ <summary>
+ Gets the extents of each glyph in the measured text.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.TextExtents.Count">
+ <summary>
+ Gets the number of the measured glyphs.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Compatibility.Properties.Resources">
+ <summary>
+ A strongly-typed resource class, for looking up localized strings, etc.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Compatibility.Properties.Resources.ResourceManager">
+ <summary>
+ Returns the cached ResourceManager instance used by this class.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Compatibility.Properties.Resources.Culture">
+ <summary>
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Audio.EfxEffectf">
+ <summary>A list of valid 32-bit Float Effect/GetEffect parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.ReverbDensity">
+ <summary>Reverb Modal Density controls the coloration of the late reverb. Lowering the value adds more coloration to the late reverb. Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.ReverbDiffusion">
+ <summary>The Reverb Diffusion property controls the echo density in the reverberation decay. The default 1.0f provides the highest density. Reducing diffusion gives the reverberation a more "grainy" character that is especially noticeable with percussive sound sources. If you set a diffusion value of 0.0f, the later reverberation sounds like a succession of distinct echoes. Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.ReverbGain">
+ <summary>The Reverb Gain property is the master volume control for the reflected sound - both early reflections and reverberation - that the reverb effect adds to all sound sources. Ranges from 1.0 (0db) (the maximum amount) to 0.0 (-100db) (no reflected sound at all) are accepted. Units: Linear gain Range [0.0f .. 1.0f] Default: 0.32f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.ReverbGainHF">
+ <summary>The Reverb Gain HF property further tweaks reflected sound by attenuating it at high frequencies. It controls a low-pass filter that applies globally to the reflected sound of all sound sources feeding the particular instance of the reverb effect. Ranges from 1.0f (0db) (no filter) to 0.0f (-100db) (virtually no reflected sound) are accepted. Units: Linear gain Range [0.0f .. 1.0f] Default: 0.89f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.ReverbDecayTime">
+ <summary>The Decay Time property sets the reverberation decay time. It ranges from 0.1f (typically a small room with very dead surfaces) to 20.0 (typically a large room with very live surfaces). Unit: Seconds Range [0.1f .. 20.0f] Default: 1.49f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.ReverbDecayHFRatio">
+ <summary>The Decay HF Ratio property sets the spectral quality of the Decay Time parameter. It is the ratio of high-frequency decay time relative to the time set by Decay Time.. Unit: linear multiplier Range [0.1f .. 2.0f] Default: 0.83f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.ReverbReflectionsGain">
+ <summary>The Reflections Gain property controls the overall amount of initial reflections relative to the Gain property. The value of Reflections Gain ranges from a maximum of 3.16f (+10 dB) to a minimum of 0.0f (-100 dB) (no initial reflections at all), and is corrected by the value of the Gain property. Unit: Linear gain Range [0.0f .. 3.16f] Default: 0.05f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.ReverbReflectionsDelay">
+ <summary>The Reflections Delay property is the amount of delay between the arrival time of the direct path from the source to the first reflection from the source. It ranges from 0 to 300 milliseconds. Unit: Seconds Range [0.0f .. 0.3f] Default: 0.007f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.ReverbLateReverbGain">
+ <summary>The Late Reverb Gain property controls the overall amount of later reverberation relative to the Gain property. The value of Late Reverb Gain ranges from a maximum of 10.0f (+20 dB) to a minimum of 0.0f (-100 dB) (no late reverberation at all). Unit: Linear gain Range [0.0f .. 10.0f] Default: 1.26f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.ReverbLateReverbDelay">
+ <summary>The Late Reverb Delay property defines the begin time of the late reverberation relative to the time of the initial reflection (the first of the early reflections). It ranges from 0 to 100 milliseconds. Unit: Seconds Range [0.0f .. 0.1f] Default: 0.011f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.ReverbAirAbsorptionGainHF">
+ <summary>The Air Absorption Gain HF property controls the distance-dependent attenuation at high frequencies caused by the propagation medium and applies to reflected sound only. Unit: Linear gain per meter Range [0.892f .. 1.0f] Default: 0.994f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.ReverbRoomRolloffFactor">
+ <summary>The Room Rolloff Factor property is one of two methods available to attenuate the reflected sound (containing both reflections and reverberation) according to source-listener distance. It's defined the same way as OpenAL's Rolloff Factor, but operates on reverb sound instead of direct-path sound. Unit: Linear multiplier Range [0.0f .. 10.0f] Default: 0.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.ChorusRate">
+ <summary>This property sets the modulation rate of the low-frequency oscillator that controls the delay time of the delayed signals. Unit: Hz Range [0.0f .. 10.0f] Default: 1.1f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.ChorusDepth">
+ <summary>This property controls the amount by which the delay time is modulated by the low-frequency oscillator. Range [0.0f .. 1.0f] Default: 0.1f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.ChorusFeedback">
+ <summary>This property controls the amount of processed signal that is fed back to the input of the chorus effect. Negative values will reverse the phase of the feedback signal. At full magnitude the identical sample will repeat endlessly. Range [-1.0f .. +1.0f] Default: +0.25f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.ChorusDelay">
+ <summary>This property controls the average amount of time the sample is delayed before it is played back, and with feedback, the amount of time between iterations of the sample. Larger values lower the pitch. Unit: Seconds Range [0.0f .. 0.016f] Default: 0.016f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.DistortionEdge">
+ <summary>This property controls the shape of the distortion. The higher the value for Edge, the "dirtier" and "fuzzier" the effect. Range [0.0f .. 1.0f] Default: 0.2f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.DistortionGain">
+ <summary>This property allows you to attenuate the distorted sound. Range [0.01f .. 1.0f] Default: 0.05f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.DistortionLowpassCutoff">
+ <summary>Input signals can have a low pass filter applied, to limit the amount of high frequency signal feeding into the distortion effect. Unit: Hz Range [80.0f .. 24000.0f] Default: 8000.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.DistortionEQCenter">
+ <summary>This property controls the frequency at which the post-distortion attenuation (Distortion Gain) is active. Unit: Hz Range [80.0f .. 24000.0f] Default: 3600.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.DistortionEQBandwidth">
+ <summary>This property controls the bandwidth of the post-distortion attenuation. Unit: Hz Range [80.0f .. 24000.0f] Default: 3600.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EchoDelay">
+ <summary>This property controls the delay between the original sound and the first "tap", or echo instance. Subsequently, the value for Echo Delay is used to determine the time delay between each "second tap" and the next "first tap". Unit: Seconds Range [0.0f .. 0.207f] Default: 0.1f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EchoLRDelay">
+ <summary>This property controls the delay between the "first tap" and the "second tap". Subsequently, the value for Echo LR Delay is used to determine the time delay between each "first tap" and the next "second tap". Unit: Seconds Range [0.0f .. 0.404f] Default: 0.1f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EchoDamping">
+ <summary>This property controls the amount of high frequency damping applied to each echo. As the sound is subsequently fed back for further echoes, damping results in an echo which progressively gets softer in tone as well as intensity. Range [0.0f .. 0.99f] Default: 0.5f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EchoFeedback">
+ <summary>This property controls the amount of feedback the output signal fed back into the input. Use this parameter to create "cascading" echoes. At full magnitude, the identical sample will repeat endlessly. Below full magnitude, the sample will repeat and fade. Range [0.0f .. 1.0f] Default: 0.5f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EchoSpread">
+ <summary>This property controls how hard panned the individual echoes are. With a value of 1.0f, the first "tap" will be panned hard left, and the second "tap" hard right. –1.0f gives the opposite result and values near to 0.0f result in less emphasized panning. Range [-1.0f .. +1.0f] Default: -1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.FlangerRate">
+ <summary>The number of times per second the low-frequency oscillator controlling the amount of delay repeats. Range [0.0f .. 10.0f] Default: 0.27f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.FlangerDepth">
+ <summary>The ratio by which the delay time is modulated by the low-frequency oscillator. Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.FlangerFeedback">
+ <summary>This is the amount of the output signal level fed back into the effect's input. A negative value will reverse the phase of the feedback signal. Range [-1.0f .. +1.0f] Default: -0.5f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.FlangerDelay">
+ <summary>The average amount of time the sample is delayed before it is played back. When used with the Feedback property it's the amount of time between iterations of the sample. Unit: Seconds Range [0.0f .. 0.004f] Default: 0.002f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.FrequencyShifterFrequency">
+ <summary>This is the carrier frequency. For carrier frequencies below the audible range, the single sideband modulator may produce phaser effects, spatial effects or a slight pitch-shift. As the carrier frequency increases, the timbre of the sound is affected. Unit: Hz Range [0.0f .. 24000.0f] Default: 0.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.VocalMorpherRate">
+ <summary>This controls the frequency of the low-frequency oscillator used to morph between the two phoneme filters. Unit: Hz Range [0.0f .. 10.0f] Default: 1.41f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.RingModulatorFrequency">
+ <summary>This is the frequency of the carrier signal. If the carrier signal is slowly varying (less than 20 Hz), the result is a slow amplitude variation effect (tremolo). Unit: Hz Range [0.0f .. 8000.0f] Default: 440.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.RingModulatorHighpassCutoff">
+ <summary>This controls the cutoff frequency at which the input signal is high-pass filtered before being ring modulated. Unit: Hz Range [0.0f .. 24000.0f] Default: 800.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.AutowahAttackTime">
+ <summary>This property controls the time the filtering effect takes to sweep from minimum to maximum center frequency when it is triggered by input signal. Unit: Seconds Range [0.0001f .. 1.0f] Default: 0.06f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.AutowahReleaseTime">
+ <summary>This property controls the time the filtering effect takes to sweep from maximum back to base center frequency, when the input signal ends. Unit: Seconds Range [0.0001f .. 1.0f] Default: 0.06f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.AutowahResonance">
+ <summary>This property controls the resonant peak, sometimes known as emphasis or Q, of the auto-wah band-pass filter. Range [2.0f .. 1000.0f] Default: 1000.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.AutowahPeakGain">
+ <summary>This property controls the input signal level at which the band-pass filter will be fully opened. Range [0.00003f .. 31621.0f] Default: 11.22f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EqualizerLowGain">
+ <summary>This property controls amount of cut or boost on the low frequency range. Range [0.126f .. 7.943f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EqualizerLowCutoff">
+ <summary>This property controls the low frequency below which signal will be cut off. Unit: Hz Range [50.0f .. 800.0f] Default: 200.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EqualizerMid1Gain">
+ <summary>This property allows you to cut/boost signal on the "mid1" range. Range [0.126f .. 7.943f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EqualizerMid1Center">
+ <summary>This property sets the center frequency for the "mid1" range. Unit: Hz Range [200.0f .. 3000.0f] Default: 500.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EqualizerMid1Width">
+ <summary>This property controls the width of the "mid1" range. Range [0.01f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EqualizerMid2Gain">
+ <summary>This property allows you to cut/boost signal on the "mid2" range. Range [0.126f .. 7.943f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EqualizerMid2Center">
+ <summary>This property sets the center frequency for the "mid2" range. Unit: Hz Range [1000.0f .. 8000.0f] Default: 3000.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EqualizerMid2Width">
+ <summary>This property controls the width of the "mid2" range. Range [0.01f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EqualizerHighGain">
+ <summary>This property allows to cut/boost the signal at high frequencies. Range [0.126f .. 7.943f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EqualizerHighCutoff">
+ <summary>This property controls the high frequency above which signal will be cut off. Unit: Hz Range [4000.0f .. 16000.0f] Default: 6000.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbDensity">
+ <summary>Reverb Modal Density controls the coloration of the late reverb. Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbDiffusion">
+ <summary>The Reverb Diffusion property controls the echo density in the reverberation decay. Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbGain">
+ <summary>Reverb Gain controls the level of the reverberant sound in an environment. A high level of reverb is characteristic of rooms with highly reflective walls and/or small dimensions. Unit: Linear gain Range [0.0f .. 1.0f] Default: 0.32f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbGainHF">
+ <summary>Gain HF is used to attenuate the high frequency content of all the reflected sound in an environment. You can use this property to give a room specific spectral characteristic. Unit: Linear gain Range [0.0f .. 1.0f] Default: 0.89f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbGainLF">
+ <summary>Gain LF is the low frequency counterpart to Gain HF. Use this to reduce or boost the low frequency content in an environment. Unit: Linear gain Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbDecayTime">
+ <summary>The Decay Time property sets the reverberation decay time. It ranges from 0.1f (typically a small room with very dead surfaces) to 20.0f (typically a large room with very live surfaces). Unit: Seconds Range [0.1f .. 20.0f] Default: 1.49f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbDecayHFRatio">
+ <summary>Decay HF Ratio scales the decay time of high frequencies relative to the value of the Decay Time property. By changing this value, you are changing the amount of time it takes for the high frequencies to decay compared to the mid frequencies of the reverb. Range [0.1f .. 2.0f] Default: 0.83f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbDecayLFRatio">
+ <summary>Decay LF Ratio scales the decay time of low frequencies in the reverberation in the same manner that Decay HF Ratio handles high frequencies. Unit: Linear multiplier Range [0.1f .. 2.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbReflectionsGain">
+ <summary>Reflections Gain sets the level of the early reflections in an environment. Early reflections are used as a cue for determining the size of the environment we are in. Unit: Linear gain Range [0.0f .. 3.16f] Default: 0.05f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbReflectionsDelay">
+ <summary>Reflections Delay controls the amount of time it takes for the first reflected wave front to reach the listener, relative to the arrival of the direct-path sound. Unit: Seconds Range [0.0f .. 0.3f] Default: 0.007f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbLateReverbGain">
+ <summary>The Late Reverb Gain property controls the overall amount of later reverberation relative to the Gain property. Range [0.0f .. 10.0f] Default: 1.26f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbLateReverbDelay">
+ <summary>The Late Reverb Delay property defines the begin time of the late reverberation relative to the time of the initial reflection (the first of the early reflections). It ranges from 0 to 100 milliseconds. Unit: Seconds Range [0.0f .. 0.1f] Default: 0.011f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbEchoTime">
+ <summary>Echo Time controls the rate at which the cyclic echo repeats itself along the reverberation decay. Range [0.075f .. 0.25f] Default: 0.25f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbEchoDepth">
+ <summary>Echo Depth introduces a cyclic echo in the reverberation decay, which will be noticeable with transient or percussive sounds. Range [0.0f .. 1.0f] Default: 0.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbModulationTime">
+ <summary>Modulation Time controls the speed of the rate of periodic changes in pitch (vibrato). Range [0.04f .. 4.0f] Default: 0.25f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbModulationDepth">
+ <summary>Modulation Depth controls the amount of pitch change. Low values of Diffusion will contribute to reinforcing the perceived effect by reducing the mixing of overlapping reflections in the reverberation decay. Range [0.0f .. 1.0f] Default: 0.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbAirAbsorptionGainHF">
+ <summary>The Air Absorption Gain HF property controls the distance-dependent attenuation at high frequencies caused by the propagation medium. It applies to reflected sound only. Range [0.892f .. 1.0f] Default: 0.994f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbHFReference">
+ <summary>The property HF reference determines the frequency at which the high-frequency effects created by Reverb properties are measured. Unit: Hz Range [1000.0f .. 20000.0f] Default: 5000.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbLFReference">
+ <summary>The property LF reference determines the frequency at which the low-frequency effects created by Reverb properties are measured. Unit: Hz Range [20.0f .. 1000.0f] Default: 250.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectf.EaxReverbRoomRolloffFactor">
+ <summary>The Room Rolloff Factor property is one of two methods available to attenuate the reflected sound (containing both reflections and reverberation) according to source-listener distance. It's defined the same way as OpenAL Rolloff Factor, but operates on reverb sound instead of direct-path sound. Range [0.0f .. 10.0f] Default: 0.0f</summary>
+ </member>
+ <member name="T:OpenTK.Audio.EfxEffect3f">
+ <summary>A list of valid Math.Vector3 Effect/GetEffect parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffect3f.EaxReverbLateReverbPan">
+ <summary>Reverb Pan does for the Reverb what Reflections Pan does for the Reflections. Unit: Vector3 of length 0f to 1f Default: {0.0f, 0.0f, 0.0f}</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffect3f.EaxReverbReflectionsPan">
+ <summary>This Vector3 controls the spatial distribution of the cluster of early reflections. The direction of this vector controls the global direction of the reflections, while its magnitude controls how focused the reflections are towards this direction. For legacy reasons this Vector3 follows a left-handed co-ordinate system! Note that OpenAL uses a right-handed coordinate system. Unit: Vector3 of length 0f to 1f Default: {0.0f, 0.0f, 0.0f}</summary>
+ </member>
+ <member name="T:OpenTK.Audio.EfxEffecti">
+ <summary>A list of valid Int32 Effect/GetEffect parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.ChorusWaveform">
+ <summary>This property sets the waveform shape of the low-frequency oscillator that controls the delay time of the delayed signals. Unit: (0) Sinusoid, (1) Triangle Range [0 .. 1] Default: 1</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.ChorusPhase">
+ <summary>This property controls the phase difference between the left and right low-frequency oscillators. At zero degrees the two low-frequency oscillators are synchronized. Unit: Degrees Range [-180 .. 180] Default: 90</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.FlangerWaveform">
+ <summary>Selects the shape of the low-frequency oscillator waveform that controls the amount of the delay of the sampled signal. Unit: (0) Sinusoid, (1) Triangle Range [0 .. 1] Default: 1</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.FlangerPhase">
+ <summary>This changes the phase difference between the left and right low-frequency oscillator's. At zero degrees the two low-frequency oscillators are synchronized. Range [-180 .. +180] Default: 0</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.FrequencyShifterLeftDirection">
+ <summary>These select which internal signals are added together to produce the output. Unit: (0) Down, (1) Up, (2) Off Range [0 .. 2] Default: 0</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.FrequencyShifterRightDirection">
+ <summary>These select which internal signals are added together to produce the output. Unit: (0) Down, (1) Up, (2) Off Range [0 .. 2] Default: 0</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.VocalMorpherPhonemeA">
+ <summary>Sets the vocal morpher 4-band formant filter A, used to impose vocal tract effects upon the input signal. The vocal morpher is not necessarily intended for use on voice signals; it is primarily intended for pitched noise effects, vocal-like wind effects, etc. Unit: Use enum EfxFormantFilterSettings Range [0 .. 29] Default: 0, "Phoneme A"</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.VocalMorpherPhonemeACoarseTuning">
+ <summary>This is used to adjust the pitch of phoneme filter A in 1-semitone increments. Unit: Semitones Range [-24 .. +24] Default: 0</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.VocalMorpherPhonemeB">
+ <summary>Sets the vocal morpher 4-band formant filter B, used to impose vocal tract effects upon the input signal. The vocal morpher is not necessarily intended for use on voice signals; it is primarily intended for pitched noise effects, vocal-like wind effects, etc. Unit: Use enum EfxFormantFilterSettings Range [0 .. 29] Default: 10, "Phoneme ER"</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.VocalMorpherPhonemeBCoarseTuning">
+ <summary>This is used to adjust the pitch of phoneme filter B in 1-semitone increments. Unit: Semitones Range [-24 .. +24] Default: 0</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.VocalMorpherWaveform">
+ <summary>This controls the shape of the low-frequency oscillator used to morph between the two phoneme filters. Unit: (0) Sinusoid, (1) Triangle, (2) Sawtooth Range [0 .. 2] Default: 0</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.PitchShifterCoarseTune">
+ <summary>This sets the number of semitones by which the pitch is shifted. There are 12 semitones per octave. Unit: Semitones Range [-12 .. +12] Default: +12</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.PitchShifterFineTune">
+ <summary>This sets the number of cents between Semitones a pitch is shifted. A Cent is 1/100th of a Semitone. Unit: Cents Range [-50 .. +50] Default: 0</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.RingModulatorWaveform">
+ <summary>This controls which waveform is used as the carrier signal. Traditional ring modulator and tremolo effects generally use a sinusoidal carrier. Unit: (0) Sinusoid, (1) Sawtooth, (2) Square Range [0 .. 2] Default: 0</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.CompressorOnoff">
+ <summary>Enabling this will result in audio exhibiting smaller variation in intensity between the loudest and quietest portions. Unit: (0) Off, (1) On Range [0 .. 1] Default: 1</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.ReverbDecayHFLimit">
+ <summary>When this flag is set, the high-frequency decay time automatically stays below a limit value that's derived from the setting of the property Air Absorption HF. Unit: (0) False, (1) True Range [False, True] Default: True</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.EaxReverbDecayHFLimit">
+ <summary>When this flag is set, the high-frequency decay time automatically stays below a limit value that's derived from the setting of the property AirAbsorptionGainHF. Unit: (0) False, (1) True Range [False, True] Default: True</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffecti.EffectType">
+ <summary>Used with the enum EfxEffectType as it's parameter.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.EfxFormantFilterSettings">
+ <summary>Vocal morpher effect parameters. If both parameters are set to the same phoneme, that determines the filtering effect that will be heard. If these two parameters are set to different phonemes, the filtering effect will morph between the two settings at a rate specified by EfxEffectf.VocalMorpherRate.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.EfxEffectType">
+ <summary>Effect type definitions to be used with EfxEffecti.EffectType.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectType.Null">
+ <summary>No Effect, disable. This Effect type is used when an Effect object is initially created.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectType.Reverb">
+ <summary>The Reverb effect is the standard Effects Extension's environmental reverberation effect. It is available on all Generic Software and Generic Hardware devices.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectType.Chorus">
+ <summary>The Chorus effect essentially replays the input audio accompanied by another slightly delayed version of the signal, creating a "doubling" effect.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectType.Distortion">
+ <summary>The Distortion effect simulates turning up (overdriving) the gain stage on a guitar amplifier or adding a distortion pedal to an instrument's output.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectType.Echo">
+ <summary>The Echo effect generates discrete, delayed instances of the input signal.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectType.Flanger">
+ <summary>The Flanger effect creates a "tearing" or "whooshing" sound, like a jet flying overhead.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectType.FrequencyShifter">
+ <summary>The Frequency shifter is a single-sideband modulator, which translates all the component frequencies of the input signal by an equal amount.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectType.VocalMorpher">
+ <summary>The Vocal morpher consists of a pair of 4-band formant filters, used to impose vocal tract effects upon the input signal.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectType.PitchShifter">
+ <summary>The Pitch shifter applies time-invariant pitch shifting to the input signal, over a one octave range and controllable at a semi-tone and cent resolution.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectType.RingModulator">
+ <summary>The Ring modulator multiplies an input signal by a carrier signal in the time domain, resulting in tremolo or inharmonic effects.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectType.Autowah">
+ <summary>The Auto-wah effect emulates the sound of a wah-wah pedal used with an electric guitar, or a mute on a brass instrument.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectType.Compressor">
+ <summary>The Compressor will boost quieter portions of the audio, while louder portions will stay the same or may even be reduced.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectType.Equalizer">
+ <summary>The Equalizer is very flexible, providing tonal control over four different adjustable frequency ranges.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxEffectType.EaxReverb">
+ <summary>The EAX Reverb has a more advanced parameter set than EfxEffectType.Reverb, but is only natively supported on devices that support the EAX 3.0 or above.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.EfxAuxiliaryi">
+ <summary>A list of valid Int32 AuxiliaryEffectSlot/GetAuxiliaryEffectSlot parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxAuxiliaryi.EffectslotEffect">
+ <summary>This property is used to attach an Effect object to the Auxiliary Effect Slot object. After the attachment, the Auxiliary Effect Slot object will contain the effect type and have the same effect parameters that were stored in the Effect object. Any Sources feeding the Auxiliary Effect Slot will immediate feed the new effect type and new effect parameters.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxAuxiliaryi.EffectslotAuxiliarySendAuto">
+ <summary>This property is used to enable or disable automatic send adjustments based on the physical positions of the sources and the listener. This property should be enabled when an application wishes to use a reverb effect to simulate the environment surrounding a listener or a collection of Sources. Range [False, True] Default: True </summary>
+ </member>
+ <member name="T:OpenTK.Audio.EfxAuxiliaryf">
+ <summary>A list of valid 32-bits Float AuxiliaryEffectSlot/GetAuxiliaryEffectSlot parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxAuxiliaryf.EffectslotGain">
+ <summary>This property is used to specify an output level for the Auxiliary Effect Slot. Setting the gain to 0.0f mutes the output. Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="T:OpenTK.Audio.EfxFilterf">
+ <summary>A list of valid 32-bits Float Filter/GetFilter parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxFilterf.LowpassGain">
+ <summary>Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxFilterf.LowpassGainHF">
+ <summary>Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxFilterf.HighpassGain">
+ <summary>Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxFilterf.HighpassGainLF">
+ <summary>Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxFilterf.BandpassGain">
+ <summary>Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxFilterf.BandpassGainLF">
+ <summary>Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxFilterf.BandpassGainHF">
+ <summary>Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="T:OpenTK.Audio.EfxFilteri">
+ <summary>A list of valid Int32 Filter/GetFilter parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxFilteri.FilterType">
+ <summary>Used with the enum EfxFilterType as Parameter to select a filter logic.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.EfxFilterType">
+ <summary>Filter type definitions to be used with EfxFilteri.FilterType.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxFilterType.Null">
+ <summary>No Filter, disable. This Filter type is used when a Filter object is initially created.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxFilterType.Lowpass">
+ <summary>A low-pass filter is used to remove high frequency content from a signal.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxFilterType.Highpass">
+ <summary>Currently not implemented. A high-pass filter is used to remove low frequency content from a signal.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.EfxFilterType.Bandpass">
+ <summary>Currently not implemented. A band-pass filter is used to remove high and low frequency content from a signal.</summary>
+ </member>
+ <member name="T:Tao.OpenGl.Gl">
+ <summary>
+ OpenGL binding for .NET, implementing OpenGL 2.1, plus extensions.
+ </summary>
+ <remarks>
+ <para>
+ This class contains all OpenGL enums and functions defined in the 2.1 specification.
+ The official .spec files can be found at: http://opengl.org/registry/.
+ </para>
+ <para>
+ We rely on static initialization to obtain the entry points for OpenGL functions.
+ Please ensure that a valid OpenGL context has been made current in the pertinent thread <b>before</b>
+ any OpenGL functions are called (toolkits like GLUT, SDL or GLFW will automatically take care of
+ the context initialization process). Without a valid OpenGL context, we will only be able
+ to retrieve statically exported entry points (typically corresponding to OpenGL version 1.1 under Windows,
+ 1.3 under Linux and 1.4 under Windows Vista), and extension methods will need to be loaded manually.
+ </para>
+ <para>
+ If you prefer to have more control on extension loading, you can use the
+ ReloadFunctions or ReloadFunction methods to manually force the initialisation of OpenGL entry points.
+ The ReloadFunctions method should be called whenever you change an existing visual or pixelformat. This
+ generally happens when you change the color/stencil/depth buffer associated with a window (but probably
+ not the resolution). This may or may not be necessary under Linux/MacOS, but is generally required for
+ Windows.
+ </para>
+ <para>
+ You can use the Gl.IsExtensionSupported method to check whether any given category of extension functions
+ exists in the current OpenGL context. The results can be cached to speed up future searches.
+ Keep in mind that different OpenGL contexts may support different extensions, and under different entry
+ points. Always check if all required extensions are still supported when changing visuals or pixel
+ formats.
+ </para>
+ <para>
+ You may retrieve the entry point for an OpenGL function using the Gl.GetDelegate method.
+ </para>
+ <para>
+ <see href="http://opengl.org/registry/"/>
+ <seealso cref="M:Tao.OpenGl.Gl.IsExtensionSupported(System.String)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.GetDelegate(System.String,System.Type)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.ReloadFunctions"/>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Gl.IsExtensionSupported(System.String)">
+ <summary>
+ Determines whether the specified OpenGL extension category is available in
+ the current OpenGL context. Equivalent to IsExtensionSupported(name, true)
+ </summary>
+ <param name="name">The string for the OpenGL extension category (eg. "GL_ARB_multitexture")</param>
+ <returns>True if the specified extension is available, false otherwise.</returns>
+ </member>
+ <member name="M:Tao.OpenGl.Gl.GetDelegate(System.String,System.Type)">
+ <summary>
+ Creates a System.Delegate that can be used to call an OpenGL function, core or extension.
+ </summary>
+ <param name="name">The name of the OpenGL function (eg. "glNewList")</param>
+ <param name="signature">The signature of the OpenGL function.</param>
+ <returns>
+ A System.Delegate that can be used to call this OpenGL function, or null if the specified
+ function name did not correspond to an OpenGL function.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenGl.Gl.ReloadFunctions">
+ <summary>
+ Loads all OpenGL functions (core and extensions).
+ </summary>
+ <remarks>
+ <para>
+ This function will be automatically called the first time you use any opengl function. There is
+ </para>
+ <para>
+ Call this function manually whenever you need to update OpenGL entry points.
+ This need may arise if you change the pixelformat/visual, or in case you cannot
+ (or do not want) to use the automatic initialization of the GL class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Gl.Load(System.String)">
+ <summary>
+ Tries to reload the given OpenGL function (core or extension).
+ </summary>
+ <param name="function">The name of the OpenGL function (i.e. glShaderSource)</param>
+ <returns>True if the function was found and reloaded, false otherwise.</returns>
+ <remarks>
+ <para>
+ Use this function if you require greater granularity when loading OpenGL entry points.
+ </para>
+ <para>
+ While the automatic initialisation will load all OpenGL entry points, in some cases
+ the initialisation can take place before an OpenGL Context has been established.
+ In this case, use this function to load the entry points for the OpenGL functions
+ you will need, or use ReloadFunctions() to load all available entry points.
+ </para>
+ <para>
+ This function returns true if the given OpenGL function is supported, false otherwise.
+ </para>
+ <para>
+ To query for supported extensions use the IsExtensionSupported() function instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Gl.BuildExtensionList">
+ <summary>
+ Builds a cache of all supported extensions.
+ </summary>
+ </member>
+ <member name="M:Tao.OpenGl.Gl.GetAddress(System.String)">
+ <summary>
+ Retrieves the entry point for a dynamically exported OpenGL function.
+ </summary>
+ <param name="function">The function string for the OpenGL function (eg. "glNewList")</param>
+ <returns>
+ An IntPtr contaning the address for the entry point, or IntPtr.Zero if the specified
+ OpenGL function is not dynamically exported.
+ </returns>
+ <remarks>
+ <para>
+ The Marshal.GetDelegateForFunctionPointer method can be used to turn the return value
+ into a call-able delegate.
+ </para>
+ <para>
+ This function is cross-platform. It determines the underlying platform and uses the
+ correct wgl, glx or agl GetAddress function to retrieve the function pointer.
+ </para>
+ <see cref="M:System.Runtime.InteropServices.Marshal.GetDelegateForFunctionPointer(System.IntPtr,System.Type)"/>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Gl.DetectUnixKernel">
+ <summary>
+ Executes "uname" which returns a string representing the name of the
+ underlying Unix kernel.
+ </summary>
+ <returns>"Unix", "Linux", "Darwin" or null.</returns>
+ <remarks>Source code from "Mono: A Developer's Notebook"</remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Gl.GetExtensionDelegate(System.String,System.Type)">
+ <summary>
+ Creates a System.Delegate that can be used to call a dynamically exported OpenGL function.
+ </summary>
+ <param name="name">The name of the OpenGL function (eg. "glNewList")</param>
+ <param name="signature">The signature of the OpenGL function.</param>
+ <returns>
+ A System.Delegate that can be used to call this OpenGL function or null
+ if the function is not available in the current OpenGL context.
+ </returns>
+ </member>
+ <member name="T:Tao.OpenGl.Gl.Imports">
+ <summary>
+ Contains DllImports for the core OpenGL functions.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Gl.Imports.FunctionMap">
+ <summary>
+ Build a string->MethodInfo map to speed up extension loading.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.VboTextPrinter">
+ <summary>
+ Provides text printing through OpenGL 1.5 vertex buffer objects.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.ITextPrinterImplementation">
+ <summary>
+ Defines the interface for TextPrinter implementations.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ITextPrinterImplementation.Load(OpenTK.Vector2[],System.UInt16[],System.Int32)">
+ <summary>
+ Caches a text fragment for future use.
+ </summary>
+ <param name="vertices">The vertex array for the text fragment.</param>
+ <param name="indices">The index array for the text fragment. Please use the indexCount parameter
+ instead of indices.Count, as the indices array may be larger than necessary for performance reasons.</param>
+ <param name="indexCount">The actual number of indices in the text fragment.</param>
+ <returns>A TextHandle that can be used to draw the text fragment.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.ITextPrinterImplementation.Draw(OpenTK.Graphics.TextHandle)">
+ <summary>
+ Draws the specified cached text fragment.
+ </summary>
+ <param name="handle">The TextHandle corresponding to the desired text fragment.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.ITextPrinterImplementation.Draw(OpenTK.Vector2[],System.UInt16[],System.Int32)">
+ <summary>
+ Draws a text fragment, without caching.
+ </summary>
+ <param name="vertices">The vertex array for the text fragment.</param>
+ <param name="indices">The index array for the text fragment. Please use the indexCount parameter
+ instead of indices.Count, as the indices array may be larger than necessary for performance reasons.</param>
+ <param name="indexCount">The actual number of indices in the text fragment.</param>
+ </member>
+ <member name="T:OpenTK.Graphics.VboTextHandle">
+ <summary>
+ Contains the necessary information to print text through the VboTextPrinter implementation.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.TextHandle">
+ <summary>
+ Represents a handle to cached text.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.TextHandle.#ctor(System.Int32)">
+ <summary>
+ Constructs a new TextHandle,
+ </summary>
+ <param name="handle"></param>
+ </member>
+ <member name="M:OpenTK.Graphics.TextHandle.ToString">
+ <summary>
+ Returns a System.String that represents the current TextHandle.
+ </summary>
+ <returns>a System.String that descibes the current TextHandle.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.TextHandle.Dispose">
+ <summary>
+ Frees the resource consumed by the TextHandle.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.TextHandle.Handle">
+ <summary>
+ Gets the handle of the cached text run. Call the OpenTK.Graphics.ITextPrinter.Draw() method
+ to draw the text represented by this TextHandle.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.TextHandle.Font">
+ <summary>
+ Gets the TextureFont used for this text run.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Audio.XRamExtension">
+ <summary>The X-Ram Extension is provided on the top-end Sound Blaster X-Fi solutions (Sound Blaster X-Fi Fatal1ty, Sound Blaster X-Fi Elite Pro, or later). These products feature 64MB of X-Ram that can only be used for audio purposes, which can be controlled by this Extension.</summary>
+ </member>
+ <member name="M:OpenTK.Audio.XRamExtension.SetBufferMode(System.Int32,System.UInt32@,OpenTK.Audio.XRamExtension.XRamStorage)">
+ <summary>This function is used to set the storage Mode of an array of OpenAL Buffers.</summary>
+ <param name="n">The number of OpenAL Buffers pointed to by buffer.</param>
+ <param name="buffer">An array of OpenAL Buffer handles.</param>
+ <param name="mode">The storage mode that should be used for all the given buffers. Should be the value of one of the following enum names: XRamStorage.Automatic, XRamStorage.Hardware, XRamStorage.Accessible</param>
+ <returns>True if all the Buffers were successfully set to the requested storage mode, False otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.XRamExtension.SetBufferMode(System.Int32,System.Int32@,OpenTK.Audio.XRamExtension.XRamStorage)">
+ <summary>This function is used to set the storage Mode of an array of OpenAL Buffers.</summary>
+ <param name="n">The number of OpenAL Buffers pointed to by buffer.</param>
+ <param name="buffer">An array of OpenAL Buffer handles.</param>
+ <param name="mode">The storage mode that should be used for all the given buffers. Should be the value of one of the following enum names: XRamStorage.Automatic, XRamStorage.Hardware, XRamStorage.Accessible</param>
+ <returns>True if all the Buffers were successfully set to the requested storage mode, False otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.XRamExtension.GetBufferMode(System.UInt32@)">
+ <summary>This function is used to retrieve the storage Mode of a single OpenAL Buffer.</summary>
+ <param name="buffer">The handle of an OpenAL Buffer.</param>
+ <returns>The current Mode of the Buffer.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.XRamExtension.GetBufferMode(System.Int32@)">
+ <summary>This function is used to retrieve the storage Mode of a single OpenAL Buffer.</summary>
+ <param name="buffer">The handle of an OpenAL Buffer.</param>
+ <returns>The current Mode of the Buffer.</returns>
+ </member>
+ <member name="P:OpenTK.Audio.XRamExtension.IsInitialized">
+ <summary>Returns True if the X-Ram Extension has been found and could be initialized.</summary>
+ </member>
+ <member name="P:OpenTK.Audio.XRamExtension.GetRamSize">
+ <summary>Query total amount of X-RAM in bytes.</summary>
+ </member>
+ <member name="P:OpenTK.Audio.XRamExtension.GetRamFree">
+ <summary>Query free X-RAM available in bytes.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.XRamExtension.XRamStorage">
+ <summary>This enum is used to abstract the need of using AL.GetEnumValue() with the Extension. The values do NOT correspond to AL_STORAGE_* tokens!</summary>
+ </member>
+ <member name="F:OpenTK.Audio.XRamExtension.XRamStorage.Automatic">
+ <summary>Put an Open AL Buffer into X-RAM if memory is available, otherwise use host RAM. This is the default mode.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.XRamExtension.XRamStorage.Hardware">
+ <summary>Force an Open AL Buffer into X-RAM, good for non-streaming buffers.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.XRamExtension.XRamStorage.Accessible">
+ <summary>Force an Open AL Buffer into 'accessible' (currently host) RAM, good for streaming buffers.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.AudioReader">
+ <summary>
+ Encapsulates a sound stream and provides decoding and streaming capabilities.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioReader.#ctor(System.String)">
+ <summary>Creates a new AudioReader that can read the specified sound file.</summary>
+ <param name="filename">The path to the sound file.</param>
+ <returns>A new OpenTK.Audio.AudioReader, which can be used to read from the specified sound file.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AudioReader.#ctor(System.IO.Stream)">
+ <summary>Creates a new AudioReader that can read the specified soundstream.</summary>
+ <param name="s">The System.IO.Stream to read from.</param>
+ <returns>A new OpenTK.Audio.AudioReader, which can be used to read from the specified sound stream.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AudioReader.Supports(System.IO.Stream)">
+ <summary>When overriden in a derived class, checks if the decoder supports the specified sound stream.</summary>
+ <param name="s">The System.IO.Stream to check.</param>
+ <returns>True if the sound stream is supported; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AudioReader.ReadSamples(System.Int64)">
+ <summary>
+ When overriden in a derived class, reads and decodes the specified number of samples from the sound stream.
+ </summary>
+ <param name="count">The number of samples to read and decode.</param>
+ <returns>An OpenTK.Audio.SoundData object that contains the decoded buffer.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AudioReader.ReadToEnd">
+ <summary>
+ When overriden in a derived class, reads and decodes the sound stream.
+ </summary>
+ <returns>An OpenTK.Audio.SoundData object that contains the decoded buffer.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AudioReader.Dispose">
+ <summary>Closes the underlying Stream and disposes of the AudioReader resources.</summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioReader.Finalize">
+ <summary>
+ Finalizes this AudioReader.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Audio.AudioReader.Frequency">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:OpenTK.Audio.AudioReader.EndOfFile">
+ <summary>
+ Returns true if the AudioReader has reached the end of the file.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Audio.AudioReader.Stream">
+ <summary>
+ Gets or sets the input <see cref="T:System.IO.Stream"/> of the AudioReader.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.IGraphicsResource">
+ <summary>
+ Defines a common interface to all OpenGL resources.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.IGraphicsResource.Context">
+ <summary>
+ Gets the GraphicsContext that owns this resource.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.IGraphicsResource.Id">
+ <summary>
+ Gets the Id of this IGraphicsResource.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.TextureFont.#ctor(System.Drawing.Font)">
+ <summary>
+ Constructs a new TextureFont, using the specified System.Drawing.Font.
+ </summary>
+ <param name="font">The System.Drawing.Font to use.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.TextureFont.#ctor(System.Drawing.FontFamily,System.Single)">
+ <summary>
+ Constructs a new TextureFont, using the specified parameters.
+ </summary>
+ <param name="family">The System.Drawing.FontFamily to use for the typeface.</param>
+ <param name="emSize">The em size to use for the typeface.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.TextureFont.#ctor(System.Drawing.FontFamily,System.Single,System.Drawing.FontStyle)">
+ <summary>
+ Constructs a new TextureFont, using the specified parameters.
+ </summary>
+ <param name="family">The System.Drawing.FontFamily to use for the typeface.</param>
+ <param name="emSize">The em size to use for the typeface.</param>
+ <param name="style">The style to use for the typeface.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.TextureFont.LoadGlyphs(System.String)">
+ <summary>
+ Prepares the specified glyphs for rendering.
+ </summary>
+ <param name="glyphs">The glyphs to prepare for rendering.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.TextureFont.LoadGlyph(System.Char)">
+ <summary>
+ Prepares the specified glyph for rendering.
+ </summary>
+ <param name="glyph">The glyph to prepare for rendering.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.TextureFont.GlyphData(System.Char,System.Single@,System.Single@,System.Drawing.RectangleF@,System.Int32@)">
+ <summary>
+ Returns the characteristics of a loaded glyph.
+ </summary>
+ <param name="glyph">The character corresponding to this glyph.</param>
+ <param name="width">The width of this glyph.</param>
+ <param name="height">The height of this glyph (line spacing).</param>
+ <param name="textureRectangle">The bounding box of the texture buffer of this glyph.</param>
+ <param name="texture">The handle to the texture that contains this glyph.</param>
+ <returns>True if the glyph has been loaded, false otherwise.</returns>
+ <seealso cref="M:OpenTK.Graphics.TextureFont.LoadGlyphs(System.String)"/>
+ </member>
+ <member name="M:OpenTK.Graphics.TextureFont.MeasureString(System.String,System.Single@,System.Single@,System.Boolean)">
+ <summary>
+ Measures the width of the specified string.
+ </summary>
+ <param name="str">The string to measure.</param>
+ <param name="width">The measured width.</param>
+ <param name="height">The measured height.</param>
+ <param name="accountForOverhangs">If true, adds space to account for glyph overhangs. Set to true if you wish to measure a complete string. Set to false if you wish to perform layout on adjacent strings.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.TextureFont.MeasureString(System.String,System.Single@,System.Single@)">
+ <summary>
+ Measures the width of the specified string.
+ </summary>
+ <param name="str">The string to measure.</param>
+ <param name="width">The measured width.</param>
+ <param name="height">The measured height.</param>
+ <seealso cref="M:OpenTK.Graphics.TextureFont.MeasureString(System.String,System.Single@,System.Single@,System.Boolean)"/>
+ </member>
+ <member name="M:OpenTK.Graphics.TextureFont.MeasureText(System.String)">
+ <summary>
+ Calculates size information for the specified text.
+ </summary>
+ <param name="text">The string to measure.</param>
+ <returns>A RectangleF containing the bounding box for the specified text.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.TextureFont.MeasureText(System.String,System.Drawing.SizeF)">
+ <summary>
+ Calculates size information for the specified text.
+ </summary>
+ <param name="text">The string to measure.</param>
+ <param name="bounds">A SizeF structure containing the maximum desired width and height of the text. Default is SizeF.Empty.</param>
+ <returns>A RectangleF containing the bounding box for the specified text.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.TextureFont.MeasureText(System.String,System.Drawing.SizeF,System.Drawing.StringFormat)">
+ <summary>
+ Calculates size information for the specified text.
+ </summary>
+ <param name="text">The string to measure.</param>
+ <param name="bounds">A SizeF structure containing the maximum desired width and height of the text. Pass SizeF.Empty to disable wrapping calculations. A width or height of 0 disables the relevant calculation.</param>
+ <param name="format">A StringFormat object which specifies the measurement format of the string. Pass null to use the default StringFormat (StringFormat.GenericTypographic).</param>
+ <returns>A RectangleF containing the bounding box for the specified text.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.TextureFont.MeasureText(System.String,System.Drawing.SizeF,System.Drawing.StringFormat,System.Collections.Generic.List{System.Drawing.RectangleF})">
+ <summary>
+ Calculates size information for the specified text.
+ </summary>
+ <param name="text">The string to measure.</param>
+ <param name="bounds">A SizeF structure containing the maximum desired width and height of the text. Pass SizeF.Empty to disable wrapping calculations. A width or height of 0 disables the relevant calculation.</param>
+ <param name="format">A StringFormat object which specifies the measurement format of the string. Pass null to use the default StringFormat (StringFormat.GenericDefault).</param>
+ <param name="ranges">Fills the specified IList of RectangleF structures with position information for individual characters. If this argument is null, these calculations are skipped.</param>
+ <returns>A RectangleF containing the bounding box for the specified text.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.TextureFont.PrepareTexturePacker">
+ <summary>
+ Calculates the optimal size for the font texture and TexturePacker, and creates both.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.TextureFont.Dispose">
+ <summary>
+ Releases all resources used by this OpenTK.Graphics.TextureFont.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.TextureFont.Finalize">
+ <summary>
+ Finalizes this TextureFont.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.TextureFont.Height">
+ <summary>
+ Gets a float indicating the default line spacing of this font.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.TextureFont.Width">
+ <summary>
+ Gets a float indicating the default size of this font, in points.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.TextureFont.Texture">
+ <summary>
+ Gets the handle to the texture were this font resides.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Audio.EffectsExtension">
+ <summary>
+ Provides access to the OpenAL effects extension.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.BindEffect(System.UInt32,OpenTK.Audio.EfxEffectType)">
+ <summary>(Helper) Selects the Effect type used by this Effect handle.</summary>
+ <param name="eid">Effect id returned from a successful call to GenEffects.</param>
+ <param name="type">Effect type.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.BindEffect(System.Int32,OpenTK.Audio.EfxEffectType)">
+ <summary>(Helper) Selects the Effect type used by this Effect handle.</summary>
+ <param name="eid">Effect id returned from a successful call to GenEffects.</param>
+ <param name="type">Effect type.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.BindFilterToSource(System.UInt32,System.UInt32)">
+ <summary>(Helper) reroutes the output of a Source through a Filter.</summary>
+ <param name="source">A valid Source handle.</param>
+ <param name="filter">A valid Filter handle.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.BindFilterToSource(System.Int32,System.Int32)">
+ <summary>(Helper) reroutes the output of a Source through a Filter.</summary>
+ <param name="source">A valid Source handle.</param>
+ <param name="filter">A valid Filter handle.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.BindEffectToAuxiliarySlot(System.UInt32,System.UInt32)">
+ <summary>(Helper) Attaches an Effect to an Auxiliary Effect Slot.</summary>
+ <param name="auxiliaryeffectslot">The slot handle to attach the Effect to.</param>
+ <param name="effect">The Effect handle that is being attached.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.BindEffectToAuxiliarySlot(System.Int32,System.Int32)">
+ <summary>(Helper) Attaches an Effect to an Auxiliary Effect Slot.</summary>
+ <param name="auxiliaryeffectslot">The slot handle to attach the Effect to.</param>
+ <param name="effect">The Effect handle that is being attached.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.BindSourceToAuxiliarySlot(System.UInt32,System.UInt32,System.Int32,System.UInt32)">
+ <summary>(Helper) Reroutes a Source's output into an Auxiliary Effect Slot.</summary>
+ <param name="source">The Source handle who's output is forwarded.</param>
+ <param name="slot">The Auxiliary Effect Slot handle that receives input from the Source.</param>
+ <param name="slotnumber">Every Source has only a limited number of slots it can feed buffer to. The number must stay below AlcContextAttributes.EfxMaxAuxiliarySends</param>
+ <param name="filter">Filter handle to be attached between Source ouput and Auxiliary Slot input. Use 0 or EfxFilterType.FilterNull for no filter. </param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.BindSourceToAuxiliarySlot(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>(Helper) Reroutes a Source's output into an Auxiliary Effect Slot.</summary>
+ <param name="source">The Source handle who's output is forwarded.</param>
+ <param name="slot">The Auxiliary Effect Slot handle that receives input from the Source.</param>
+ <param name="slotnumber">Every Source has only a limited number of slots it can feed buffer to. The number must stay below AlcContextAttributes.EfxMaxAuxiliarySends</param>
+ <param name="filter">Filter handle to be attached between Source ouput and Auxiliary Slot input. Use 0 or EfxFilterType.FilterNull for no filter. </param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GenEffects(System.Int32,System.UInt32@)">
+ <summary>The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object</summary>
+ <remarks>After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti.</remarks>
+ <param name="n">Number of Effects to be created.</param>
+ <param name="effects">Pointer addressing sufficient memory to store n Effect object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GenEffects(System.Int32,System.Int32@)">
+ <summary>The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object</summary>
+ <remarks>After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti.</remarks>
+ <param name="n">Number of Effects to be created.</param>
+ <param name="effects">Pointer addressing sufficient memory to store n Effect object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GenEffects(System.Int32)">
+ <summary>Generates one or more effect objects.</summary>
+ <param name="n">Number of Effect object identifiers to generate.</param>
+ <remarks>
+ <para>The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object.</para>
+ <para>After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GenEffect">
+ <summary>Generates a single effect object.</summary>
+ <returns>A handle to the generated effect object.</returns>
+ <remarks>
+ <para>The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object.</para>
+ <para>After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GenEffect(System.UInt32@)">
+ <summary>Generates a single effect object.</summary>
+ <param name="effect">A handle to the generated effect object.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteEffects(System.Int32,System.UInt32@)">
+ <summary>The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects.</summary>
+ <param name="n">Number of Effects to be deleted.</param>
+ <param name="effects">Pointer to n Effect object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteEffects(System.Int32,System.Int32@)">
+ <summary>The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects.</summary>
+ <param name="n">Number of Effects to be deleted.</param>
+ <param name="effects">Pointer to n Effect object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteEffects(System.Int32[])">
+ <summary>The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects.</summary>
+ <param name="effects">Pointer to n Effect object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteEffects(System.UInt32[])">
+ <summary>The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects.</summary>
+ <param name="effects">Pointer to n Effect object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteEffect(System.Int32)">
+ <summary>This function deletes one Effect only.</summary>
+ <param name="effect">Pointer to an effect name/handle identifying the Effect Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteEffect(System.UInt32@)">
+ <summary>This function deletes one Effect only.</summary>
+ <param name="effect">Pointer to an effect name/handle identifying the Effect Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.IsEffect(System.UInt32)">
+ <summary>The IsEffect function is used to determine if an object identifier is a valid Effect object.</summary>
+ <param name="eid">Effect identifier to validate.</param>
+ <returns>True if the identifier is a valid Effect, False otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.IsEffect(System.Int32)">
+ <summary>The IsEffect function is used to determine if an object identifier is a valid Effect object.</summary>
+ <param name="eid">Effect identifier to validate.</param>
+ <returns>True if the identifier is a valid Effect, False otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.Effect(System.UInt32,OpenTK.Audio.EfxEffecti,System.Int32)">
+ <summary>This function is used to set integer properties on Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="value">Integer value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.Effect(System.Int32,OpenTK.Audio.EfxEffecti,System.Int32)">
+ <summary>This function is used to set integer properties on Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="value">Integer value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.Effect(System.UInt32,OpenTK.Audio.EfxEffectf,System.Single)">
+ <summary>This function is used to set floating-point properties on Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="value">Floating-point value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.Effect(System.Int32,OpenTK.Audio.EfxEffectf,System.Single)">
+ <summary>This function is used to set floating-point properties on Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="value">Floating-point value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.Effect(System.UInt32,OpenTK.Audio.EfxEffect3f,OpenTK.Vector3@)">
+ <summary>This function is used to set 3 floating-point properties on Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="values">Pointer to Math.Vector3.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.Effect(System.Int32,OpenTK.Audio.EfxEffect3f,OpenTK.Vector3@)">
+ <summary>This function is used to set 3 floating-point properties on Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="values">Pointer to Math.Vector3.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GetEffect(System.UInt32,OpenTK.Audio.EfxEffecti,System.Int32@)">
+ <summary>This function is used to retrieve integer properties from Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="pname">Effect property to retrieve.</param>
+ <param name="value">Address where integer value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GetEffect(System.Int32,OpenTK.Audio.EfxEffecti,System.Int32@)">
+ <summary>This function is used to retrieve integer properties from Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="pname">Effect property to retrieve.</param>
+ <param name="value">Address where integer value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GetEffect(System.UInt32,OpenTK.Audio.EfxEffectf,System.Single@)">
+ <summary>This function is used to retrieve floating-point properties from Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="pname">Effect property to retrieve.</param>
+ <param name="value">Address where floating-point value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GetEffect(System.Int32,OpenTK.Audio.EfxEffectf,System.Single@)">
+ <summary>This function is used to retrieve floating-point properties from Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="pname">Effect property to retrieve.</param>
+ <param name="value">Address where floating-point value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GetEffect(System.UInt32,OpenTK.Audio.EfxEffect3f,OpenTK.Vector3@)">
+ <summary>This function is used to retrieve 3 floating-point properties from Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="param">Effect property to retrieve.</param>
+ <param name="values">A Math.Vector3 to hold the values.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GetEffect(System.Int32,OpenTK.Audio.EfxEffect3f,OpenTK.Vector3@)">
+ <summary>This function is used to retrieve 3 floating-point properties from Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="param">Effect property to retrieve.</param>
+ <param name="values">A Math.Vector3 to hold the values.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GenFilters(System.Int32,System.UInt32@)">
+ <summary>The GenFilters function is used to create one or more Filter objects. A Filter object stores a filter type and a set of parameter values to control that Filter. Filter objects can be attached to Sources as Direct Filters or Auxiliary Send Filters.</summary>
+ <remarks>After creation a Filter has no type (EfxFilterType.Null), so before it can be used to store a set of parameters, the application must specify what type of filter should be stored in the object, using Filter() with EfxFilteri.</remarks>
+ <param name="n">Number of Filters to be created.</param>
+ <param name="filters">Pointer addressing sufficient memory to store n Filter object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GenFilters(System.Int32,System.Int32@)">
+ <summary>The GenFilters function is used to create one or more Filter objects. A Filter object stores a filter type and a set of parameter values to control that Filter. Filter objects can be attached to Sources as Direct Filters or Auxiliary Send Filters.</summary>
+ <remarks>After creation a Filter has no type (EfxFilterType.Null), so before it can be used to store a set of parameters, the application must specify what type of filter should be stored in the object, using Filter() with EfxFilteri.</remarks>
+ <param name="n">Number of Filters to be created.</param>
+ <param name="filters">Pointer addressing sufficient memory to store n Filter object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GenFilters(System.Int32)">
+ <summary>The GenFilters function is used to create one or more Filter objects. A Filter object stores a filter type and a set of parameter values to control that Filter. Filter objects can be attached to Sources as Direct Filters or Auxiliary Send Filters.</summary>
+ <remarks>After creation a Filter has no type (EfxFilterType.Null), so before it can be used to store a set of parameters, the application must specify what type of filter should be stored in the object, using Filter() with EfxFilteri.</remarks>
+ <param name="n">Number of Filters to be created.</param>
+ <returns>Pointer addressing sufficient memory to store n Filter object identifiers.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GenFilter">
+ <summary>This function generates only one Filter.</summary>
+ <returns>Storage Int32 for the new filter name/handle.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GenFilter(System.UInt32@)">
+ <summary>This function generates only one Filter.</summary>
+ <param name="filter">Storage UInt32 for the new filter name/handle.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteFilters(System.Int32,System.UInt32@)">
+ <summary>The DeleteFilters function is used to delete and free resources for Filter objects previously created with GenFilters.</summary>
+ <param name="n">Number of Filters to be deleted.</param>
+ <param name="filters">Pointer to n Filter object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteFilters(System.Int32,System.Int32@)">
+ <summary>The DeleteFilters function is used to delete and free resources for Filter objects previously created with GenFilters.</summary>
+ <param name="n">Number of Filters to be deleted.</param>
+ <param name="filters">Pointer to n Filter object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteFilters(System.UInt32[])">
+ <summary>This function deletes one Filter only.</summary>
+ <param name="filters">Pointer to an filter name/handle identifying the Filter Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteFilters(System.Int32[])">
+ <summary>This function deletes one Filter only.</summary>
+ <param name="filters">Pointer to an filter name/handle identifying the Filter Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteFilter(System.Int32)">
+ <summary>This function deletes one Filter only.</summary>
+ <param name="filter">Pointer to an filter name/handle identifying the Filter Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteFilter(System.UInt32@)">
+ <summary>This function deletes one Filter only.</summary>
+ <param name="filter">Pointer to an filter name/handle identifying the Filter Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.IsFilter(System.UInt32)">
+ <summary>The IsFilter function is used to determine if an object identifier is a valid Filter object.</summary>
+ <param name="fid">Effect identifier to validate.</param>
+ <returns>True if the identifier is a valid Filter, False otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.IsFilter(System.Int32)">
+ <summary>The IsFilter function is used to determine if an object identifier is a valid Filter object.</summary>
+ <param name="fid">Effect identifier to validate.</param>
+ <returns>True if the identifier is a valid Filter, False otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.Filter(System.UInt32,OpenTK.Audio.EfxFilteri,System.Int32)">
+ <summary>This function is used to set integer properties on Filter objects.</summary>
+ <param name="fid">Filter object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="value">Integer value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.Filter(System.Int32,OpenTK.Audio.EfxFilteri,System.Int32)">
+ <summary>This function is used to set integer properties on Filter objects.</summary>
+ <param name="fid">Filter object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="value">Integer value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.Filter(System.UInt32,OpenTK.Audio.EfxFilterf,System.Single)">
+ <summary>This function is used to set floating-point properties on Filter objects.</summary>
+ <param name="fid">Filter object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="value">Floating-point value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.Filter(System.Int32,OpenTK.Audio.EfxFilterf,System.Single)">
+ <summary>This function is used to set floating-point properties on Filter objects.</summary>
+ <param name="fid">Filter object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="value">Floating-point value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GetFilter(System.UInt32,OpenTK.Audio.EfxFilteri,System.Int32@)">
+ <summary>This function is used to retrieve integer properties from Filter objects.</summary>
+ <param name="fid">Filter object identifier.</param>
+ <param name="pname">Effect property to retrieve.</param>
+ <param name="value">Address where integer value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GetFilter(System.Int32,OpenTK.Audio.EfxFilteri,System.Int32@)">
+ <summary>This function is used to retrieve integer properties from Filter objects.</summary>
+ <param name="fid">Filter object identifier.</param>
+ <param name="pname">Effect property to retrieve.</param>
+ <param name="value">Address where integer value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GetFilter(System.UInt32,OpenTK.Audio.EfxFilterf,System.Single@)">
+ <summary>This function is used to retrieve floating-point properties from Filter objects.</summary>
+ <param name="fid">Filter object identifier.</param>
+ <param name="pname">Effect property to retrieve.</param>
+ <param name="value">Address where floating-point value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GetFilter(System.Int32,OpenTK.Audio.EfxFilterf,System.Single@)">
+ <summary>This function is used to retrieve floating-point properties from Filter objects.</summary>
+ <param name="fid">Filter object identifier.</param>
+ <param name="pname">Effect property to retrieve.</param>
+ <param name="value">Address where floating-point value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GenAuxiliaryEffectSlots(System.Int32,System.UInt32@)">
+ <summary>The GenAuxiliaryEffectSlots function is used to create one or more Auxiliary Effect Slots. The number of slots that can be created will be dependant upon the Open AL device used.</summary>
+ <remarks>An application should check the OpenAL error state after making this call to determine if the Effect Slot was successfully created. If the function call fails then none of the requested Effect Slots are created. A good strategy for creating any OpenAL object is to use a for-loop and generate one object each loop iteration and then check for an error condition. If an error is set then the loop can be broken and the application can determine if sufficient resources are available.</remarks>
+ <param name="n">Number of Auxiliary Effect Slots to be created.</param>
+ <param name="slots">Pointer addressing sufficient memory to store n Effect Slot object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GenAuxiliaryEffectSlots(System.Int32,System.Int32@)">
+ <summary>The GenAuxiliaryEffectSlots function is used to create one or more Auxiliary Effect Slots. The number of slots that can be created will be dependant upon the Open AL device used.</summary>
+ <remarks>An application should check the OpenAL error state after making this call to determine if the Effect Slot was successfully created. If the function call fails then none of the requested Effect Slots are created. A good strategy for creating any OpenAL object is to use a for-loop and generate one object each loop iteration and then check for an error condition. If an error is set then the loop can be broken and the application can determine if sufficient resources are available.</remarks>
+ <param name="n">Number of Auxiliary Effect Slots to be created.</param>
+ <param name="slots">Pointer addressing sufficient memory to store n Effect Slot object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GenAuxiliaryEffectSlots(System.Int32)">
+ <summary>The GenAuxiliaryEffectSlots function is used to create one or more Auxiliary Effect Slots. The number of slots that can be created will be dependant upon the Open AL device used.</summary>
+ <remarks>An application should check the OpenAL error state after making this call to determine if the Effect Slot was successfully created. If the function call fails then none of the requested Effect Slots are created. A good strategy for creating any OpenAL object is to use a for-loop and generate one object each loop iteration and then check for an error condition. If an error is set then the loop can be broken and the application can determine if sufficient resources are available.</remarks>
+ <param name="n">Number of Auxiliary Effect Slots to be created.</param>
+ <returns>Pointer addressing sufficient memory to store n Effect Slot object identifiers.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GenAuxiliaryEffectSlot">
+ <summary>This function generates only one Auxiliary Effect Slot.</summary>
+ <returns>Storage Int32 for the new auxiliary effect slot name/handle.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GenAuxiliaryEffectSlot(System.UInt32@)">
+ <summary>This function generates only one Auxiliary Effect Slot.</summary>
+ <returns>Storage UInt32 for the new auxiliary effect slot name/handle.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteAuxiliaryEffectSlots(System.Int32,System.UInt32@)">
+ <summary>The DeleteAuxiliaryEffectSlots function is used to delete and free resources for Auxiliary Effect Slots previously created with GenAuxiliaryEffectSlots.</summary>
+ <param name="n">Number of Auxiliary Effect Slots to be deleted.</param>
+ <param name="slots">Pointer to n Effect Slot object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteAuxiliaryEffectSlots(System.Int32,System.Int32@)">
+ <summary>The DeleteAuxiliaryEffectSlots function is used to delete and free resources for Auxiliary Effect Slots previously created with GenAuxiliaryEffectSlots.</summary>
+ <param name="n">Number of Auxiliary Effect Slots to be deleted.</param>
+ <param name="slots">Pointer to n Effect Slot object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteAuxiliaryEffectSlots(System.Int32[])">
+ <summary>The DeleteAuxiliaryEffectSlots function is used to delete and free resources for Auxiliary Effect Slots previously created with GenAuxiliaryEffectSlots.</summary>
+ <param name="slots">Pointer to n Effect Slot object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteAuxiliaryEffectSlots(System.UInt32[])">
+ <summary>This function deletes one AuxiliaryEffectSlot only.</summary>
+ <param name="slots">Pointer to an auxiliary effect slot name/handle identifying the Auxiliary Effect Slot Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteAuxiliaryEffectSlot(System.Int32)">
+ <summary>This function deletes one AuxiliaryEffectSlot only.</summary>
+ <param name="slot">Pointer to an auxiliary effect slot name/handle identifying the Auxiliary Effect Slot Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.DeleteAuxiliaryEffectSlot(System.UInt32@)">
+ <summary>This function deletes one AuxiliaryEffectSlot only.</summary>
+ <param name="slot">Pointer to an auxiliary effect slot name/handle identifying the Auxiliary Effect Slot Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.IsAuxiliaryEffectSlot(System.UInt32)">
+ <summary>The IsAuxiliaryEffectSlot function is used to determine if an object identifier is a valid Auxiliary Effect Slot object.</summary>
+ <param name="slot">Effect Slot object identifier to validate.</param>
+ <returns>True if the identifier is a valid Auxiliary Effect Slot, False otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.IsAuxiliaryEffectSlot(System.Int32)">
+ <summary>The IsAuxiliaryEffectSlot function is used to determine if an object identifier is a valid Auxiliary Effect Slot object.</summary>
+ <param name="slot">Effect Slot object identifier to validate.</param>
+ <returns>True if the identifier is a valid Auxiliary Effect Slot, False otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.AuxiliaryEffectSlot(System.UInt32,OpenTK.Audio.EfxAuxiliaryi,System.Int32)">
+ <summary>This function is used to set integer properties on Auxiliary Effect Slot objects.</summary>
+ <param name="asid">Auxiliary Effect Slot object identifier.</param>
+ <param name="param">Auxiliary Effect Slot property to set.</param>
+ <param name="value">Integer value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.AuxiliaryEffectSlot(System.Int32,OpenTK.Audio.EfxAuxiliaryi,System.Int32)">
+ <summary>This function is used to set integer properties on Auxiliary Effect Slot objects.</summary>
+ <param name="asid">Auxiliary Effect Slot object identifier.</param>
+ <param name="param">Auxiliary Effect Slot property to set.</param>
+ <param name="value">Integer value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.AuxiliaryEffectSlot(System.UInt32,OpenTK.Audio.EfxAuxiliaryf,System.Single)">
+ <summary>This function is used to set floating-point properties on Auxiliary Effect Slot objects.</summary>
+ <param name="asid">Auxiliary Effect Slot object identifier.</param>
+ <param name="param">Auxiliary Effect Slot property to set.</param>
+ <param name="value">Floating-point value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.AuxiliaryEffectSlot(System.Int32,OpenTK.Audio.EfxAuxiliaryf,System.Single)">
+ <summary>This function is used to set floating-point properties on Auxiliary Effect Slot objects.</summary>
+ <param name="asid">Auxiliary Effect Slot object identifier.</param>
+ <param name="param">Auxiliary Effect Slot property to set.</param>
+ <param name="value">Floating-point value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GetAuxiliaryEffectSlot(System.UInt32,OpenTK.Audio.EfxAuxiliaryi,System.Int32@)">
+ <summary>This function is used to retrieve integer properties on Auxiliary Effect Slot objects.</summary>
+ <param name="asid">Auxiliary Effect Slot object identifier.</param>
+ <param name="pname">Auxiliary Effect Slot property to retrieve.</param>
+ <param name="value">Address where integer value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GetAuxiliaryEffectSlot(System.Int32,OpenTK.Audio.EfxAuxiliaryi,System.Int32@)">
+ <summary>This function is used to retrieve integer properties on Auxiliary Effect Slot objects.</summary>
+ <param name="asid">Auxiliary Effect Slot object identifier.</param>
+ <param name="pname">Auxiliary Effect Slot property to retrieve.</param>
+ <param name="value">Address where integer value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GetAuxiliaryEffectSlot(System.UInt32,OpenTK.Audio.EfxAuxiliaryf,System.Single@)">
+ <summary>This function is used to retrieve floating properties on Auxiliary Effect Slot objects.</summary>
+ <param name="asid">Auxiliary Effect Slot object identifier.</param>
+ <param name="pname">Auxiliary Effect Slot property to retrieve.</param>
+ <param name="value">Address where floating-point value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.GetAuxiliaryEffectSlot(System.Int32,OpenTK.Audio.EfxAuxiliaryf,System.Single@)">
+ <summary>This function is used to retrieve floating properties on Auxiliary Effect Slot objects.</summary>
+ <param name="asid">Auxiliary Effect Slot object identifier.</param>
+ <param name="pname">Auxiliary Effect Slot property to retrieve.</param>
+ <param name="value">Address where floating-point value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.EffectsExtension.#ctor">
+ <summary>
+ Constructs a new EffectsExtension instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Audio.EffectsExtension.IsInitialized">
+ <summary>Returns True if the EFX Extension has been found and could be initialized.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.EffectsExtension.ReverbPresets">
+ <summary>EAX Reverb Presets in legacy format - use ConvertReverbParameters() to convert to EFX EAX Reverb Presets for use with the OpenAL Effects Extension.</summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc">
+ <summary>
+ OpenAL binding for .NET, implementing ALC 1.1.
+ </summary>
+ <remarks>
+ Binds functions and definitions in OpenAL32.dll or libAL.so.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_NATIVE_LIBRARY">
+ <summary>
+ Specifies OpenAl's native library archive.
+ </summary>
+ <remarks>
+ Specifies OpenAl32.dll everywhere; will be mapped via .config for mono.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.CALLING_CONVENTION">
+ <summary>
+ Specifies the calling convention.
+ </summary>
+ <remarks>
+ Specifies <see cref="F:System.Runtime.InteropServices.CallingConvention.Cdecl"/>.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_INVALID">
+ <summary>
+ Bad value.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_FALSE">
+ <summary>
+ bool false.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_TRUE">
+ <summary>
+ bool true.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_NO_ERROR">
+ <summary>
+ No error.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_MAJOR_VERSION">
+ <summary>
+ Major version.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_MINOR_VERSION">
+ <summary>
+ Minor version.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_ATTRIBUTES_SIZE">
+ <summary>
+ Attributes size.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_ALL_ATTRIBUTES">
+ <summary>
+ All attributes.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_CAPTURE_DEVICE_SPECIFIER">
+ <summary>
+ Capture device specifier.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER">
+ <summary>
+ Capture default device specifier.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_CAPTURE_SAMPLES">
+ <summary>
+ Capture samples.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_DEFAULT_DEVICE_SPECIFIER">
+ <summary>
+ Default device specifier.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_DEVICE_SPECIFIER">
+ <summary>
+ Device specifier.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_EXTENSIONS">
+ <summary>
+ Extensions.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_FREQUENCY">
+ <summary>
+ Frequency.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_REFRESH">
+ <summary>
+ Refresh.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_SYNC">
+ <summary>
+ Sync.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_MONO_SOURCES">
+ <summary>
+ Num of requested Mono (3D) Sources
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_STEREO_SOURCES">
+ <summary>
+ Num of requested Stereo Sources
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_INVALID_DEVICE">
+ <summary>
+ The device argument does not name a valid device.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_INVALID_CONTEXT">
+ <summary>
+ The context argument does not name a valid context.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_INVALID_ENUM">
+ <summary>
+ A function was called at inappropriate time, or in an inappropriate way, causing
+ an illegal state. This can be an incompatible value, object ID, and/or function.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_INVALID_VALUE">
+ <summary>
+ Illegal value passed as an argument to an AL call. Applies to parameter values,
+ but not to enumerations.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alc.ALC_OUT_OF_MEMORY">
+ <summary>
+ A function could not be completed, because there is not enough memory available.
+ </summary>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcCloseDevice(System.IntPtr)">
+ <summary>
+ Closes a device.
+ </summary>
+ <param name="device">
+ A pointer to an opened device.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcCreateContext(System.IntPtr,System.Int32@)">
+ <summary>
+ Creates a context using a specified device.
+ </summary>
+ <param name="device">
+ A pointer to a device.
+ </param>
+ <param name="attribute">
+ <para>
+ A pointer to a set of attributes:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_FREQUENCY"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_REFRESH"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_SYNC"/></item>
+ </list>
+ </para>
+ </param>
+ <returns>
+ Returns a pointer to the new context (IntPtr.Zero on failure).
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcCreateContext(System.IntPtr,System.Int32[])">
+ <summary>
+ Creates a context using a specified device.
+ </summary>
+ <param name="device">
+ A pointer to a device.
+ </param>
+ <param name="attribute">
+ <para>
+ A pointer to a set of attributes:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_FREQUENCY"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_REFRESH"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_SYNC"/></item>
+ </list>
+ </para>
+ </param>
+ <returns>
+ Returns a pointer to the new context (IntPtr.Zero on failure).
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcCreateContext(System.IntPtr,System.IntPtr)">
+ <summary>
+ Creates a context using a specified device.
+ </summary>
+ <param name="device">
+ A pointer to a device.
+ </param>
+ <param name="attribute">
+ <para>
+ A pointer to a set of attributes:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_FREQUENCY"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_REFRESH"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_SYNC"/></item>
+ </list>
+ </para>
+ </param>
+ <returns>
+ Returns a pointer to the new context (IntPtr.Zero on failure).
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcCreateContext(System.IntPtr,System.Int32*)">
+ <summary>
+ Creates a context using a specified device.
+ </summary>
+ <param name="device">
+ A pointer to a device.
+ </param>
+ <param name="attribute">
+ <para>
+ A pointer to a set of attributes:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_FREQUENCY"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_REFRESH"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_SYNC"/></item>
+ </list>
+ </para>
+ </param>
+ <returns>
+ Returns a pointer to the new context (IntPtr.Zero on failure).
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcDestroyContext(System.IntPtr)">
+ <summary>
+ Destroys a context.
+ </summary>
+ <param name="context">
+ Pointer to the context to be destroyed.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcGetContextsDevice(System.IntPtr)">
+ <summary>
+ Gets the device for a context.
+ </summary>
+ <param name="context">
+ The context to query.
+ </param>
+ <returns>
+ A pointer to a device or IntPtr.Zero on failue.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcGetCurrentContext">
+ <summary>
+ Retrieves the current context.
+ </summary>
+ <returns>
+ Returns a pointer to the current context or IntPtr.Zero on failure.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcGetEnumValue(System.IntPtr,System.String)">
+ <summary>
+ Retrieves the enum value for a specified enumeration name.
+ </summary>
+ <param name="device">
+ The device to be queried.
+ </param>
+ <param name="enumName">
+ A null terminated string describing the enum value.
+ </param>
+ <returns>
+ Returns the enum value described by the <i>enumName</i> string.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcGetError(System.IntPtr)">
+ <summary>
+ Retrieves the current context error state.
+ </summary>
+ <param name="device">
+ The device to query.
+ </param>
+ <returns>
+ The current context error state will be returned.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcGetIntegerv(System.IntPtr,System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Returns integers related to the context.
+ </summary>
+ <param name="device">
+ The device to be queried.
+ </param>
+ <param name="attribute">
+ <para>
+ An attribute to be retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_MAJOR_VERSION"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_MINOR_VERSION"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_ATTRIBUTES_SIZE"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_ALL_ATTRIBUTES"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="size">
+ The size of the destination buffer provided.
+ </param>
+ <param name="data">
+ A pointer to the data to be returned.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcGetIntegerv(System.IntPtr,System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Returns integers related to the context.
+ </summary>
+ <param name="device">
+ The device to be queried.
+ </param>
+ <param name="attribute">
+ <para>
+ An attribute to be retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_MAJOR_VERSION"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_MINOR_VERSION"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_ATTRIBUTES_SIZE"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_ALL_ATTRIBUTES"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="size">
+ The size of the destination buffer provided.
+ </param>
+ <param name="data">
+ A pointer to the data to be returned.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcGetIntegerv(System.IntPtr,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Returns integers related to the context.
+ </summary>
+ <param name="device">
+ The device to be queried.
+ </param>
+ <param name="attribute">
+ <para>
+ An attribute to be retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_MAJOR_VERSION"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_MINOR_VERSION"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_ATTRIBUTES_SIZE"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_ALL_ATTRIBUTES"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="size">
+ The size of the destination buffer provided.
+ </param>
+ <param name="data">
+ A pointer to the data to be returned.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcGetIntegerv(System.IntPtr,System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Returns integers related to the context.
+ </summary>
+ <param name="device">
+ The device to be queried.
+ </param>
+ <param name="attribute">
+ <para>
+ An attribute to be retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_MAJOR_VERSION"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_MINOR_VERSION"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_ATTRIBUTES_SIZE"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_ALL_ATTRIBUTES"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="size">
+ The size of the destination buffer provided.
+ </param>
+ <param name="data">
+ A pointer to the data to be returned.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcGetProcAddress(System.IntPtr,System.String)">
+ <summary>
+ Retrieves the address of a specified context extension function.
+ </summary>
+ <param name="device">
+ The device to be queried for the function.
+ </param>
+ <param name="functionName">
+ A null terminated string describing the function.
+ </param>
+ <returns>
+ Returns the address of the function, or IntPtr.Zero if it is not found.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcGetString(System.IntPtr,System.Int32)">
+ <summary>
+ Returns strings related to the context.
+ </summary>
+ <param name="device">
+ The device to be queried.
+ </param>
+ <param name="attribute">
+ <para>
+ An attribute to be retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_DEFAULT_DEVICE_SPECIFIER"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_DEVICE_SPECIFIER"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_EXTENSIONS"/></item>
+ </list>
+ </para>
+ </param>
+ <returns>
+ Returns a pointer to a string.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcGetStringv(System.IntPtr,System.Int32)">
+ <summary>
+ Returns strings related to the context.
+ </summary>
+ <param name="device">
+ The device to be queried.
+ </param>
+ <param name="attribute">
+ <para>
+ An attribute to be retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_DEFAULT_DEVICE_SPECIFIER"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_DEVICE_SPECIFIER"/></item>
+ <item><see cref="F:Tao.OpenAl.Alc.ALC_EXTENSIONS"/></item>
+ </list>
+ </para>
+ </param>
+ <returns>
+ Returns a pointer to a string.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcIsExtensionPresent(System.IntPtr,System.String)">
+ <summary>
+ Queries if a specified context extension is available.
+ </summary>
+ <param name="device">
+ The device to be queried for an extension.
+ </param>
+ <param name="extensionName">
+ A null terminated string describing the extension.
+ </param>
+ <returns>
+ Returns <see cref="F:Tao.OpenAl.Alc.ALC_TRUE"/> if the extension is available,
+ <see cref="F:Tao.OpenAl.Alc.ALC_FALSE"/> if the extension is not available.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcMakeContextCurrent(System.IntPtr)">
+ <summary>
+ Makes a specified context the current context.
+ </summary>
+ <param name="context">
+ Pointer to the new context.
+ </param>
+ <returns>
+ Returns an error code on failure.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcOpenDevice(System.String)">
+ <summary>
+ Opens a device by name.
+ </summary>
+ <param name="deviceName">
+ A null-terminated string describing a device.
+ </param>
+ <returns>
+ Returns a pointer to the opened device.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcProcessContext(System.IntPtr)">
+ <summary>
+ Tells a context to begin processing.
+ </summary>
+ <param name="context">
+ Pointer to the new context.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcSuspendContext(System.IntPtr)">
+ <summary>
+ Suspends processing on a specified context.
+ </summary>
+ <param name="context">
+ A pointer to the context to be suspended.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcCaptureOpenDevice(System.String,System.Int32,System.Int32,System.Int32)">
+ <summary>
+
+ </summary>
+ <returns>
+ The Open Device will be captured
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcCaptureCloseDevice(System.IntPtr)">
+ <summary>
+
+ </summary>
+ <returns>
+
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcCaptureStart(System.IntPtr)">
+ <summary>
+
+ </summary>
+ <returns>
+
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcCaptureStop(System.IntPtr)">
+ <summary>
+
+ </summary>
+ <returns>
+
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alc.alcCaptureSamples(System.IntPtr,System.IntPtr,System.Int32)">
+ <summary>
+
+ </summary>
+ <returns>
+
+ </returns>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCCREATECONTEXTDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCMAKECONTEXTCURRENTDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCPROCESSCONTEXTDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCSUSPENDCONTEXTDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCDESTROYCONTEXTDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCGETCURRENTECONTEXTDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCGETCONTEXTSDEVICEDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCOPENDEVICEDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCCLOSEDEVICEDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCGETERRORDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCISEXTENSIONPRESENTDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCGETPROCADDRESSDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCGETENUMVALUEDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCGETSTRINGDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCGETINTEGERVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCCAPTUREOPENDEVICEDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCCAPTURECLOSEDEVICEDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCCAPTURESTARTDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCCAPTURESTOPDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Alc.LPALCCAPTURESAMPLESDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.TextureRegion2D`1">
+ <summary>
+ Holds part or the whole of a 2d OpenGL texture.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.TextDirection">
+ <summary>
+ Defines available directions for text layout.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Graphics.TextDirection.LeftToRight">
+ <summary>The text is layed out from left to right.</summary>
+ </member>
+ <member name="F:OpenTK.Graphics.TextDirection.RightToLeft">
+ <summary>The text is layed out from right to left.</summary>
+ </member>
+ <member name="F:OpenTK.Graphics.TextDirection.Vertical">
+ <summary>The text is layed out vertically.</summary>
+ </member>
+ <member name="T:OpenTK.Math.BezierCurve">
+ <summary>
+ Represents a bezier curve with as many points as you want.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.BezierCurve.Parallel">
+ <summary>
+ The parallel value.
+ </summary>
+ <remarks>This value defines whether the curve should be calculated as a
+ parallel curve to the original bezier curve. A value of 0.0f represents
+ the original curve, 5.0f i.e. stands for a curve that has always a distance
+ of 5.0f to the orignal curve at any point.</remarks>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurve.#ctor(System.Collections.Generic.IEnumerable{OpenTK.Math.Vector2})">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Math.BezierCurve"/>.
+ </summary>
+ <param name="points">The points.</param>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurve.#ctor(OpenTK.Math.Vector2[])">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Math.BezierCurve"/>.
+ </summary>
+ <param name="points">The points.</param>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurve.#ctor(System.Single,OpenTK.Math.Vector2[])">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Math.BezierCurve"/>.
+ </summary>
+ <param name="parallel">The parallel value.</param>
+ <param name="points">The points.</param>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurve.#ctor(System.Single,System.Collections.Generic.IEnumerable{OpenTK.Math.Vector2})">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Math.BezierCurve"/>.
+ </summary>
+ <param name="parallel">The parallel value.</param>
+ <param name="points">The points.</param>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurve.CalculatePoint(System.Single)">
+ <summary>
+ Calculates the point with the specified t.
+ </summary>
+ <param name="t">The t value, between 0.0f and 1.0f.</param>
+ <returns>Resulting point.</returns>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurve.CalculateLength(System.Single)">
+ <summary>
+ Calculates the length of this bezier curve.
+ </summary>
+ <param name="precision">The precision.</param>
+ <returns>Length of curve.</returns>
+ <remarks>The precision gets better as the <paramref name="precision"/>
+ value gets smaller.</remarks>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurve.CalculateLength(System.Collections.Generic.IList{OpenTK.Math.Vector2},System.Single)">
+ <summary>
+ Calculates the length of the specified bezier curve.
+ </summary>
+ <param name="points">The points.</param>
+ <param name="precision">The precision value.</param>
+ <returns>The precision gets better as the <paramref name="precision"/>
+ value gets smaller.</returns>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurve.CalculateLength(System.Collections.Generic.IList{OpenTK.Math.Vector2},System.Single,System.Single)">
+ <summary>
+ Calculates the length of the specified bezier curve.
+ </summary>
+ <param name="points">The points.</param>
+ <param name="precision">The precision value.</param>
+ <param name="parallel">The parallel value.</param>
+ <returns>Length of curve.</returns>
+ <remarks><para>The precision gets better as the <paramref name="precision"/>
+ value gets smaller.</para>
+ <para>The <paramref name="parallel"/> parameter defines whether the curve should be calculated as a
+ parallel curve to the original bezier curve. A value of 0.0f represents
+ the original curve, 5.0f represents a curve that has always a distance
+ of 5.0f to the orignal curve.</para></remarks>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurve.CalculatePoint(System.Collections.Generic.IList{OpenTK.Math.Vector2},System.Single)">
+ <summary>
+ Calculates the point on the given bezier curve with the specified t parameter.
+ </summary>
+ <param name="points">The points.</param>
+ <param name="t">The t parameter, a value between 0.0f and 1.0f.</param>
+ <returns>Resulting point.</returns>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurve.CalculatePoint(System.Collections.Generic.IList{OpenTK.Math.Vector2},System.Single,System.Single)">
+ <summary>
+ Calculates the point on the given bezier curve with the specified t parameter.
+ </summary>
+ <param name="points">The points.</param>
+ <param name="t">The t parameter, a value between 0.0f and 1.0f.</param>
+ <param name="parallel">The parallel value.</param>
+ <returns>Resulting point.</returns>
+ <remarks>The <paramref name="parallel"/> parameter defines whether the curve should be calculated as a
+ parallel curve to the original bezier curve. A value of 0.0f represents
+ the original curve, 5.0f represents a curve that has always a distance
+ of 5.0f to the orignal curve.</remarks>
+ </member>
+ <member name="M:OpenTK.Math.BezierCurve.CalculatePointOfDerivative(System.Collections.Generic.IList{OpenTK.Math.Vector2},System.Single)">
+ <summary>
+ Calculates the point with the specified t of the derivative of the given bezier function.
+ </summary>
+ <param name="points">The points.</param>
+ <param name="t">The t parameter, value between 0.0f and 1.0f.</param>
+ <returns>Resulting point.</returns>
+ </member>
+ <member name="P:OpenTK.Math.BezierCurve.Points">
+ <summary>
+ Gets the points of this curve.
+ </summary>
+ <remarks>The first point and the last points represent the anchor points.</remarks>
+ </member>
+ <member name="T:OpenTK.Math.Vector2h">
+ <summary>2-component Vector of the Half type. Occupies 4 Byte total.</summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector2h.X">
+ <summary>The X component of the Half2.</summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector2h.Y">
+ <summary>The Y component of the Half2.</summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.#ctor(OpenTK.Math.Half,OpenTK.Math.Half)">
+ <summary>
+ The new Half2 instance will avoid conversion and copy directly from the Half parameters.
+ </summary>
+ <param name="x">An Half instance of a 16-bit half-precision floating-point number.</param>
+ <param name="y">An Half instance of a 16-bit half-precision floating-point number.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.#ctor(System.Single,System.Single)">
+ <summary>
+ The new Half2 instance will convert the 2 parameters into 16-bit half-precision floating-point.
+ </summary>
+ <param name="x">32-bit single-precision floating-point number.</param>
+ <param name="y">32-bit single-precision floating-point number.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.#ctor(System.Single,System.Single,System.Boolean)">
+ <summary>
+ The new Half2 instance will convert the 2 parameters into 16-bit half-precision floating-point.
+ </summary>
+ <param name="x">32-bit single-precision floating-point number.</param>
+ <param name="y">32-bit single-precision floating-point number.</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.#ctor(OpenTK.Math.Vector2)">
+ <summary>
+ The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector2</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.#ctor(OpenTK.Math.Vector2,System.Boolean)">
+ <summary>
+ The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector2</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.#ctor(OpenTK.Math.Vector2@)">
+ <summary>
+ The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point.
+ This is the fastest constructor.
+ </summary>
+ <param name="v">OpenTK.Vector2</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.#ctor(OpenTK.Math.Vector2@,System.Boolean)">
+ <summary>
+ The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector2</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.#ctor(OpenTK.Math.Vector2d)">
+ <summary>
+ The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector2d</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.#ctor(OpenTK.Math.Vector2d,System.Boolean)">
+ <summary>
+ The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector2d</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.#ctor(OpenTK.Math.Vector2d@)">
+ <summary>
+ The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point.
+ This is the faster constructor.
+ </summary>
+ <param name="v">OpenTK.Vector2d</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.#ctor(OpenTK.Math.Vector2d@,System.Boolean)">
+ <summary>
+ The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector2d</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.ToVector2">
+ <summary>
+ Returns this Half2 instance's contents as Vector2.
+ </summary>
+ <returns>OpenTK.Vector2</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.ToVector2d">
+ <summary>
+ Returns this Half2 instance's contents as Vector2d.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.op_Explicit(OpenTK.Math.Vector2)~OpenTK.Math.Vector2h">
+ <summary>Converts OpenTK.Vector2 to OpenTK.Half2.</summary>
+ <param name="v">The Vector2 to convert.</param>
+ <returns>The resulting Half vector.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.op_Explicit(OpenTK.Math.Vector2d)~OpenTK.Math.Vector2h">
+ <summary>Converts OpenTK.Vector2d to OpenTK.Half2.</summary>
+ <param name="v">The Vector2d to convert.</param>
+ <returns>The resulting Half vector.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.op_Explicit(OpenTK.Math.Vector2h)~OpenTK.Math.Vector2">
+ <summary>Converts OpenTK.Half2 to OpenTK.Vector2.</summary>
+ <param name="h">The Half2 to convert.</param>
+ <returns>The resulting Vector2.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.op_Explicit(OpenTK.Math.Vector2h)~OpenTK.Math.Vector2d">
+ <summary>Converts OpenTK.Half2 to OpenTK.Vector2d.</summary>
+ <param name="h">The Half2 to convert.</param>
+ <returns>The resulting Vector2d.</returns>
+ </member>
+ <member name="F:OpenTK.Math.Vector2h.SizeInBytes">
+ <summary>The size in bytes for an instance of the Half2 struct is 4.</summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>Constructor used by ISerializable to deserialize the object.</summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>Used by ISerialize to serialize the object.</summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.FromBinaryStream(System.IO.BinaryReader)">
+ <summary>Updates the X and Y components of this instance by reading from a Stream.</summary>
+ <param name="bin">A BinaryReader instance associated with an open Stream.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.ToBinaryStream(System.IO.BinaryWriter)">
+ <summary>Writes the X and Y components of this instance into a Stream.</summary>
+ <param name="bin">A BinaryWriter instance associated with an open Stream.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.Equals(OpenTK.Math.Vector2h)">
+ <summary>Returns a value indicating whether this instance is equal to a specified OpenTK.Half2 vector.</summary>
+ <param name="other">OpenTK.Half2 to compare to this instance..</param>
+ <returns>True, if other is equal to this instance; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.ToString">
+ <summary>Returns a string that contains this Half2's numbers in human-legible form.</summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.GetBytes(OpenTK.Math.Vector2h)">
+ <summary>Returns the Half2 as an array of bytes.</summary>
+ <param name="h">The Half2 to convert.</param>
+ <returns>The input as byte array.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2h.FromBytes(System.Byte[],System.Int32)">
+ <summary>Converts an array of bytes into Half2.</summary>
+ <param name="value">A Half2 in it's byte[] representation.</param>
+ <param name="startIndex">The starting position within value.</param>
+ <returns>A new Half2 instance.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.Text.GlyphPacker.TryAdd(System.Drawing.Rectangle,System.Drawing.Rectangle@)">
+ <summary>
+ Adds boundingBox to the GlyphPacker.
+ </summary>
+ <param name="boundingBox">The bounding box of the item to pack.</param>
+ <param name="packedRectangle">The System.Drawing.Rectangle that contains the position of the packed item.</param>
+ <returns>True, if the item was successfully packed; false if the item is too big for this packer..</returns>
+ <exception cref="T:System.InvalidOperationException">Occurs if the item is larger than the available TexturePacker area</exception>
+ <exception cref="T:OpenTK.Graphics.Text.TexturePackerFullException">Occurs if the item cannot fit in the remaining packer space.</exception>
+ </member>
+ <member name="M:OpenTK.Graphics.Text.GlyphPacker.TryAdd(System.Drawing.RectangleF,System.Drawing.RectangleF@)">
+ <summary>
+ Adds boundingBox to the GlyphPacker.
+ </summary>
+ <param name="boundingBox">The bounding box of the item to pack.</param>
+ <param name="packedRectangle">The System.Drawing.RectangleF that contains the position of the packed item.</param>
+ <returns>True, if the item was successfully packed; false if the item is too big for this packer..</returns>
+ <exception cref="T:System.InvalidOperationException">Occurs if the item is larger than the available TexturePacker area</exception>
+ <exception cref="T:OpenTK.Graphics.Text.TexturePackerFullException">Occurs if the item cannot fit in the remaining packer space.</exception>
+ </member>
+ <member name="M:OpenTK.Graphics.Text.GlyphPacker.Add(System.Drawing.Rectangle)">
+ <summary>
+ Adds boundingBox to the GlyphPacker.
+ </summary>
+ <param name="boundingBox">The bounding box of the item to pack.</param>
+ <returns>A System.Drawing.Rectangle containing the coordinates of the packed item.</returns>
+ <exception cref="T:System.InvalidOperationException">Occurs if the item is larger than the available TexturePacker area</exception>
+ <exception cref="T:OpenTK.Graphics.Text.TexturePackerFullException">Occurs if the item cannot fit in the remaining packer space.</exception>
+ </member>
+ <member name="M:OpenTK.Graphics.Text.GlyphPacker.Add(System.Drawing.RectangleF)">
+ <summary>
+ Rounds boundingBox to the largest integer and adds the resulting Rectangle to the GlyphPacker.
+ </summary>
+ <param name="boundingBox">The bounding box of the item to pack.</param>
+ <returns>A System.Drawing.Rectangle containing the coordinates of the packed item.</returns>
+ <exception cref="T:System.InvalidOperationException">Occurs if the item is larger than the available TexturePacker area</exception>
+ <exception cref="T:System.ArgumentException">Occurs if the item already exists in the TexturePacker.</exception>
+ </member>
+ <member name="M:OpenTK.Graphics.Text.GlyphPacker.Clear">
+ <summary>
+ Discards all packed items.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.GL">
+ <summary>
+ OpenGL bindings for .NET, implementing OpenGL 3.1, plus extensions.
+ </summary>
+ <remarks>
+ <para>
+ This class contains all OpenGL enums and functions defined in the 3.1 specification.
+ The official .spec files can be found at: http://opengl.org/registry/.
+ </para>
+ <para> A valid OpenGL context must be created before calling any OpenGL function.</para>
+ <para>
+ Use the GL.Load and GL.LoadAll methods to prepare function entry points prior to use. To maintain
+ cross-platform compatibility, this must be done for both core and extension functions. The GameWindow
+ and the GLControl class will take care of this automatically.
+ </para>
+ <para>
+ You can use the GL.SupportsExtension method to check whether any given category of extension functions
+ exists in the current OpenGL context. Keep in mind that different OpenGL contexts may support different
+ extensions, and under different entry points. Always check if all required extensions are still supported
+ when changing visuals or pixel formats.
+ </para>
+ <para>
+ You may retrieve the entry point for an OpenGL function using the GL.GetDelegate method.
+ </para>
+ </remarks>
+ <see href="http://opengl.org/registry/"/>
+ <seealso cref="M:OpenTK.Graphics.GL.SupportsExtension(System.String)"/>
+ <seealso cref="M:OpenTK.Graphics.GL.GetDelegate(System.String)"/>
+ <seealso cref="M:OpenTK.Graphics.GL.LoadAll"/>
+ <seealso cref="M:OpenTK.Graphics.GL.Load(System.String)"/>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SupportsExtension(System.String)">
+ <summary>
+ Determines whether the specified OpenGL extension category is available in
+ the current OpenGL context. Equivalent to IsExtensionSupported(name, true)
+ </summary>
+ <param name="name">The string for the OpenGL extension category (eg. "GL_ARB_multitexture")</param>
+ <returns>True if the specified extension is available, false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetDelegate(System.String)">
+ <summary>
+ Returns a System.Delegate wrapping the specified OpenGL function. You must use the
+ base OpenGL name of the function (e.g. "glVertex3fv" instead of "Vertex3").
+ </summary>
+ <param name="name">The name of the OpenGL function (eg. "glNewList")</param>
+ <returns>
+ A System.Delegate that can be used to call this OpenGL function or null, if the specified
+ function name does not correspond to an OpenGL function or if the function is not
+ supported by the video drivers.
+ </returns>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetDelegate(System.String,System.Type)">
+ <summary>
+ Returns a System.Delegate wrapping an OpenGL function.
+ </summary>
+ <param name="name">The name of the OpenGL function (eg. "glNewList")</param>
+ <param name="signature">The signature of the OpenGL function.</param>
+ <returns>
+ A System.Delegate that can be used to call this OpenGL function, or null if the specified
+ function name did not correspond to an OpenGL function.
+ </returns>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadAll">
+ <summary>
+ Loads all OpenGL functions (core and extensions).
+ </summary>
+ <remarks>
+ <para>
+ This function will be automatically called the first time you use any opengl function. There is
+ </para>
+ <para>
+ Call this function manually whenever you need to update OpenGL entry points.
+ This need may arise if you change the pixelformat/visual, or in case you cannot
+ (or do not want) to use the automatic initialization of the GL class.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Load(System.String)">
+ <summary>
+ Tries to reload the given OpenGL function (core or extension).
+ </summary>
+ <param name="function">The name of the OpenGL function (i.e. glShaderSource)</param>
+ <returns>True if the function was found and reloaded, false otherwise.</returns>
+ <remarks>
+ <para>
+ Use this function if you require greater granularity when loading OpenGL entry points.
+ </para>
+ <para>
+ While the automatic initialisation will load all OpenGL entry points, in some cases
+ the initialisation can take place before an OpenGL Context has been established.
+ In this case, use this function to load the entry points for the OpenGL functions
+ you will need, or use ReloadFunctions() to load all available entry points.
+ </para>
+ <para>
+ This function returns true if the given OpenGL function is supported, false otherwise.
+ </para>
+ <para>
+ To query for supported extensions use the IsExtensionSupported() function instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadDelegate(System.String,System.Type)">
+ <private />
+ <summary>
+ Loads an OpenGL function into a type-safe System.Delegate.
+ </summary>
+ <param name="name">The name of the OpenGL function (eg. "glNewList")</param>
+ <param name="signature">The signature of the OpenGL function.</param>
+ <returns>
+ A System.Delegate that can be used to call this OpenGL function, or null if the specified
+ function name did not correspond to an OpenGL function.
+ </returns>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SupportsFunction(System.String)">
+ <summary>
+ Checks if a given OpenGL function is supported by the current context
+ </summary>
+ <param name="function">The name of the OpenGL function (i.e. glShaderSource)</param>
+ <returns>True if the function is supported, false otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SupportsFunction(System.String,System.String)">
+ <summary>
+ Checks if a given OpenGL function is supported by the current context
+ </summary>
+ <param name="function">The name of the OpenGL function (e.g. glShaderSource)</param>
+ <param name="extension">The name of the extension catagory (e.g. ARB, EXT, ATI, ...)</param>
+ <returns>True if the function is supported, false otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SupportsFunction(System.Reflection.MethodInfo)">
+ <summary>
+ Checks if a given OpenGL function is supported by the current context.
+ </summary>
+ <param name="function">The System.Reflection.MethodInfo for the OpenGL function.</param>
+ <returns>True if the function is supported, false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BuildExtensionList">
+ <summary>
+ Builds a cache of the supported extensions to speed up searches.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetAddress(System.String)">
+ <summary>
+ Retrieves the entry point for a dynamically exported OpenGL function.
+ </summary>
+ <param name="function">The function string for the OpenGL function (eg. "glNewList")</param>
+ <returns>
+ An IntPtr contaning the address for the entry point, or IntPtr.Zero if the specified
+ OpenGL function is not dynamically exported.
+ </returns>
+ <remarks>
+ <para>
+ The Marshal.GetDelegateForFunctionPointer method can be used to turn the return value
+ into a call-able delegate.
+ </para>
+ <para>
+ This function is cross-platform. It determines the underlying platform and uses the
+ correct wgl, glx or agl GetAddress function to retrieve the function pointer.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetExtensionDelegate(System.String,System.Type)">
+ <summary>
+ Creates a System.Delegate that can be used to call a dynamically exported OpenGL function.
+ </summary>
+ <param name="name">The name of the OpenGL function (eg. "glNewList")</param>
+ <param name="signature">The signature of the OpenGL function.</param>
+ <returns>
+ A System.Delegate that can be used to call this OpenGL function or null
+ if the function is not available in the current OpenGL context.
+ </returns>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PointParameter(OpenTK.Graphics.PointSpriteCoordOriginParameter)">
+ <summary>
+ Helper function that defines the coordinate origin of the Point Sprite.
+ </summary>
+ <param name="param">
+ A OpenTK.Graphics.OpenGL.GL.PointSpriteCoordOriginParameter token,
+ denoting the origin of the Point Sprite.
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Accum(OpenTK.Graphics.AccumOp,System.Single)">
+ <summary>
+ Operate on the accumulation buffer
+ </summary>
+ <param name="op">
+ <para>
+ Specifies the accumulation buffer operation. Symbolic constants GL_ACCUM, GL_LOAD, GL_ADD, GL_MULT, and GL_RETURN are accepted.
+ </para>
+ </param>
+ <param name="value">
+ <para>
+ Specifies a floating-point value used in the accumulation buffer operation. op determines how value is used.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ActiveTexture(OpenTK.Graphics.TextureUnit)">
+ <summary>
+ Select active texture unit
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.AlphaFunc(OpenTK.Graphics.AlphaFunction,System.Single)">
+ <summary>
+ Specify the alpha test function
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the alpha comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range [0,1], where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.AreTexturesResident(System.Int32,System.Int32*,System.Boolean*)">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.AreTexturesResident(System.Int32,System.Int32[],System.Boolean[])">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.AreTexturesResident(System.Int32,System.Int32@,System.Boolean@)">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.AreTexturesResident(System.Int32,System.UInt32@,System.Boolean@)">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.AreTexturesResident(System.Int32,System.UInt32*,System.Boolean*)">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.AreTexturesResident(System.Int32,System.UInt32[],System.Boolean[])">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ArrayElement(System.Int32)">
+ <summary>
+ Render a vertex using the specified vertex array element
+ </summary>
+ <param name="i">
+ <para>
+ Specifies an index into the enabled vertex data arrays.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.AttachShader(System.Int32,System.Int32)">
+ <summary>
+ Attaches a shader object to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to which a shader object will be attached.
+ </para>
+ </param>
+ <param name="shader">
+ <para>
+ Specifies the shader object that is to be attached.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.AttachShader(System.UInt32,System.UInt32)">
+ <summary>
+ Attaches a shader object to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to which a shader object will be attached.
+ </para>
+ </param>
+ <param name="shader">
+ <para>
+ Specifies the shader object that is to be attached.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Begin(OpenTK.Graphics.BeginMode)">
+ <summary>
+ Delimit the vertices of a primitive or a group of like primitives
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies the primitive or primitives that will be created from vertices presented between glBegin and the subsequent glEnd. Ten symbolic constants are accepted: GL_POINTS, GL_LINES, GL_LINE_STRIP, GL_LINE_LOOP, GL_TRIANGLES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_QUADS, GL_QUAD_STRIP, and GL_POLYGON.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BeginQuery(OpenTK.Graphics.QueryTarget,System.Int32)">
+ <summary>
+ Delimit the boundaries of a query object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED.
+ </para>
+ </param>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BeginQuery(OpenTK.Graphics.QueryTarget,System.UInt32)">
+ <summary>
+ Delimit the boundaries of a query object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED.
+ </para>
+ </param>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BindAttribLocation(System.Int32,System.Int32,System.String)">
+ <summary>
+ Associates a generic vertex attribute index with a named attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object in which the association is to be made.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be bound.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BindAttribLocation(System.UInt32,System.UInt32,System.String)">
+ <summary>
+ Associates a generic vertex attribute index with a named attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object in which the association is to be made.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be bound.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BindBuffer(OpenTK.Graphics.BufferTarget,System.Int32)">
+ <summary>
+ Bind a named buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Specifies the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BindBuffer(OpenTK.Graphics.BufferTarget,System.UInt32)">
+ <summary>
+ Bind a named buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Specifies the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BindTexture(OpenTK.Graphics.TextureTarget,System.Int32)">
+ <summary>
+ Bind a named texture to a texturing target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="texture">
+ <para>
+ Specifies the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BindTexture(OpenTK.Graphics.TextureTarget,System.UInt32)">
+ <summary>
+ Bind a named texture to a texturing target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="texture">
+ <para>
+ Specifies the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Bitmap(System.Int32,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Byte*)">
+ <summary>
+ Draw a bitmap
+ </summary>
+ <param name="width">
+ <para>
+ Specify the pixel width and height of the bitmap image.
+ </para>
+ </param>
+ <param name="xorig">
+ <para>
+ Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes.
+ </para>
+ </param>
+ <param name="xmove">
+ <para>
+ Specify the x and y offsets to be added to the current raster position after the bitmap is drawn.
+ </para>
+ </param>
+ <param name="bitmap">
+ <para>
+ Specifies the address of the bitmap image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Bitmap(System.Int32,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Byte[])">
+ <summary>
+ Draw a bitmap
+ </summary>
+ <param name="width">
+ <para>
+ Specify the pixel width and height of the bitmap image.
+ </para>
+ </param>
+ <param name="xorig">
+ <para>
+ Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes.
+ </para>
+ </param>
+ <param name="xmove">
+ <para>
+ Specify the x and y offsets to be added to the current raster position after the bitmap is drawn.
+ </para>
+ </param>
+ <param name="bitmap">
+ <para>
+ Specifies the address of the bitmap image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Bitmap(System.Int32,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Byte@)">
+ <summary>
+ Draw a bitmap
+ </summary>
+ <param name="width">
+ <para>
+ Specify the pixel width and height of the bitmap image.
+ </para>
+ </param>
+ <param name="xorig">
+ <para>
+ Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes.
+ </para>
+ </param>
+ <param name="xmove">
+ <para>
+ Specify the x and y offsets to be added to the current raster position after the bitmap is drawn.
+ </para>
+ </param>
+ <param name="bitmap">
+ <para>
+ Specifies the address of the bitmap image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BlendColor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the blend color
+ </summary>
+ <param name="red">
+ <para>
+ specify the components of GL_BLEND_COLOR
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BlendEquation(OpenTK.Graphics.BlendEquationMode)">
+ <summary>
+ Specify the equation used for both the RGB blend equation and the Alpha blend equation
+ </summary>
+ <param name="mode">
+ <para>
+ specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BlendEquation(System.Int32,OpenTK.Graphics.ArbDrawBuffersBlend)">
+ <summary>
+ Specify the equation used for both the RGB blend equation and the Alpha blend equation
+ </summary>
+ <param name="mode">
+ <para>
+ specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BlendEquation(System.UInt32,OpenTK.Graphics.ArbDrawBuffersBlend)">
+ <summary>
+ Specify the equation used for both the RGB blend equation and the Alpha blend equation
+ </summary>
+ <param name="mode">
+ <para>
+ specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BlendEquationSeparate(OpenTK.Graphics.BlendEquationMode,OpenTK.Graphics.BlendEquationMode)">
+ <summary>
+ Set the RGB blend equation and the alpha blend equation separately
+ </summary>
+ <param name="modeRGB">
+ <para>
+ specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ <param name="modeAlpha">
+ <para>
+ specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BlendEquationSeparate(System.Int32,OpenTK.Graphics.BlendEquationMode,OpenTK.Graphics.BlendEquationMode)">
+ <summary>
+ Set the RGB blend equation and the alpha blend equation separately
+ </summary>
+ <param name="modeRGB">
+ <para>
+ specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ <param name="modeAlpha">
+ <para>
+ specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BlendEquationSeparate(System.UInt32,OpenTK.Graphics.BlendEquationMode,OpenTK.Graphics.BlendEquationMode)">
+ <summary>
+ Set the RGB blend equation and the alpha blend equation separately
+ </summary>
+ <param name="modeRGB">
+ <para>
+ specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ <param name="modeAlpha">
+ <para>
+ specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BlendFunc(OpenTK.Graphics.BlendingFactorSrc,OpenTK.Graphics.BlendingFactorDest)">
+ <summary>
+ Specify pixel arithmetic
+ </summary>
+ <param name="sfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BlendFunc(System.Int32,OpenTK.Graphics.ArbDrawBuffersBlend,OpenTK.Graphics.ArbDrawBuffersBlend)">
+ <summary>
+ Specify pixel arithmetic
+ </summary>
+ <param name="sfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BlendFunc(System.UInt32,OpenTK.Graphics.ArbDrawBuffersBlend,OpenTK.Graphics.ArbDrawBuffersBlend)">
+ <summary>
+ Specify pixel arithmetic
+ </summary>
+ <param name="sfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BlendFuncSeparate(OpenTK.Graphics.BlendingFactorSrc,OpenTK.Graphics.BlendingFactorDest,OpenTK.Graphics.BlendingFactorSrc,OpenTK.Graphics.BlendingFactorDest)">
+ <summary>
+ Specify pixel arithmetic for RGB and alpha components separately
+ </summary>
+ <param name="srcRGB">
+ <para>
+ Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstRGB">
+ <para>
+ Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ <param name="srcAlpha">
+ <para>
+ Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstAlpha">
+ <para>
+ Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BlendFuncSeparate(System.Int32,OpenTK.Graphics.ArbDrawBuffersBlend,OpenTK.Graphics.ArbDrawBuffersBlend,OpenTK.Graphics.ArbDrawBuffersBlend,OpenTK.Graphics.ArbDrawBuffersBlend)">
+ <summary>
+ Specify pixel arithmetic for RGB and alpha components separately
+ </summary>
+ <param name="srcRGB">
+ <para>
+ Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstRGB">
+ <para>
+ Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ <param name="srcAlpha">
+ <para>
+ Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstAlpha">
+ <para>
+ Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BlendFuncSeparate(System.UInt32,OpenTK.Graphics.ArbDrawBuffersBlend,OpenTK.Graphics.ArbDrawBuffersBlend,OpenTK.Graphics.ArbDrawBuffersBlend,OpenTK.Graphics.ArbDrawBuffersBlend)">
+ <summary>
+ Specify pixel arithmetic for RGB and alpha components separately
+ </summary>
+ <param name="srcRGB">
+ <para>
+ Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstRGB">
+ <para>
+ Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ <param name="srcAlpha">
+ <para>
+ Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstAlpha">
+ <para>
+ Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BufferData``1(OpenTK.Graphics.BufferTarget,System.IntPtr,``0@,OpenTK.Graphics.BufferUsageHint)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BufferData``1(OpenTK.Graphics.BufferTarget,System.IntPtr,``0[0:,0:,0:],OpenTK.Graphics.BufferUsageHint)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BufferData``1(OpenTK.Graphics.BufferTarget,System.IntPtr,``0[0:,0:],OpenTK.Graphics.BufferUsageHint)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BufferData``1(OpenTK.Graphics.BufferTarget,System.IntPtr,``0[],OpenTK.Graphics.BufferUsageHint)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BufferData(OpenTK.Graphics.BufferTarget,System.IntPtr,System.IntPtr,OpenTK.Graphics.BufferUsageHint)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BufferSubData``1(OpenTK.Graphics.BufferTarget,System.IntPtr,System.IntPtr,``0@)">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BufferSubData``1(OpenTK.Graphics.BufferTarget,System.IntPtr,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BufferSubData``1(OpenTK.Graphics.BufferTarget,System.IntPtr,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BufferSubData``1(OpenTK.Graphics.BufferTarget,System.IntPtr,System.IntPtr,``0[])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.BufferSubData(OpenTK.Graphics.BufferTarget,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CallList(System.Int32)">
+ <summary>
+ Execute a display list
+ </summary>
+ <param name="list">
+ <para>
+ Specifies the integer name of the display list to be executed.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CallList(System.UInt32)">
+ <summary>
+ Execute a display list
+ </summary>
+ <param name="list">
+ <para>
+ Specifies the integer name of the display list to be executed.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CallLists``1(System.Int32,OpenTK.Graphics.ListNameType,``0@)">
+ <summary>
+ Execute a list of display lists
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of display lists to be executed.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted.
+ </para>
+ </param>
+ <param name="lists">
+ <para>
+ Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CallLists``1(System.Int32,OpenTK.Graphics.ListNameType,``0[0:,0:,0:])">
+ <summary>
+ Execute a list of display lists
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of display lists to be executed.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted.
+ </para>
+ </param>
+ <param name="lists">
+ <para>
+ Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CallLists``1(System.Int32,OpenTK.Graphics.ListNameType,``0[0:,0:])">
+ <summary>
+ Execute a list of display lists
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of display lists to be executed.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted.
+ </para>
+ </param>
+ <param name="lists">
+ <para>
+ Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CallLists``1(System.Int32,OpenTK.Graphics.ListNameType,``0[])">
+ <summary>
+ Execute a list of display lists
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of display lists to be executed.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted.
+ </para>
+ </param>
+ <param name="lists">
+ <para>
+ Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CallLists(System.Int32,OpenTK.Graphics.ListNameType,System.IntPtr)">
+ <summary>
+ Execute a list of display lists
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of display lists to be executed.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted.
+ </para>
+ </param>
+ <param name="lists">
+ <para>
+ Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Clear(OpenTK.Graphics.ClearBufferMask)">
+ <summary>
+ Clear buffers to preset values
+ </summary>
+ <param name="mask">
+ <para>
+ Bitwise OR of masks that indicate the buffers to be cleared. The four masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ClearAccum(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify clear values for the accumulation buffer
+ </summary>
+ <param name="red">
+ <para>
+ Specify the red, green, blue, and alpha values used when the accumulation buffer is cleared. The initial values are all 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ClearColor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify clear values for the color buffers
+ </summary>
+ <param name="red">
+ <para>
+ Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ClearDepth(System.Double)">
+ <summary>
+ Specify the clear value for the depth buffer
+ </summary>
+ <param name="depth">
+ <para>
+ Specifies the depth value used when the depth buffer is cleared. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ClearIndex(System.Single)">
+ <summary>
+ Specify the clear value for the color index buffers
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the index used when the color index buffers are cleared. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ClearStencil(System.Int32)">
+ <summary>
+ Specify the clear value for the stencil buffer
+ </summary>
+ <param name="s">
+ <para>
+ Specifies the index used when the stencil buffer is cleared. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ClientActiveTexture(OpenTK.Graphics.TextureUnit)">
+ <summary>
+ Select active texture unit
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the value of GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. The initial value is GL_TEXTURE0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ClipPlane(OpenTK.Graphics.ClipPlaneName,System.Double*)">
+ <summary>
+ Specify a plane against which all geometry is clipped
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ClipPlane(OpenTK.Graphics.ClipPlaneName,System.Double[])">
+ <summary>
+ Specify a plane against which all geometry is clipped
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ClipPlane(OpenTK.Graphics.ClipPlaneName,System.Double@)">
+ <summary>
+ Specify a plane against which all geometry is clipped
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.SByte,System.SByte,System.SByte)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.SByte@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.SByte*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.SByte[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Double*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Double[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Double@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Single@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Single*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Single[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Int32*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Int32[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Int32@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Int16*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Int16[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Int16@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Byte*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Byte[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.Byte@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.UInt32,System.UInt32,System.UInt32)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.UInt32@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.UInt32*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.UInt32[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.UInt16,System.UInt16,System.UInt16)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.UInt16@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.UInt16*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color3(System.UInt16[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.SByte,System.SByte,System.SByte,System.SByte)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.SByte@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.SByte*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.SByte[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Double*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Double[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Double@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Single@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Single*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Single[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Int32*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Int32[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Int32@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Int16*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Int16[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Int16@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Byte,System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Byte*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Byte[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.Byte@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.UInt32@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.UInt32*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.UInt32[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.UInt16,System.UInt16,System.UInt16,System.UInt16)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.UInt16@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.UInt16*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Color4(System.UInt16[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorMask(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
+ <summary>
+ Enable and disable writing of frame buffer color components
+ </summary>
+ <param name="red">
+ <para>
+ Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorMask(System.Int32,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
+ <summary>
+ Enable and disable writing of frame buffer color components
+ </summary>
+ <param name="red">
+ <para>
+ Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorMask(System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
+ <summary>
+ Enable and disable writing of frame buffer color components
+ </summary>
+ <param name="red">
+ <para>
+ Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorMaterial(OpenTK.Graphics.MaterialFace,OpenTK.Graphics.ColorMaterialParameter)">
+ <summary>
+ Cause a material color to track the current color
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front, back, or both front and back material parameters should track the current color. Accepted values are GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. The initial value is GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="mode">
+ <para>
+ Specifies which of several material parameters track the current color. Accepted values are GL_EMISSION, GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, and GL_AMBIENT_AND_DIFFUSE. The initial value is GL_AMBIENT_AND_DIFFUSE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorPointer``1(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,``0@)">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorPointer``1(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorPointer``1(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorPointer``1(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,``0[])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorPointer(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorSubTable``1(OpenTK.Graphics.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorSubTable``1(OpenTK.Graphics.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorSubTable``1(OpenTK.Graphics.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorSubTable``1(OpenTK.Graphics.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorSubTable(OpenTK.Graphics.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorTable``1(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorTable``1(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorTable``1(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorTable``1(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorTable(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.ColorTableParameterPName,System.Single@)">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.ColorTableParameterPName,System.Single*)">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.ColorTableParameterPName,System.Single[])">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.ColorTableParameterPName,System.Int32*)">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.ColorTableParameterPName,System.Int32[])">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.ColorTableParameterPName,System.Int32@)">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompileShader(System.Int32)">
+ <summary>
+ Compiles a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be compiled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompileShader(System.UInt32)">
+ <summary>
+ Compiles a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be compiled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,``0@)">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,``0[])">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexImage1D(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0@)">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0[])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexImage2D(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0@)">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0[])">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexImage3D(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexSubImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0@)">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexSubImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexSubImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexSubImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[])">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexSubImage1D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0@)">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexSubImage2D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexSubImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0@)">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexSubImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexSubImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexSubImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[])">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CompressedTexSubImage3D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ConvolutionFilter1D``1(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ConvolutionFilter1D``1(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ConvolutionFilter1D``1(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ConvolutionFilter1D``1(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ConvolutionFilter1D(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ConvolutionFilter2D``1(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ConvolutionFilter2D``1(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ConvolutionFilter2D``1(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ConvolutionFilter2D``1(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ConvolutionFilter2D(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ConvolutionParameter(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.ConvolutionParameter,System.Single)">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ConvolutionParameter(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.ConvolutionParameter,System.Single*)">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ConvolutionParameter(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.ConvolutionParameter,System.Single[])">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ConvolutionParameter(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.ConvolutionParameter,System.Int32)">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ConvolutionParameter(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.ConvolutionParameter,System.Int32*)">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ConvolutionParameter(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.ConvolutionParameter,System.Int32[])">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CopyColorSubTable(OpenTK.Graphics.ColorTableTarget,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ The window coordinates of the left corner of the row of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CopyColorTable(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a color table
+ </summary>
+ <param name="target">
+ <para>
+ The color table target. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal storage format of the texture image. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ The x coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table.
+ </para>
+ </param>
+ <param name="y">
+ <para>
+ The y coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CopyConvolutionFilter1D(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ The window space coordinates of the lower-left coordinate of the pixel array to copy.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array to copy.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CopyConvolutionFilter2D(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ The window space coordinates of the lower-left coordinate of the pixel array to copy.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array to copy.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array to copy.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CopyPixels(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelCopyType)">
+ <summary>
+ Copy pixels in the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies whether color values, depth values, or stencil values are to be copied. Symbolic constants GL_COLOR, GL_DEPTH, and GL_STENCIL are accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CopyTexImage1D(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a 1D texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the left corner of the row of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer . The height of the texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CopyTexImage2D(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a 2D texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer .
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image. Must be 0 or 2 sup m + 2 ( border ) for some integer .
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CopyTexSubImage1D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies the texel offset within the texture array.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the left corner of the row of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CopyTexSubImage2D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CopyTexSubImage3D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CreateProgram">
+ <summary>
+ Creates a program object
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CreateShader(OpenTK.Graphics.ShaderType)">
+ <summary>
+ Creates a shader object
+ </summary>
+ <param name="shaderType">
+ <para>
+ Specifies the type of shader to be created. Must be either GL_VERTEX_SHADER or GL_FRAGMENT_SHADER.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.CullFace(OpenTK.Graphics.CullFaceMode)">
+ <summary>
+ Specify whether front- or back-facing facets can be culled
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK are accepted. The initial value is GL_BACK.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteBuffers(System.Int32,System.Int32*)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteBuffers(System.Int32,System.Int32[])">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteBuffers(System.Int32,System.Int32@)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteBuffers(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteBuffers(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteBuffers(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteLists(System.Int32,System.Int32)">
+ <summary>
+ Delete a contiguous group of display lists
+ </summary>
+ <param name="list">
+ <para>
+ Specifies the integer name of the first display list to delete.
+ </para>
+ </param>
+ <param name="range">
+ <para>
+ Specifies the number of display lists to delete.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteLists(System.UInt32,System.Int32)">
+ <summary>
+ Delete a contiguous group of display lists
+ </summary>
+ <param name="list">
+ <para>
+ Specifies the integer name of the first display list to delete.
+ </para>
+ </param>
+ <param name="range">
+ <para>
+ Specifies the number of display lists to delete.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteProgram(System.Int32)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteProgram(System.UInt32)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteQueries(System.Int32,System.Int32*)">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteQueries(System.Int32,System.Int32[])">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteQueries(System.Int32,System.Int32@)">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteQueries(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteQueries(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteQueries(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteShader(System.Int32)">
+ <summary>
+ Deletes a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteShader(System.UInt32)">
+ <summary>
+ Deletes a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteTextures(System.Int32,System.Int32*)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteTextures(System.Int32,System.Int32[])">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteTextures(System.Int32,System.Int32@)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteTextures(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteTextures(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DeleteTextures(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DepthFunc(OpenTK.Graphics.DepthFunction)">
+ <summary>
+ Specify the value used for depth buffer comparisons
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the depth comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_LESS.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DepthMask(System.Boolean)">
+ <summary>
+ Enable or disable writing into the depth buffer
+ </summary>
+ <param name="flag">
+ <para>
+ Specifies whether the depth buffer is enabled for writing. If flag is GL_FALSE, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DepthRange(System.Double,System.Double)">
+ <summary>
+ Specify mapping of depth values from normalized device coordinates to window coordinates
+ </summary>
+ <param name="nearVal">
+ <para>
+ Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0.
+ </para>
+ </param>
+ <param name="farVal">
+ <para>
+ Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DetachShader(System.Int32,System.Int32)">
+ <summary>
+ Detaches a shader object from a program object to which it is attached
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object from which to detach the shader object.
+ </para>
+ </param>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be detached.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DetachShader(System.UInt32,System.UInt32)">
+ <summary>
+ Detaches a shader object from a program object to which it is attached
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object from which to detach the shader object.
+ </para>
+ </param>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be detached.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawArrays(OpenTK.Graphics.BeginMode,System.Int32,System.Int32)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Specifies the starting index in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of indices to be rendered.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawBuffer(OpenTK.Graphics.DrawBufferMode)">
+ <summary>
+ Specify which color buffers are to be drawn into
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies up to four color buffers to be drawn into. Symbolic constants GL_NONE, GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, GL_FRONT_AND_BACK, and GL_AUXi, where i is between 0 and the value of GL_AUX_BUFFERS minus 1, are accepted. (GL_AUX_BUFFERS is not the upper limit; use glGet to query the number of available aux buffers.) The initial value is GL_FRONT for single-buffered contexts, and GL_BACK for double-buffered contexts.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawBuffers(System.Int32,OpenTK.Graphics.DrawBuffersEnum*)">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawBuffers(System.Int32,OpenTK.Graphics.DrawBuffersEnum[])">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawBuffers(System.Int32,OpenTK.Graphics.DrawBuffersEnum@)">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawElements``1(OpenTK.Graphics.BeginMode,System.Int32,OpenTK.Graphics.DrawElementsType,``0@)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawElements``1(OpenTK.Graphics.BeginMode,System.Int32,OpenTK.Graphics.DrawElementsType,``0[0:,0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawElements``1(OpenTK.Graphics.BeginMode,System.Int32,OpenTK.Graphics.DrawElementsType,``0[0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawElements``1(OpenTK.Graphics.BeginMode,System.Int32,OpenTK.Graphics.DrawElementsType,``0[])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawElements(OpenTK.Graphics.BeginMode,System.Int32,OpenTK.Graphics.DrawElementsType,System.IntPtr)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawPixels``1(System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Write a block of pixels to the frame buffer
+ </summary>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle to be written into the frame buffer.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawPixels``1(System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Write a block of pixels to the frame buffer
+ </summary>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle to be written into the frame buffer.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawPixels``1(System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Write a block of pixels to the frame buffer
+ </summary>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle to be written into the frame buffer.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawPixels``1(System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Write a block of pixels to the frame buffer
+ </summary>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle to be written into the frame buffer.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawPixels(System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Write a block of pixels to the frame buffer
+ </summary>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle to be written into the frame buffer.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawRangeElements``1(OpenTK.Graphics.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.DrawElementsType,``0@)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawRangeElements``1(OpenTK.Graphics.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.DrawElementsType,``0[0:,0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawRangeElements``1(OpenTK.Graphics.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.DrawElementsType,``0[0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawRangeElements``1(OpenTK.Graphics.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.DrawElementsType,``0[])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawRangeElements(OpenTK.Graphics.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.DrawElementsType,System.IntPtr)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawRangeElements``1(OpenTK.Graphics.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.DrawElementsType,``0@)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawRangeElements``1(OpenTK.Graphics.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.DrawElementsType,``0[0:,0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawRangeElements``1(OpenTK.Graphics.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.DrawElementsType,``0[0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawRangeElements``1(OpenTK.Graphics.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.DrawElementsType,``0[])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.DrawRangeElements(OpenTK.Graphics.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.DrawElementsType,System.IntPtr)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EdgeFlag(System.Boolean)">
+ <summary>
+ Flag edges as either boundary or nonboundary
+ </summary>
+ <param name="flag">
+ <para>
+ Specifies the current edge flag value, either GL_TRUE or GL_FALSE. The initial value is GL_TRUE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EdgeFlagPointer``1(System.Int32,``0@)">
+ <summary>
+ Define an array of edge flags
+ </summary>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first edge flag in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EdgeFlagPointer``1(System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of edge flags
+ </summary>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first edge flag in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EdgeFlagPointer``1(System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of edge flags
+ </summary>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first edge flag in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EdgeFlagPointer``1(System.Int32,``0[])">
+ <summary>
+ Define an array of edge flags
+ </summary>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first edge flag in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EdgeFlagPointer(System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of edge flags
+ </summary>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first edge flag in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EdgeFlag(System.Boolean*)">
+ <summary>
+ Flag edges as either boundary or nonboundary
+ </summary>
+ <param name="flag">
+ <para>
+ Specifies the current edge flag value, either GL_TRUE or GL_FALSE. The initial value is GL_TRUE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Enable(OpenTK.Graphics.EnableCap)">
+ <summary>
+ Enable or disable server-side GL capabilities
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EnableClientState(OpenTK.Graphics.EnableCap)">
+ <summary>
+ Enable or disable client-side capability
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies the capability to enable. Symbolic constants GL_COLOR_ARRAY, GL_EDGE_FLAG_ARRAY, GL_FOG_COORD_ARRAY, GL_INDEX_ARRAY, GL_NORMAL_ARRAY, GL_SECONDARY_COLOR_ARRAY, GL_TEXTURE_COORD_ARRAY, and GL_VERTEX_ARRAY are accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Enable(OpenTK.Graphics.IndexedEnableCap,System.Int32)">
+ <summary>
+ Enable or disable server-side GL capabilities
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Enable(OpenTK.Graphics.IndexedEnableCap,System.UInt32)">
+ <summary>
+ Enable or disable server-side GL capabilities
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EnableVertexAttribArray(System.Int32)">
+ <summary>
+ Enable or disable a generic vertex attribute array
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be enabled or disabled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EnableVertexAttribArray(System.UInt32)">
+ <summary>
+ Enable or disable a generic vertex attribute array
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be enabled or disabled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EvalCoord1(System.Double)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EvalCoord1(System.Double*)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EvalCoord1(System.Single)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EvalCoord1(System.Single*)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EvalCoord2(System.Double,System.Double)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EvalCoord2(System.Double*)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EvalCoord2(System.Double[])">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EvalCoord2(System.Double@)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EvalCoord2(System.Single,System.Single)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EvalCoord2(System.Single@)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EvalCoord2(System.Single*)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EvalCoord2(System.Single[])">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EvalMesh1(OpenTK.Graphics.MeshMode1,System.Int32,System.Int32)">
+ <summary>
+ Compute a one- or two-dimensional grid of points or lines
+ </summary>
+ <param name="mode">
+ <para>
+ In glEvalMesh1, specifies whether to compute a one-dimensional mesh of points or lines. Symbolic constants GL_POINT and GL_LINE are accepted.
+ </para>
+ </param>
+ <param name="i1">
+ <para>
+ Specify the first and last integer values for grid domain variable .
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EvalMesh2(OpenTK.Graphics.MeshMode2,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Compute a one- or two-dimensional grid of points or lines
+ </summary>
+ <param name="mode">
+ <para>
+ In glEvalMesh1, specifies whether to compute a one-dimensional mesh of points or lines. Symbolic constants GL_POINT and GL_LINE are accepted.
+ </para>
+ </param>
+ <param name="i1">
+ <para>
+ Specify the first and last integer values for grid domain variable .
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EvalPoint1(System.Int32)">
+ <summary>
+ Generate and evaluate a single point in a mesh
+ </summary>
+ <param name="i">
+ <para>
+ Specifies the integer value for grid domain variable .
+ </para>
+ </param>
+ <param name="j">
+ <para>
+ Specifies the integer value for grid domain variable (glEvalPoint2 only).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.EvalPoint2(System.Int32,System.Int32)">
+ <summary>
+ Generate and evaluate a single point in a mesh
+ </summary>
+ <param name="i">
+ <para>
+ Specifies the integer value for grid domain variable .
+ </para>
+ </param>
+ <param name="j">
+ <para>
+ Specifies the integer value for grid domain variable (glEvalPoint2 only).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.FeedbackBuffer(System.Int32,OpenTK.Graphics.FeedbackType,System.Single@)">
+ <summary>
+ Controls feedback mode
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the maximum number of values that can be written into buffer.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies a symbolic constant that describes the information that will be returned for each vertex. GL_2D, GL_3D, GL_3D_COLOR, GL_3D_COLOR_TEXTURE, and GL_4D_COLOR_TEXTURE are accepted.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the feedback data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.FeedbackBuffer(System.Int32,OpenTK.Graphics.FeedbackType,System.Single*)">
+ <summary>
+ Controls feedback mode
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the maximum number of values that can be written into buffer.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies a symbolic constant that describes the information that will be returned for each vertex. GL_2D, GL_3D, GL_3D_COLOR, GL_3D_COLOR_TEXTURE, and GL_4D_COLOR_TEXTURE are accepted.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the feedback data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.FeedbackBuffer(System.Int32,OpenTK.Graphics.FeedbackType,System.Single[])">
+ <summary>
+ Controls feedback mode
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the maximum number of values that can be written into buffer.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies a symbolic constant that describes the information that will be returned for each vertex. GL_2D, GL_3D, GL_3D_COLOR, GL_3D_COLOR_TEXTURE, and GL_4D_COLOR_TEXTURE are accepted.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the feedback data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Finish">
+ <summary>
+ Block until all GL execution is complete
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Flush">
+ <summary>
+ Force execution of GL commands in finite time
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.FogCoord(System.Double)">
+ <summary>
+ Set the current fog coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specify the fog distance.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.FogCoord(System.Double*)">
+ <summary>
+ Set the current fog coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specify the fog distance.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.FogCoord(System.Single)">
+ <summary>
+ Set the current fog coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specify the fog distance.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.FogCoord(System.Single*)">
+ <summary>
+ Set the current fog coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specify the fog distance.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.FogCoordPointer``1(OpenTK.Graphics.FogPointerType,System.Int32,``0@)">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.FogCoordPointer``1(OpenTK.Graphics.FogPointerType,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.FogCoordPointer``1(OpenTK.Graphics.FogPointerType,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.FogCoordPointer``1(OpenTK.Graphics.FogPointerType,System.Int32,``0[])">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.FogCoordPointer(OpenTK.Graphics.FogPointerType,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Fog(OpenTK.Graphics.FogParameter,System.Single)">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Fog(OpenTK.Graphics.FogParameter,System.Single*)">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Fog(OpenTK.Graphics.FogParameter,System.Single[])">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Fog(OpenTK.Graphics.FogParameter,System.Int32)">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Fog(OpenTK.Graphics.FogParameter,System.Int32*)">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Fog(OpenTK.Graphics.FogParameter,System.Int32[])">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.FrontFace(OpenTK.Graphics.FrontFaceDirection)">
+ <summary>
+ Define front- and back-facing polygons
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies the orientation of front-facing polygons. GL_CW and GL_CCW are accepted. The initial value is GL_CCW.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Frustum(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Multiply the current matrix by a perspective matrix
+ </summary>
+ <param name="left">
+ <para>
+ Specify the coordinates for the left and right vertical clipping planes.
+ </para>
+ </param>
+ <param name="bottom">
+ <para>
+ Specify the coordinates for the bottom and top horizontal clipping planes.
+ </para>
+ </param>
+ <param name="nearVal">
+ <para>
+ Specify the distances to the near and far depth clipping planes. Both distances must be positive.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenBuffers(System.Int32,System.Int32*)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenBuffers(System.Int32,System.Int32[])">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenBuffers(System.Int32,System.Int32@)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenBuffers(System.Int32,System.UInt32@)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenBuffers(System.Int32,System.UInt32*)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenBuffers(System.Int32,System.UInt32[])">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenLists(System.Int32)">
+ <summary>
+ Generate a contiguous set of empty display lists
+ </summary>
+ <param name="range">
+ <para>
+ Specifies the number of contiguous empty display lists to be generated.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenQueries(System.Int32,System.Int32*)">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenQueries(System.Int32,System.Int32[])">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenQueries(System.Int32,System.Int32@)">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenQueries(System.Int32,System.UInt32@)">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenQueries(System.Int32,System.UInt32*)">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenQueries(System.Int32,System.UInt32[])">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenTextures(System.Int32,System.Int32*)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenTextures(System.Int32,System.Int32[])">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenTextures(System.Int32,System.Int32@)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenTextures(System.Int32,System.UInt32@)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenTextures(System.Int32,System.UInt32*)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GenTextures(System.Int32,System.UInt32[])">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetActiveAttrib(System.Int32,System.Int32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.ActiveAttribType*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetActiveAttrib(System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.ActiveAttribType@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetActiveAttrib(System.UInt32,System.UInt32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.ActiveAttribType*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetActiveAttrib(System.UInt32,System.UInt32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.ActiveAttribType@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetActiveUniform(System.Int32,System.Int32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.ActiveUniformType*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetActiveUniform(System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.ActiveUniformType@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetActiveUniform(System.UInt32,System.UInt32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.ActiveUniformType*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetActiveUniform(System.UInt32,System.UInt32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.ActiveUniformType@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetAttachedShaders(System.Int32,System.Int32,System.Int32*,System.Int32*)">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetAttachedShaders(System.Int32,System.Int32,System.Int32*,System.Int32[])">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetAttachedShaders(System.Int32,System.Int32,System.Int32@,System.Int32@)">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetAttachedShaders(System.UInt32,System.Int32,System.Int32*,System.UInt32*)">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetAttachedShaders(System.UInt32,System.Int32,System.Int32*,System.UInt32[])">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetAttachedShaders(System.UInt32,System.Int32,System.Int32@,System.UInt32@)">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetAttribLocation(System.Int32,System.String)">
+ <summary>
+ Returns the location of an attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the attribute variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetAttribLocation(System.UInt32,System.String)">
+ <summary>
+ Returns the location of an attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the attribute variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetBufferParameter(OpenTK.Graphics.BufferTarget,OpenTK.Graphics.BufferParameterName,System.Int32*)">
+ <summary>
+ Return parameters of a buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="value">
+ <para>
+ Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the requested parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetBufferParameter(OpenTK.Graphics.BufferTarget,OpenTK.Graphics.BufferParameterName,System.Int32[])">
+ <summary>
+ Return parameters of a buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="value">
+ <para>
+ Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the requested parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetBufferParameter(OpenTK.Graphics.BufferTarget,OpenTK.Graphics.BufferParameterName,System.Int32@)">
+ <summary>
+ Return parameters of a buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="value">
+ <para>
+ Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the requested parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetBufferPointer``1(OpenTK.Graphics.BufferTarget,OpenTK.Graphics.BufferPointer,``0@)">
+ <summary>
+ Return the pointer to a mapped buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetBufferPointer``1(OpenTK.Graphics.BufferTarget,OpenTK.Graphics.BufferPointer,``0[0:,0:,0:])">
+ <summary>
+ Return the pointer to a mapped buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetBufferPointer``1(OpenTK.Graphics.BufferTarget,OpenTK.Graphics.BufferPointer,``0[0:,0:])">
+ <summary>
+ Return the pointer to a mapped buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetBufferPointer``1(OpenTK.Graphics.BufferTarget,OpenTK.Graphics.BufferPointer,``0[])">
+ <summary>
+ Return the pointer to a mapped buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetBufferPointer(OpenTK.Graphics.BufferTarget,OpenTK.Graphics.BufferPointer,System.IntPtr)">
+ <summary>
+ Return the pointer to a mapped buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetBufferSubData``1(OpenTK.Graphics.BufferTarget,System.IntPtr,System.IntPtr,``0@)">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetBufferSubData``1(OpenTK.Graphics.BufferTarget,System.IntPtr,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetBufferSubData``1(OpenTK.Graphics.BufferTarget,System.IntPtr,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetBufferSubData``1(OpenTK.Graphics.BufferTarget,System.IntPtr,System.IntPtr,``0[])">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetBufferSubData(OpenTK.Graphics.BufferTarget,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetClipPlane(OpenTK.Graphics.ClipPlaneName,System.Double*)">
+ <summary>
+ Return the coefficients of the specified clipping plane
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetClipPlane(OpenTK.Graphics.ClipPlaneName,System.Double[])">
+ <summary>
+ Return the coefficients of the specified clipping plane
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetClipPlane(OpenTK.Graphics.ClipPlaneName,System.Double@)">
+ <summary>
+ Return the coefficients of the specified clipping plane
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetColorTable``1(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetColorTable``1(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetColorTable``1(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetColorTable``1(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetColorTable(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.GetColorTableParameterPName,System.Single@)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.GetColorTableParameterPName,System.Single*)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.GetColorTableParameterPName,System.Single[])">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.GetColorTableParameterPName,System.Int32*)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.GetColorTableParameterPName,System.Int32[])">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.GetColorTableParameterPName,System.Int32@)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetCompressedTexImage``1(OpenTK.Graphics.TextureTarget,System.Int32,``0@)">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetCompressedTexImage``1(OpenTK.Graphics.TextureTarget,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetCompressedTexImage``1(OpenTK.Graphics.TextureTarget,System.Int32,``0[0:,0:])">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetCompressedTexImage``1(OpenTK.Graphics.TextureTarget,System.Int32,``0[])">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetCompressedTexImage(OpenTK.Graphics.TextureTarget,System.Int32,System.IntPtr)">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetConvolutionFilter``1(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetConvolutionFilter``1(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetConvolutionFilter``1(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetConvolutionFilter``1(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetConvolutionFilter(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetConvolutionParameter(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.Version12Deprecated,System.Single@)">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetConvolutionParameter(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.Version12Deprecated,System.Single*)">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetConvolutionParameter(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.Version12Deprecated,System.Single[])">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetConvolutionParameter(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.Version12Deprecated,System.Int32*)">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetConvolutionParameter(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.Version12Deprecated,System.Int32[])">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetConvolutionParameter(OpenTK.Graphics.ConvolutionTarget,OpenTK.Graphics.Version12Deprecated,System.Int32@)">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetError">
+ <summary>
+ Return error information
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetHistogram``1(OpenTK.Graphics.Version12Deprecated,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetHistogram``1(OpenTK.Graphics.Version12Deprecated,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetHistogram``1(OpenTK.Graphics.Version12Deprecated,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetHistogram``1(OpenTK.Graphics.Version12Deprecated,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetHistogram(OpenTK.Graphics.Version12Deprecated,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetHistogramParameter(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.Version12Deprecated,System.Single@)">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetHistogramParameter(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.Version12Deprecated,System.Single*)">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetHistogramParameter(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.Version12Deprecated,System.Single[])">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetHistogramParameter(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.Version12Deprecated,System.Int32*)">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetHistogramParameter(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.Version12Deprecated,System.Int32[])">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetHistogramParameter(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.Version12Deprecated,System.Int32@)">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetLight(OpenTK.Graphics.LightName,OpenTK.Graphics.LightParameter,System.Single@)">
+ <summary>
+ Return light source parameter values
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetLight(OpenTK.Graphics.LightName,OpenTK.Graphics.LightParameter,System.Single*)">
+ <summary>
+ Return light source parameter values
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetLight(OpenTK.Graphics.LightName,OpenTK.Graphics.LightParameter,System.Single[])">
+ <summary>
+ Return light source parameter values
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetLight(OpenTK.Graphics.LightName,OpenTK.Graphics.LightParameter,System.Int32*)">
+ <summary>
+ Return light source parameter values
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetLight(OpenTK.Graphics.LightName,OpenTK.Graphics.LightParameter,System.Int32[])">
+ <summary>
+ Return light source parameter values
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetLight(OpenTK.Graphics.LightName,OpenTK.Graphics.LightParameter,System.Int32@)">
+ <summary>
+ Return light source parameter values
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMap(OpenTK.Graphics.MapTarget,OpenTK.Graphics.GetMapQuery,System.Double*)">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMap(OpenTK.Graphics.MapTarget,OpenTK.Graphics.GetMapQuery,System.Double[])">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMap(OpenTK.Graphics.MapTarget,OpenTK.Graphics.GetMapQuery,System.Double@)">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMap(OpenTK.Graphics.MapTarget,OpenTK.Graphics.GetMapQuery,System.Single@)">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMap(OpenTK.Graphics.MapTarget,OpenTK.Graphics.GetMapQuery,System.Single*)">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMap(OpenTK.Graphics.MapTarget,OpenTK.Graphics.GetMapQuery,System.Single[])">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMap(OpenTK.Graphics.MapTarget,OpenTK.Graphics.GetMapQuery,System.Int32*)">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMap(OpenTK.Graphics.MapTarget,OpenTK.Graphics.GetMapQuery,System.Int32[])">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMap(OpenTK.Graphics.MapTarget,OpenTK.Graphics.GetMapQuery,System.Int32@)">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMaterial(OpenTK.Graphics.MaterialFace,OpenTK.Graphics.MaterialParameter,System.Single@)">
+ <summary>
+ Return material parameters
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMaterial(OpenTK.Graphics.MaterialFace,OpenTK.Graphics.MaterialParameter,System.Single*)">
+ <summary>
+ Return material parameters
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMaterial(OpenTK.Graphics.MaterialFace,OpenTK.Graphics.MaterialParameter,System.Single[])">
+ <summary>
+ Return material parameters
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMaterial(OpenTK.Graphics.MaterialFace,OpenTK.Graphics.MaterialParameter,System.Int32*)">
+ <summary>
+ Return material parameters
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMaterial(OpenTK.Graphics.MaterialFace,OpenTK.Graphics.MaterialParameter,System.Int32[])">
+ <summary>
+ Return material parameters
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMaterial(OpenTK.Graphics.MaterialFace,OpenTK.Graphics.MaterialParameter,System.Int32@)">
+ <summary>
+ Return material parameters
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMinmax``1(OpenTK.Graphics.Version12Deprecated,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMinmax``1(OpenTK.Graphics.Version12Deprecated,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMinmax``1(OpenTK.Graphics.Version12Deprecated,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMinmax``1(OpenTK.Graphics.Version12Deprecated,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMinmax(OpenTK.Graphics.Version12Deprecated,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMinmaxParameter(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.Version12Deprecated,System.Single@)">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMinmaxParameter(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.Version12Deprecated,System.Single*)">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMinmaxParameter(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.Version12Deprecated,System.Single[])">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMinmaxParameter(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.Version12Deprecated,System.Int32*)">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMinmaxParameter(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.Version12Deprecated,System.Int32[])">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetMinmaxParameter(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.Version12Deprecated,System.Int32@)">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPixelMap(OpenTK.Graphics.PixelMap,System.Single@)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPixelMap(OpenTK.Graphics.PixelMap,System.Single*)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPixelMap(OpenTK.Graphics.PixelMap,System.Single[])">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPixelMap(OpenTK.Graphics.PixelMap,System.Int32*)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPixelMap(OpenTK.Graphics.PixelMap,System.Int32[])">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPixelMap(OpenTK.Graphics.PixelMap,System.Int32@)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPixelMap(OpenTK.Graphics.PixelMap,System.UInt32@)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPixelMap(OpenTK.Graphics.PixelMap,System.UInt32*)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPixelMap(OpenTK.Graphics.PixelMap,System.UInt32[])">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPixelMap(OpenTK.Graphics.PixelMap,System.Int16*)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPixelMap(OpenTK.Graphics.PixelMap,System.Int16[])">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPixelMap(OpenTK.Graphics.PixelMap,System.Int16@)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPixelMap(OpenTK.Graphics.PixelMap,System.UInt16@)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPixelMap(OpenTK.Graphics.PixelMap,System.UInt16*)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPixelMap(OpenTK.Graphics.PixelMap,System.UInt16[])">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPointer``1(OpenTK.Graphics.GetPointervPName,``0@)">
+ <summary>
+ Return the address of the specified pointer
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPointer``1(OpenTK.Graphics.GetPointervPName,``0[0:,0:,0:])">
+ <summary>
+ Return the address of the specified pointer
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPointer``1(OpenTK.Graphics.GetPointervPName,``0[0:,0:])">
+ <summary>
+ Return the address of the specified pointer
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPointer``1(OpenTK.Graphics.GetPointervPName,``0[])">
+ <summary>
+ Return the address of the specified pointer
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPointer(OpenTK.Graphics.GetPointervPName,System.IntPtr)">
+ <summary>
+ Return the address of the specified pointer
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPolygonStipple(System.Byte*)">
+ <summary>
+ Return the polygon stipple pattern
+ </summary>
+ <param name="pattern">
+ <para>
+ Returns the stipple pattern. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPolygonStipple(System.Byte[])">
+ <summary>
+ Return the polygon stipple pattern
+ </summary>
+ <param name="pattern">
+ <para>
+ Returns the stipple pattern. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetPolygonStipple(System.Byte@)">
+ <summary>
+ Return the polygon stipple pattern
+ </summary>
+ <param name="pattern">
+ <para>
+ Returns the stipple pattern. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetProgramInfoLog(System.Int32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetProgramInfoLog(System.Int32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetProgramInfoLog(System.UInt32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetProgramInfoLog(System.UInt32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetProgram(System.Int32,OpenTK.Graphics.ProgramParameter,System.Int32*)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetProgram(System.Int32,OpenTK.Graphics.ProgramParameter,System.Int32[])">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetProgram(System.Int32,OpenTK.Graphics.ProgramParameter,System.Int32@)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetProgram(System.UInt32,OpenTK.Graphics.ProgramParameter,System.Int32*)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetProgram(System.UInt32,OpenTK.Graphics.ProgramParameter,System.Int32[])">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetProgram(System.UInt32,OpenTK.Graphics.ProgramParameter,System.Int32@)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetQuery(OpenTK.Graphics.QueryTarget,OpenTK.Graphics.GetQueryParam,System.Int32*)">
+ <summary>
+ Return parameters of a query object target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a query object target. Must be GL_SAMPLES_PASSED.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetQuery(OpenTK.Graphics.QueryTarget,OpenTK.Graphics.GetQueryParam,System.Int32[])">
+ <summary>
+ Return parameters of a query object target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a query object target. Must be GL_SAMPLES_PASSED.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetQuery(OpenTK.Graphics.QueryTarget,OpenTK.Graphics.GetQueryParam,System.Int32@)">
+ <summary>
+ Return parameters of a query object target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a query object target. Must be GL_SAMPLES_PASSED.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetQueryObject(System.Int32,OpenTK.Graphics.GetQueryObjectParam,System.Int32*)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetQueryObject(System.Int32,OpenTK.Graphics.GetQueryObjectParam,System.Int32[])">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetQueryObject(System.Int32,OpenTK.Graphics.GetQueryObjectParam,System.Int32@)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetQueryObject(System.UInt32,OpenTK.Graphics.GetQueryObjectParam,System.Int32*)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetQueryObject(System.UInt32,OpenTK.Graphics.GetQueryObjectParam,System.Int32[])">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetQueryObject(System.UInt32,OpenTK.Graphics.GetQueryObjectParam,System.Int32@)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetQueryObject(System.UInt32,OpenTK.Graphics.GetQueryObjectParam,System.UInt32@)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetQueryObject(System.UInt32,OpenTK.Graphics.GetQueryObjectParam,System.UInt32*)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetQueryObject(System.UInt32,OpenTK.Graphics.GetQueryObjectParam,System.UInt32[])">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetSeparableFilter``3(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@,``1[0:,0:,0:],``2[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetSeparableFilter``3(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:],``1[0:,0:,0:],``2[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetSeparableFilter``3(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:],``1[0:,0:,0:],``2[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetSeparableFilter``3(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[],``1[0:,0:,0:],``2[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetSeparableFilter``2(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,``0@,``1[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetSeparableFilter``2(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,``0[0:,0:,0:],``1[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetSeparableFilter``2(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,``0[0:,0:],``1[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetSeparableFilter``2(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,``0[],``1[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetSeparableFilter``1(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,System.IntPtr,``0@)">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetSeparableFilter``1(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetSeparableFilter``1(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetSeparableFilter``1(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,System.IntPtr,``0[])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetSeparableFilter(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetShaderInfoLog(System.Int32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetShaderInfoLog(System.Int32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetShaderInfoLog(System.UInt32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetShaderInfoLog(System.UInt32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetShader(System.Int32,OpenTK.Graphics.ShaderParameter,System.Int32*)">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetShader(System.Int32,OpenTK.Graphics.ShaderParameter,System.Int32[])">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetShader(System.Int32,OpenTK.Graphics.ShaderParameter,System.Int32@)">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetShader(System.UInt32,OpenTK.Graphics.ShaderParameter,System.Int32*)">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetShader(System.UInt32,OpenTK.Graphics.ShaderParameter,System.Int32[])">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetShader(System.UInt32,OpenTK.Graphics.ShaderParameter,System.Int32@)">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetShaderSource(System.Int32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetShaderSource(System.Int32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetShaderSource(System.UInt32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetShaderSource(System.UInt32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetString(OpenTK.Graphics.StringName)">
+ <summary>
+ Return a string describing the current GL connection
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetString(OpenTK.Graphics.StringName,System.Int32)">
+ <summary>
+ Return a string describing the current GL connection
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetString(OpenTK.Graphics.StringName,System.UInt32)">
+ <summary>
+ Return a string describing the current GL connection
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexEnv(OpenTK.Graphics.TextureEnvTarget,OpenTK.Graphics.TextureEnvParameter,System.Single@)">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexEnv(OpenTK.Graphics.TextureEnvTarget,OpenTK.Graphics.TextureEnvParameter,System.Single*)">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexEnv(OpenTK.Graphics.TextureEnvTarget,OpenTK.Graphics.TextureEnvParameter,System.Single[])">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexEnv(OpenTK.Graphics.TextureEnvTarget,OpenTK.Graphics.TextureEnvParameter,System.Int32*)">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexEnv(OpenTK.Graphics.TextureEnvTarget,OpenTK.Graphics.TextureEnvParameter,System.Int32[])">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexEnv(OpenTK.Graphics.TextureEnvTarget,OpenTK.Graphics.TextureEnvParameter,System.Int32@)">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Double*)">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Double[])">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Double@)">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Single@)">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Single*)">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Single[])">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Int32*)">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Int32[])">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Int32@)">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexImage``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Return a texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the texture image. Should be a pointer to an array of the type specified by type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexImage``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Return a texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the texture image. Should be a pointer to an array of the type specified by type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexImage``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Return a texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the texture image. Should be a pointer to an array of the type specified by type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexImage``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Return a texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the texture image. Should be a pointer to an array of the type specified by type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexImage(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Return a texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the texture image. Should be a pointer to an array of the type specified by type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexLevelParameter(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.GetTextureParameter,System.Single@)">
+ <summary>
+ Return texture parameter values for a specific level of detail
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexLevelParameter(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.GetTextureParameter,System.Single*)">
+ <summary>
+ Return texture parameter values for a specific level of detail
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexLevelParameter(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.GetTextureParameter,System.Single[])">
+ <summary>
+ Return texture parameter values for a specific level of detail
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexLevelParameter(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.GetTextureParameter,System.Int32*)">
+ <summary>
+ Return texture parameter values for a specific level of detail
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexLevelParameter(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.GetTextureParameter,System.Int32[])">
+ <summary>
+ Return texture parameter values for a specific level of detail
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexLevelParameter(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.GetTextureParameter,System.Int32@)">
+ <summary>
+ Return texture parameter values for a specific level of detail
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexParameter(OpenTK.Graphics.TextureTarget,OpenTK.Graphics.GetTextureParameter,System.Single@)">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexParameter(OpenTK.Graphics.TextureTarget,OpenTK.Graphics.GetTextureParameter,System.Single*)">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexParameter(OpenTK.Graphics.TextureTarget,OpenTK.Graphics.GetTextureParameter,System.Single[])">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexParameter(OpenTK.Graphics.TextureTarget,OpenTK.Graphics.GetTextureParameter,System.Int32*)">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexParameter(OpenTK.Graphics.TextureTarget,OpenTK.Graphics.GetTextureParameter,System.Int32[])">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetTexParameter(OpenTK.Graphics.TextureTarget,OpenTK.Graphics.GetTextureParameter,System.Int32@)">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniform(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniform(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniform(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniform(System.UInt32,System.Int32,System.Single@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniform(System.UInt32,System.Int32,System.Single*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniform(System.UInt32,System.Int32,System.Single[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniform(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniform(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniform(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniform(System.UInt32,System.Int32,System.Int32*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniform(System.UInt32,System.Int32,System.Int32[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniform(System.UInt32,System.Int32,System.Int32@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniformLocation(System.Int32,System.String)">
+ <summary>
+ Returns the location of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the uniform variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniformLocation(System.UInt32,System.String)">
+ <summary>
+ Returns the location of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the uniform variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniform(System.UInt32,System.Int32,System.UInt32@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniform(System.UInt32,System.Int32,System.UInt32*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetUniform(System.UInt32,System.Int32,System.UInt32[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameter,System.Double*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameter,System.Double[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameter,System.Double@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameter,System.Double*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameter,System.Double[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameter,System.Double@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameter,System.Single@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameter,System.Single*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameter,System.Single[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameter,System.Single@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameter,System.Single*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameter,System.Single[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameter,System.Int32*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameter,System.Int32[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameter,System.Int32@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameter,System.Int32*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameter,System.Int32[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameter,System.Int32@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttribPointer``1(System.Int32,OpenTK.Graphics.VertexAttribPointerType,``0@)">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttribPointer``1(System.Int32,OpenTK.Graphics.VertexAttribPointerType,``0[0:,0:,0:])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttribPointer``1(System.Int32,OpenTK.Graphics.VertexAttribPointerType,``0[0:,0:])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttribPointer``1(System.Int32,OpenTK.Graphics.VertexAttribPointerType,``0[])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttribPointer(System.Int32,OpenTK.Graphics.VertexAttribPointerType,System.IntPtr)">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttribPointer``1(System.UInt32,OpenTK.Graphics.VertexAttribPointerType,``0@)">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttribPointer``1(System.UInt32,OpenTK.Graphics.VertexAttribPointerType,``0[0:,0:,0:])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttribPointer``1(System.UInt32,OpenTK.Graphics.VertexAttribPointerType,``0[0:,0:])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttribPointer``1(System.UInt32,OpenTK.Graphics.VertexAttribPointerType,``0[])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.GetVertexAttribPointer(System.UInt32,OpenTK.Graphics.VertexAttribPointerType,System.IntPtr)">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Hint(OpenTK.Graphics.HintTarget,OpenTK.Graphics.HintMode)">
+ <summary>
+ Specify implementation-specific hints
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a symbolic constant indicating the behavior to be controlled. GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT, GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted.
+ </para>
+ </param>
+ <param name="mode">
+ <para>
+ Specifies a symbolic constant indicating the desired behavior. GL_FASTEST, GL_NICEST, and GL_DONT_CARE are accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Histogram(OpenTK.Graphics.Version12Deprecated,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Boolean)">
+ <summary>
+ Define histogram table
+ </summary>
+ <param name="target">
+ <para>
+ The histogram whose parameters are to be set. Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the histogram table. Must be a power of 2.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The format of entries in the histogram table. Must be one of GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="sink">
+ <para>
+ If GL_TRUE, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If GL_FALSE, pixels will proceed to the minmax process after histogramming.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Index(System.Double)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Index(System.Double*)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Index(System.Single)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Index(System.Single*)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Index(System.Int32)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Index(System.Int32*)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IndexMask(System.Int32)">
+ <summary>
+ Control the writing of individual bits in the color index buffers
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IndexMask(System.UInt32)">
+ <summary>
+ Control the writing of individual bits in the color index buffers
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IndexPointer``1(OpenTK.Graphics.IndexPointerType,System.Int32,``0@)">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IndexPointer``1(OpenTK.Graphics.IndexPointerType,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IndexPointer``1(OpenTK.Graphics.IndexPointerType,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IndexPointer``1(OpenTK.Graphics.IndexPointerType,System.Int32,``0[])">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IndexPointer(OpenTK.Graphics.IndexPointerType,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Index(System.Int16)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Index(System.Int16*)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Index(System.Byte)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Index(System.Byte*)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.InitNames">
+ <summary>
+ Initialize the name stack
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.InterleavedArrays``1(OpenTK.Graphics.InterleavedArrayFormat,System.Int32,``0@)">
+ <summary>
+ Simultaneously specify and enable several interleaved arrays
+ </summary>
+ <param name="format">
+ <para>
+ Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the offset in bytes between each aggregate array element.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.InterleavedArrays``1(OpenTK.Graphics.InterleavedArrayFormat,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Simultaneously specify and enable several interleaved arrays
+ </summary>
+ <param name="format">
+ <para>
+ Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the offset in bytes between each aggregate array element.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.InterleavedArrays``1(OpenTK.Graphics.InterleavedArrayFormat,System.Int32,``0[0:,0:])">
+ <summary>
+ Simultaneously specify and enable several interleaved arrays
+ </summary>
+ <param name="format">
+ <para>
+ Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the offset in bytes between each aggregate array element.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.InterleavedArrays``1(OpenTK.Graphics.InterleavedArrayFormat,System.Int32,``0[])">
+ <summary>
+ Simultaneously specify and enable several interleaved arrays
+ </summary>
+ <param name="format">
+ <para>
+ Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the offset in bytes between each aggregate array element.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.InterleavedArrays(OpenTK.Graphics.InterleavedArrayFormat,System.Int32,System.IntPtr)">
+ <summary>
+ Simultaneously specify and enable several interleaved arrays
+ </summary>
+ <param name="format">
+ <para>
+ Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the offset in bytes between each aggregate array element.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IsBuffer(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a buffer object
+ </summary>
+ <param name="buffer">
+ <para>
+ Specifies a value that may be the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IsBuffer(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a buffer object
+ </summary>
+ <param name="buffer">
+ <para>
+ Specifies a value that may be the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IsEnabled(OpenTK.Graphics.EnableCap)">
+ <summary>
+ Test whether a capability is enabled
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IsEnabled(OpenTK.Graphics.IndexedEnableCap,System.Int32)">
+ <summary>
+ Test whether a capability is enabled
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IsEnabled(OpenTK.Graphics.IndexedEnableCap,System.UInt32)">
+ <summary>
+ Test whether a capability is enabled
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IsList(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a display list
+ </summary>
+ <param name="list">
+ <para>
+ Specifies a potential display list name.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IsList(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a display list
+ </summary>
+ <param name="list">
+ <para>
+ Specifies a potential display list name.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IsProgram(System.Int32)">
+ <summary>
+ Determines if a name corresponds to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies a potential program object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IsProgram(System.UInt32)">
+ <summary>
+ Determines if a name corresponds to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies a potential program object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IsQuery(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies a value that may be the name of a query object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IsQuery(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies a value that may be the name of a query object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IsShader(System.Int32)">
+ <summary>
+ Determines if a name corresponds to a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies a potential shader object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IsShader(System.UInt32)">
+ <summary>
+ Determines if a name corresponds to a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies a potential shader object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IsTexture(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a texture
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies a value that may be the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.IsTexture(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a texture
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies a value that may be the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Light(OpenTK.Graphics.LightName,OpenTK.Graphics.LightParameter,System.Single)">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Light(OpenTK.Graphics.LightName,OpenTK.Graphics.LightParameter,System.Single*)">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Light(OpenTK.Graphics.LightName,OpenTK.Graphics.LightParameter,System.Single[])">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Light(OpenTK.Graphics.LightName,OpenTK.Graphics.LightParameter,System.Int32)">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Light(OpenTK.Graphics.LightName,OpenTK.Graphics.LightParameter,System.Int32*)">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Light(OpenTK.Graphics.LightName,OpenTK.Graphics.LightParameter,System.Int32[])">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LightModel(OpenTK.Graphics.LightModelParameter,System.Single)">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LightModel(OpenTK.Graphics.LightModelParameter,System.Single*)">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LightModel(OpenTK.Graphics.LightModelParameter,System.Single[])">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LightModel(OpenTK.Graphics.LightModelParameter,System.Int32)">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LightModel(OpenTK.Graphics.LightModelParameter,System.Int32*)">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LightModel(OpenTK.Graphics.LightModelParameter,System.Int32[])">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LineStipple(System.Int32,System.Int16)">
+ <summary>
+ Specify the line stipple pattern
+ </summary>
+ <param name="factor">
+ <para>
+ Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1.
+ </para>
+ </param>
+ <param name="pattern">
+ <para>
+ Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LineStipple(System.Int32,System.UInt16)">
+ <summary>
+ Specify the line stipple pattern
+ </summary>
+ <param name="factor">
+ <para>
+ Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1.
+ </para>
+ </param>
+ <param name="pattern">
+ <para>
+ Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LineWidth(System.Single)">
+ <summary>
+ Specify the width of rasterized lines
+ </summary>
+ <param name="width">
+ <para>
+ Specifies the width of rasterized lines. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LinkProgram(System.Int32)">
+ <summary>
+ Links a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be linked.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LinkProgram(System.UInt32)">
+ <summary>
+ Links a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be linked.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ListBase(System.Int32)">
+ <summary>
+ Set the display-list base for glCallLists
+ </summary>
+ <param name="base">
+ <para>
+ Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ListBase(System.UInt32)">
+ <summary>
+ Set the display-list base for glCallLists
+ </summary>
+ <param name="base">
+ <para>
+ Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadIdentity">
+ <summary>
+ Replace the current matrix with the identity matrix
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadMatrix(System.Double*)">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadMatrix(System.Double[])">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadMatrix(System.Double@)">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadMatrix(System.Single@)">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadMatrix(System.Single*)">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadMatrix(System.Single[])">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadName(System.Int32)">
+ <summary>
+ Load a name onto the name stack
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a name that will replace the top value on the name stack.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadName(System.UInt32)">
+ <summary>
+ Load a name onto the name stack
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a name that will replace the top value on the name stack.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadTransposeMatrix(System.Double*)">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadTransposeMatrix(System.Double[])">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadTransposeMatrix(System.Double@)">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadTransposeMatrix(System.Single@)">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadTransposeMatrix(System.Single*)">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LoadTransposeMatrix(System.Single[])">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.LogicOp(OpenTK.Graphics.LogicOp)">
+ <summary>
+ Specify a logical pixel operation for color index rendering
+ </summary>
+ <param name="opcode">
+ <para>
+ Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: GL_CLEAR, GL_SET, GL_COPY, GL_COPY_INVERTED, GL_NOOP, GL_INVERT, GL_AND, GL_NAND, GL_OR, GL_NOR, GL_XOR, GL_EQUIV, GL_AND_REVERSE, GL_AND_INVERTED, GL_OR_REVERSE, and GL_OR_INVERTED. The initial value is GL_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Map1(OpenTK.Graphics.MapTarget,System.Double,System.Double,System.Int32,System.Int32,System.Double*)">
+ <summary>
+ Define a one-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+ </para>
+ </param>
+ <param name="order">
+ <para>
+ Specifies the number of control points. Must be positive.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Map1(OpenTK.Graphics.MapTarget,System.Double,System.Double,System.Int32,System.Int32,System.Double[])">
+ <summary>
+ Define a one-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+ </para>
+ </param>
+ <param name="order">
+ <para>
+ Specifies the number of control points. Must be positive.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Map1(OpenTK.Graphics.MapTarget,System.Double,System.Double,System.Int32,System.Int32,System.Double@)">
+ <summary>
+ Define a one-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+ </para>
+ </param>
+ <param name="order">
+ <para>
+ Specifies the number of control points. Must be positive.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Map1(OpenTK.Graphics.MapTarget,System.Single,System.Single,System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Define a one-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+ </para>
+ </param>
+ <param name="order">
+ <para>
+ Specifies the number of control points. Must be positive.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Map1(OpenTK.Graphics.MapTarget,System.Single,System.Single,System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Define a one-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+ </para>
+ </param>
+ <param name="order">
+ <para>
+ Specifies the number of control points. Must be positive.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Map1(OpenTK.Graphics.MapTarget,System.Single,System.Single,System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Define a one-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+ </para>
+ </param>
+ <param name="order">
+ <para>
+ Specifies the number of control points. Must be positive.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Map2(OpenTK.Graphics.MapTarget,System.Double,System.Double,System.Int32,System.Int32,System.Double,System.Double,System.Int32,System.Int32,System.Double*)">
+ <summary>
+ Define a two-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+ </para>
+ </param>
+ <param name="ustride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
+ </para>
+ </param>
+ <param name="uorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+ </para>
+ </param>
+ <param name="vstride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+ </para>
+ </param>
+ <param name="vorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Map2(OpenTK.Graphics.MapTarget,System.Double,System.Double,System.Int32,System.Int32,System.Double,System.Double,System.Int32,System.Int32,System.Double[])">
+ <summary>
+ Define a two-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+ </para>
+ </param>
+ <param name="ustride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
+ </para>
+ </param>
+ <param name="uorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+ </para>
+ </param>
+ <param name="vstride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+ </para>
+ </param>
+ <param name="vorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Map2(OpenTK.Graphics.MapTarget,System.Double,System.Double,System.Int32,System.Int32,System.Double,System.Double,System.Int32,System.Int32,System.Double@)">
+ <summary>
+ Define a two-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+ </para>
+ </param>
+ <param name="ustride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
+ </para>
+ </param>
+ <param name="uorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+ </para>
+ </param>
+ <param name="vstride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+ </para>
+ </param>
+ <param name="vorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Map2(OpenTK.Graphics.MapTarget,System.Single,System.Single,System.Int32,System.Int32,System.Single,System.Single,System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Define a two-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+ </para>
+ </param>
+ <param name="ustride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
+ </para>
+ </param>
+ <param name="uorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+ </para>
+ </param>
+ <param name="vstride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+ </para>
+ </param>
+ <param name="vorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Map2(OpenTK.Graphics.MapTarget,System.Single,System.Single,System.Int32,System.Int32,System.Single,System.Single,System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Define a two-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+ </para>
+ </param>
+ <param name="ustride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
+ </para>
+ </param>
+ <param name="uorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+ </para>
+ </param>
+ <param name="vstride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+ </para>
+ </param>
+ <param name="vorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Map2(OpenTK.Graphics.MapTarget,System.Single,System.Single,System.Int32,System.Int32,System.Single,System.Single,System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Define a two-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+ </para>
+ </param>
+ <param name="ustride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
+ </para>
+ </param>
+ <param name="uorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+ </para>
+ </param>
+ <param name="vstride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+ </para>
+ </param>
+ <param name="vorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MapBuffer(OpenTK.Graphics.BufferTarget,OpenTK.Graphics.BufferAccess)">
+ <summary>
+ Map a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="access">
+ <para>
+ Specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MapGrid1(System.Int32,System.Double,System.Double)">
+ <summary>
+ Define a one- or two-dimensional mesh
+ </summary>
+ <param name="un">
+ <para>
+ Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify the mappings for integer grid domain values i = 0 and i = un.
+ </para>
+ </param>
+ <param name="vn">
+ <para>
+ Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only).
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MapGrid1(System.Int32,System.Single,System.Single)">
+ <summary>
+ Define a one- or two-dimensional mesh
+ </summary>
+ <param name="un">
+ <para>
+ Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify the mappings for integer grid domain values i = 0 and i = un.
+ </para>
+ </param>
+ <param name="vn">
+ <para>
+ Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only).
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MapGrid2(System.Int32,System.Double,System.Double,System.Int32,System.Double,System.Double)">
+ <summary>
+ Define a one- or two-dimensional mesh
+ </summary>
+ <param name="un">
+ <para>
+ Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify the mappings for integer grid domain values i = 0 and i = un.
+ </para>
+ </param>
+ <param name="vn">
+ <para>
+ Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only).
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MapGrid2(System.Int32,System.Single,System.Single,System.Int32,System.Single,System.Single)">
+ <summary>
+ Define a one- or two-dimensional mesh
+ </summary>
+ <param name="un">
+ <para>
+ Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify the mappings for integer grid domain values i = 0 and i = un.
+ </para>
+ </param>
+ <param name="vn">
+ <para>
+ Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only).
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Material(OpenTK.Graphics.MaterialFace,OpenTK.Graphics.MaterialParameter,System.Single)">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Material(OpenTK.Graphics.MaterialFace,OpenTK.Graphics.MaterialParameter,System.Single*)">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Material(OpenTK.Graphics.MaterialFace,OpenTK.Graphics.MaterialParameter,System.Single[])">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Material(OpenTK.Graphics.MaterialFace,OpenTK.Graphics.MaterialParameter,System.Int32)">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Material(OpenTK.Graphics.MaterialFace,OpenTK.Graphics.MaterialParameter,System.Int32*)">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Material(OpenTK.Graphics.MaterialFace,OpenTK.Graphics.MaterialParameter,System.Int32[])">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MatrixMode(OpenTK.Graphics.MatrixMode)">
+ <summary>
+ Specify which matrix is the current matrix
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: GL_MODELVIEW, GL_PROJECTION, and GL_TEXTURE. The initial value is GL_MODELVIEW. Additionally, if the ARB_imaging extension is supported, GL_COLOR is also accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Minmax(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelInternalFormat,System.Boolean)">
+ <summary>
+ Define minmax table
+ </summary>
+ <param name="target">
+ <para>
+ The minmax table whose parameters are to be set. Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The format of entries in the minmax table. Must be one of GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="sink">
+ <para>
+ If GL_TRUE, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If GL_FALSE, pixels will proceed to the final conversion process after minmax.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawArrays(OpenTK.Graphics.BeginMode,System.Int32*,System.Int32*,System.Int32)">
+ <summary>
+ Render multiple sets of primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Points to an array of starting indices in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the number of indices to be rendered.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the first and count
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawArrays(OpenTK.Graphics.BeginMode,System.Int32[],System.Int32[],System.Int32)">
+ <summary>
+ Render multiple sets of primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Points to an array of starting indices in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the number of indices to be rendered.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the first and count
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawArrays(OpenTK.Graphics.BeginMode,System.Int32@,System.Int32@,System.Int32)">
+ <summary>
+ Render multiple sets of primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Points to an array of starting indices in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the number of indices to be rendered.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the first and count
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32*,OpenTK.Graphics.DrawElementsType,``0@,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32*,OpenTK.Graphics.DrawElementsType,``0[0:,0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32*,OpenTK.Graphics.DrawElementsType,``0[0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32*,OpenTK.Graphics.DrawElementsType,``0[],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawElements(OpenTK.Graphics.BeginMode,System.Int32*,OpenTK.Graphics.DrawElementsType,System.IntPtr,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32[],OpenTK.Graphics.DrawElementsType,``0@,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32[],OpenTK.Graphics.DrawElementsType,``0[0:,0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32[],OpenTK.Graphics.DrawElementsType,``0[0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32[],OpenTK.Graphics.DrawElementsType,``0[],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawElements(OpenTK.Graphics.BeginMode,System.Int32[],OpenTK.Graphics.DrawElementsType,System.IntPtr,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32@,OpenTK.Graphics.DrawElementsType,``0@,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32@,OpenTK.Graphics.DrawElementsType,``0[0:,0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32@,OpenTK.Graphics.DrawElementsType,``0[0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32@,OpenTK.Graphics.DrawElementsType,``0[],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiDrawElements(OpenTK.Graphics.BeginMode,System.Int32@,OpenTK.Graphics.DrawElementsType,System.IntPtr,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord1(OpenTK.Graphics.TextureUnit,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord1(OpenTK.Graphics.TextureUnit,System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord1(OpenTK.Graphics.TextureUnit,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord1(OpenTK.Graphics.TextureUnit,System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord1(OpenTK.Graphics.TextureUnit,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord1(OpenTK.Graphics.TextureUnit,System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord1(OpenTK.Graphics.TextureUnit,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord1(OpenTK.Graphics.TextureUnit,System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultMatrix(System.Double*)">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultMatrix(System.Double[])">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultMatrix(System.Double@)">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultMatrix(System.Single@)">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultMatrix(System.Single*)">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultMatrix(System.Single[])">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultTransposeMatrix(System.Double*)">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultTransposeMatrix(System.Double[])">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultTransposeMatrix(System.Double@)">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultTransposeMatrix(System.Single@)">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultTransposeMatrix(System.Single*)">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.MultTransposeMatrix(System.Single[])">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NewList(System.Int32,OpenTK.Graphics.ListMode)">
+ <summary>
+ Create or replace a display list
+ </summary>
+ <param name="list">
+ <para>
+ Specifies the display-list name.
+ </para>
+ </param>
+ <param name="mode">
+ <para>
+ Specifies the compilation mode, which can be GL_COMPILE or GL_COMPILE_AND_EXECUTE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NewList(System.UInt32,OpenTK.Graphics.ListMode)">
+ <summary>
+ Create or replace a display list
+ </summary>
+ <param name="list">
+ <para>
+ Specifies the display-list name.
+ </para>
+ </param>
+ <param name="mode">
+ <para>
+ Specifies the compilation mode, which can be GL_COMPILE or GL_COMPILE_AND_EXECUTE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.SByte,System.SByte,System.SByte)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Byte*)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Byte[])">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Byte@)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.SByte@)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.SByte*)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.SByte[])">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Double*)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Double[])">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Double@)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Single@)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Single*)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Single[])">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Int32*)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Int32[])">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Int32@)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Int16*)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Int16[])">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Normal3(System.Int16@)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NormalPointer``1(OpenTK.Graphics.NormalPointerType,System.Int32,``0@)">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NormalPointer``1(OpenTK.Graphics.NormalPointerType,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NormalPointer``1(OpenTK.Graphics.NormalPointerType,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NormalPointer``1(OpenTK.Graphics.NormalPointerType,System.Int32,``0[])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NormalPointer(OpenTK.Graphics.NormalPointerType,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ortho(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Multiply the current matrix with an orthographic matrix
+ </summary>
+ <param name="left">
+ <para>
+ Specify the coordinates for the left and right vertical clipping planes.
+ </para>
+ </param>
+ <param name="bottom">
+ <para>
+ Specify the coordinates for the bottom and top horizontal clipping planes.
+ </para>
+ </param>
+ <param name="nearVal">
+ <para>
+ Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PassThrough(System.Single)">
+ <summary>
+ Place a marker in the feedback buffer
+ </summary>
+ <param name="token">
+ <para>
+ Specifies a marker value to be placed in the feedback buffer following a GL_PASS_THROUGH_TOKEN.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelMap(OpenTK.Graphics.PixelMap,System.Int32,System.Single@)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelMap(OpenTK.Graphics.PixelMap,System.Int32,System.Single*)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelMap(OpenTK.Graphics.PixelMap,System.Int32,System.Single[])">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelMap(OpenTK.Graphics.PixelMap,System.Int32,System.Int32*)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelMap(OpenTK.Graphics.PixelMap,System.Int32,System.Int32[])">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelMap(OpenTK.Graphics.PixelMap,System.Int32,System.Int32@)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelMap(OpenTK.Graphics.PixelMap,System.Int32,System.UInt32@)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelMap(OpenTK.Graphics.PixelMap,System.Int32,System.UInt32*)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelMap(OpenTK.Graphics.PixelMap,System.Int32,System.UInt32[])">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelMap(OpenTK.Graphics.PixelMap,System.Int32,System.Int16*)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelMap(OpenTK.Graphics.PixelMap,System.Int32,System.Int16[])">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelMap(OpenTK.Graphics.PixelMap,System.Int32,System.Int16@)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelMap(OpenTK.Graphics.PixelMap,System.Int32,System.UInt16@)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelMap(OpenTK.Graphics.PixelMap,System.Int32,System.UInt16*)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelMap(OpenTK.Graphics.PixelMap,System.Int32,System.UInt16[])">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelStore(OpenTK.Graphics.PixelStoreParameter,System.Single)">
+ <summary>
+ Set pixel storage modes
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: GL_PACK_SWAP_BYTES, GL_PACK_LSB_FIRST, GL_PACK_ROW_LENGTH, GL_PACK_IMAGE_HEIGHT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_IMAGES, and GL_PACK_ALIGNMENT. Six more affect the unpacking of pixel data from memory: GL_UNPACK_SWAP_BYTES, GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES, and GL_UNPACK_ALIGNMENT.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname is set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelStore(OpenTK.Graphics.PixelStoreParameter,System.Int32)">
+ <summary>
+ Set pixel storage modes
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: GL_PACK_SWAP_BYTES, GL_PACK_LSB_FIRST, GL_PACK_ROW_LENGTH, GL_PACK_IMAGE_HEIGHT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_IMAGES, and GL_PACK_ALIGNMENT. Six more affect the unpacking of pixel data from memory: GL_UNPACK_SWAP_BYTES, GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES, and GL_UNPACK_ALIGNMENT.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname is set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelTransfer(OpenTK.Graphics.PixelTransferParameter,System.Single)">
+ <summary>
+ Set pixel transfer modes
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the pixel transfer parameter to be set. Must be one of the following: GL_MAP_COLOR, GL_MAP_STENCIL, GL_INDEX_SHIFT, GL_INDEX_OFFSET, GL_RED_SCALE, GL_RED_BIAS, GL_GREEN_SCALE, GL_GREEN_BIAS, GL_BLUE_SCALE, GL_BLUE_BIAS, GL_ALPHA_SCALE, GL_ALPHA_BIAS, GL_DEPTH_SCALE, or GL_DEPTH_BIAS.
+ </para>
+ <para>
+ Additionally, if the ARB_imaging extension is supported, the following symbolic names are accepted: GL_POST_COLOR_MATRIX_RED_SCALE, GL_POST_COLOR_MATRIX_GREEN_SCALE, GL_POST_COLOR_MATRIX_BLUE_SCALE, GL_POST_COLOR_MATRIX_ALPHA_SCALE, GL_POST_COLOR_MATRIX_RED_BIAS, GL_POST_COLOR_MATRIX_GREEN_BIAS, GL_POST_COLOR_MATRIX_BLUE_BIAS, GL_POST_COLOR_MATRIX_ALPHA_BIAS, GL_POST_CONVOLUTION_RED_SCALE, GL_POST_CONVOLUTION_GREEN_SCALE, GL_POST_CONVOLUTION_BLUE_SCALE, GL_POST_CONVOLUTION_ALPHA_SCALE, GL_POST_CONVOLUTION_RED_BIAS, GL_POST_CONVOLUTION_GREEN_BIAS, GL_POST_CONVOLUTION_BLUE_BIAS, and GL_POST_CONVOLUTION_ALPHA_BIAS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname is set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelTransfer(OpenTK.Graphics.PixelTransferParameter,System.Int32)">
+ <summary>
+ Set pixel transfer modes
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the pixel transfer parameter to be set. Must be one of the following: GL_MAP_COLOR, GL_MAP_STENCIL, GL_INDEX_SHIFT, GL_INDEX_OFFSET, GL_RED_SCALE, GL_RED_BIAS, GL_GREEN_SCALE, GL_GREEN_BIAS, GL_BLUE_SCALE, GL_BLUE_BIAS, GL_ALPHA_SCALE, GL_ALPHA_BIAS, GL_DEPTH_SCALE, or GL_DEPTH_BIAS.
+ </para>
+ <para>
+ Additionally, if the ARB_imaging extension is supported, the following symbolic names are accepted: GL_POST_COLOR_MATRIX_RED_SCALE, GL_POST_COLOR_MATRIX_GREEN_SCALE, GL_POST_COLOR_MATRIX_BLUE_SCALE, GL_POST_COLOR_MATRIX_ALPHA_SCALE, GL_POST_COLOR_MATRIX_RED_BIAS, GL_POST_COLOR_MATRIX_GREEN_BIAS, GL_POST_COLOR_MATRIX_BLUE_BIAS, GL_POST_COLOR_MATRIX_ALPHA_BIAS, GL_POST_CONVOLUTION_RED_SCALE, GL_POST_CONVOLUTION_GREEN_SCALE, GL_POST_CONVOLUTION_BLUE_SCALE, GL_POST_CONVOLUTION_ALPHA_SCALE, GL_POST_CONVOLUTION_RED_BIAS, GL_POST_CONVOLUTION_GREEN_BIAS, GL_POST_CONVOLUTION_BLUE_BIAS, and GL_POST_CONVOLUTION_ALPHA_BIAS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname is set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PixelZoom(System.Single,System.Single)">
+ <summary>
+ Specify the pixel zoom factors
+ </summary>
+ <param name="xfactor">
+ <para>
+ Specify the and zoom factors for pixel write operations.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PointParameter(OpenTK.Graphics.PointParameterName,System.Single)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PointParameter(OpenTK.Graphics.PointParameterName,System.Single*)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PointParameter(OpenTK.Graphics.PointParameterName,System.Single[])">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PointParameter(OpenTK.Graphics.PointParameterName,System.Int32)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PointParameter(OpenTK.Graphics.PointParameterName,System.Int32*)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PointParameter(OpenTK.Graphics.PointParameterName,System.Int32[])">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PointSize(System.Single)">
+ <summary>
+ Specify the diameter of rasterized points
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the diameter of rasterized points. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PolygonMode(OpenTK.Graphics.MaterialFace,OpenTK.Graphics.PolygonMode)">
+ <summary>
+ Select a polygon rasterization mode
+ </summary>
+ <param name="face">
+ <para>
+ Specifies the polygons that mode applies to. Must be GL_FRONT for front-facing polygons, GL_BACK for back-facing polygons, or GL_FRONT_AND_BACK for front- and back-facing polygons.
+ </para>
+ </param>
+ <param name="mode">
+ <para>
+ Specifies how polygons will be rasterized. Accepted values are GL_POINT, GL_LINE, and GL_FILL. The initial value is GL_FILL for both front- and back-facing polygons.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PolygonOffset(System.Single,System.Single)">
+ <summary>
+ Set the scale and units used to calculate depth values
+ </summary>
+ <param name="factor">
+ <para>
+ Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0.
+ </para>
+ </param>
+ <param name="units">
+ <para>
+ Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PolygonStipple(System.Byte*)">
+ <summary>
+ Set the polygon stippling pattern
+ </summary>
+ <param name="pattern">
+ <para>
+ Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PolygonStipple(System.Byte[])">
+ <summary>
+ Set the polygon stippling pattern
+ </summary>
+ <param name="pattern">
+ <para>
+ Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PolygonStipple(System.Byte@)">
+ <summary>
+ Set the polygon stippling pattern
+ </summary>
+ <param name="pattern">
+ <para>
+ Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PrioritizeTextures(System.Int32,System.Int32*,System.Single*)">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PrioritizeTextures(System.Int32,System.Int32[],System.Single[])">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PrioritizeTextures(System.Int32,System.Int32@,System.Single@)">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PrioritizeTextures(System.Int32,System.UInt32@,System.Single@)">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PrioritizeTextures(System.Int32,System.UInt32*,System.Single*)">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PrioritizeTextures(System.Int32,System.UInt32[],System.Single[])">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PushAttrib(OpenTK.Graphics.AttribMask)">
+ <summary>
+ Push and pop the server attribute stack
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a mask that indicates which attributes to save. Values for mask are listed below.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PushClientAttrib(OpenTK.Graphics.ClientAttribMask)">
+ <summary>
+ Push and pop the client attribute stack
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a mask that indicates which attributes to save. Values for mask are listed below.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PushMatrix">
+ <summary>
+ Push and pop the current matrix stack
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PushName(System.Int32)">
+ <summary>
+ Push and pop the name stack
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a name that will be pushed onto the name stack.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.PushName(System.UInt32)">
+ <summary>
+ Push and pop the name stack
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a name that will be pushed onto the name stack.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos2(System.Double,System.Double)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos2(System.Double*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos2(System.Double[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos2(System.Double@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos2(System.Single,System.Single)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos2(System.Single@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos2(System.Single*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos2(System.Single[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos2(System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos2(System.Int32*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos2(System.Int32[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos2(System.Int32@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos2(System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos2(System.Int16*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos2(System.Int16[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos2(System.Int16@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos3(System.Double,System.Double,System.Double)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos3(System.Double*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos3(System.Double[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos3(System.Double@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos3(System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos3(System.Single@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos3(System.Single*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos3(System.Single[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos3(System.Int32*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos3(System.Int32[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos3(System.Int32@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos3(System.Int16*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos3(System.Int16[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos3(System.Int16@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos4(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos4(System.Double*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos4(System.Double[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos4(System.Double@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos4(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos4(System.Single@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos4(System.Single*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos4(System.Single[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos4(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos4(System.Int32*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos4(System.Int32[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos4(System.Int32@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos4(System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos4(System.Int16*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos4(System.Int16[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RasterPos4(System.Int16@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ReadBuffer(OpenTK.Graphics.ReadBufferMode)">
+ <summary>
+ Select a color buffer source for pixels
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies a color buffer. Accepted values are GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, and GL_AUXi, where i is between 0 and the value of GL_AUX_BUFFERS minus 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ReadPixels(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rect(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rect(System.Double*,System.Double*)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rect(System.Double[],System.Double[])">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rect(System.Double@,System.Double@)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rect(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rect(System.Single@,System.Single@)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rect(System.Single*,System.Single*)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rect(System.Single[],System.Single[])">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rect(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rect(System.Int32*,System.Int32*)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rect(System.Int32[],System.Int32[])">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rect(System.Int32@,System.Int32@)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rect(System.Int16*,System.Int16*)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rect(System.Int16[],System.Int16[])">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rect(System.Int16@,System.Int16@)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.RenderMode(OpenTK.Graphics.RenderingMode)">
+ <summary>
+ Set rasterization mode
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies the rasterization mode. Three values are accepted: GL_RENDER, GL_SELECT, and GL_FEEDBACK. The initial value is GL_RENDER.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ResetHistogram(OpenTK.Graphics.Version12Deprecated)">
+ <summary>
+ Reset histogram table entries to zero
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ResetMinmax(OpenTK.Graphics.Version12Deprecated)">
+ <summary>
+ Reset minmax table entries to initial values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rotate(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Multiply the current matrix by a rotation matrix
+ </summary>
+ <param name="angle">
+ <para>
+ Specifies the angle of rotation, in degrees.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the x, y, and z coordinates of a vector, respectively.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Rotate(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix by a rotation matrix
+ </summary>
+ <param name="angle">
+ <para>
+ Specifies the angle of rotation, in degrees.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the x, y, and z coordinates of a vector, respectively.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SampleCoverage(System.Single,System.Boolean)">
+ <summary>
+ Specify multisample coverage parameters
+ </summary>
+ <param name="value">
+ <para>
+ Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0.
+ </para>
+ </param>
+ <param name="invert">
+ <para>
+ Specify a single boolean value representing if the coverage masks should be inverted. GL_TRUE and GL_FALSE are accepted. The initial value is GL_FALSE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Scale(System.Double,System.Double,System.Double)">
+ <summary>
+ Multiply the current matrix by a general scaling matrix
+ </summary>
+ <param name="x">
+ <para>
+ Specify scale factors along the x, y, and z axes, respectively.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Scale(System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix by a general scaling matrix
+ </summary>
+ <param name="x">
+ <para>
+ Specify scale factors along the x, y, and z axes, respectively.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Scissor(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Define the scissor box
+ </summary>
+ <param name="x">
+ <para>
+ Specify the lower left corner of the scissor box. Initially (0, 0).
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.SByte,System.SByte,System.SByte)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.SByte@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.SByte*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.SByte[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Double*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Double[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Double@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Single@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Single*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Single[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Int32*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Int32[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Int32@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Int16*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Int16[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Int16@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Byte*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Byte[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.Byte@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.UInt32,System.UInt32,System.UInt32)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.UInt32@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.UInt32*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.UInt32[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.UInt16,System.UInt16,System.UInt16)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.UInt16@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.UInt16*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColor3(System.UInt16[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColorPointer``1(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,``0@)">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColorPointer``1(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColorPointer``1(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColorPointer``1(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,``0[])">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SecondaryColorPointer(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SelectBuffer(System.Int32,System.Int32*)">
+ <summary>
+ Establish a buffer for selection mode values
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the size of buffer.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the selection data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SelectBuffer(System.Int32,System.Int32[])">
+ <summary>
+ Establish a buffer for selection mode values
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the size of buffer.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the selection data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SelectBuffer(System.Int32,System.Int32@)">
+ <summary>
+ Establish a buffer for selection mode values
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the size of buffer.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the selection data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SelectBuffer(System.Int32,System.UInt32@)">
+ <summary>
+ Establish a buffer for selection mode values
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the size of buffer.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the selection data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SelectBuffer(System.Int32,System.UInt32*)">
+ <summary>
+ Establish a buffer for selection mode values
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the size of buffer.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the selection data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SelectBuffer(System.Int32,System.UInt32[])">
+ <summary>
+ Establish a buffer for selection mode values
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the size of buffer.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the selection data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SeparableFilter2D``2(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@,``1[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SeparableFilter2D``2(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:],``1[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SeparableFilter2D``2(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:],``1[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SeparableFilter2D``2(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[],``1[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SeparableFilter2D``1(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,``0@)">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SeparableFilter2D``1(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SeparableFilter2D``1(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SeparableFilter2D``1(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,``0[])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.SeparableFilter2D(OpenTK.Graphics.Version12Deprecated,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,System.IntPtr)">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ShadeModel(OpenTK.Graphics.ShadingModel)">
+ <summary>
+ Select flat or smooth shading
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies a symbolic value representing a shading technique. Accepted values are GL_FLAT and GL_SMOOTH. The initial value is GL_SMOOTH.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ShaderSource(System.Int32,System.Int32,System.String[],System.Int32*)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ShaderSource(System.Int32,System.Int32,System.String[],System.Int32@)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ShaderSource(System.UInt32,System.Int32,System.String[],System.Int32*)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ShaderSource(System.UInt32,System.Int32,System.String[],System.Int32@)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.StencilFunc(OpenTK.Graphics.StencilFunction,System.Int32,System.Int32)">
+ <summary>
+ Set front and back function and reference value for stencil testing
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.StencilFunc(OpenTK.Graphics.StencilFunction,System.Int32,System.UInt32)">
+ <summary>
+ Set front and back function and reference value for stencil testing
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.StencilFuncSeparate(OpenTK.Graphics.StencilFace,OpenTK.Graphics.StencilFunction,System.Int32,System.Int32)">
+ <summary>
+ Set front and/or back function and reference value for stencil testing
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.StencilFuncSeparate(OpenTK.Graphics.StencilFace,OpenTK.Graphics.StencilFunction,System.Int32,System.UInt32)">
+ <summary>
+ Set front and/or back function and reference value for stencil testing
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.StencilMask(System.Int32)">
+ <summary>
+ Control the front and back writing of individual bits in the stencil planes
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.StencilMask(System.UInt32)">
+ <summary>
+ Control the front and back writing of individual bits in the stencil planes
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.StencilMaskSeparate(OpenTK.Graphics.StencilFace,System.Int32)">
+ <summary>
+ Control the front and/or back writing of individual bits in the stencil planes
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.StencilMaskSeparate(OpenTK.Graphics.StencilFace,System.UInt32)">
+ <summary>
+ Control the front and/or back writing of individual bits in the stencil planes
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.StencilOp(OpenTK.Graphics.StencilOp,OpenTK.Graphics.StencilOp,OpenTK.Graphics.StencilOp)">
+ <summary>
+ Set front and back stencil test actions
+ </summary>
+ <param name="sfail">
+ <para>
+ Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dpfail">
+ <para>
+ Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dppass">
+ <para>
+ Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.StencilOpSeparate(OpenTK.Graphics.StencilFace,OpenTK.Graphics.StencilOp,OpenTK.Graphics.StencilOp,OpenTK.Graphics.StencilOp)">
+ <summary>
+ Set front and/or back stencil test actions
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="sfail">
+ <para>
+ Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dpfail">
+ <para>
+ Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dppass">
+ <para>
+ Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord1(System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord1(System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord1(System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord1(System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord1(System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord1(System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord1(System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord1(System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord2(System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord2(System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord2(System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord2(System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord2(System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord2(System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord2(System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord2(System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord2(System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord2(System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord2(System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord2(System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord2(System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord2(System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord2(System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord2(System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord3(System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord3(System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord3(System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord3(System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord3(System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord3(System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord3(System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord3(System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord3(System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord3(System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord3(System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord3(System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord3(System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord3(System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord4(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord4(System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord4(System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord4(System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord4(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord4(System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord4(System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord4(System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord4(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord4(System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord4(System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord4(System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord4(System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord4(System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord4(System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoord4(System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoordPointer``1(System.Int32,OpenTK.Graphics.TexCoordPointerType,System.Int32,``0@)">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoordPointer``1(System.Int32,OpenTK.Graphics.TexCoordPointerType,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoordPointer``1(System.Int32,OpenTK.Graphics.TexCoordPointerType,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoordPointer``1(System.Int32,OpenTK.Graphics.TexCoordPointerType,System.Int32,``0[])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexCoordPointer(System.Int32,OpenTK.Graphics.TexCoordPointerType,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexEnv(OpenTK.Graphics.TextureEnvTarget,OpenTK.Graphics.TextureEnvParameter,System.Single)">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexEnv(OpenTK.Graphics.TextureEnvTarget,OpenTK.Graphics.TextureEnvParameter,System.Single*)">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexEnv(OpenTK.Graphics.TextureEnvTarget,OpenTK.Graphics.TextureEnvParameter,System.Single[])">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexEnv(OpenTK.Graphics.TextureEnvTarget,OpenTK.Graphics.TextureEnvParameter,System.Int32)">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexEnv(OpenTK.Graphics.TextureEnvTarget,OpenTK.Graphics.TextureEnvParameter,System.Int32*)">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexEnv(OpenTK.Graphics.TextureEnvTarget,OpenTK.Graphics.TextureEnvParameter,System.Int32[])">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Double*)">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Double[])">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Double@)">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Single)">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Single*)">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Single[])">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Int32)">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Int32*)">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexGen(OpenTK.Graphics.TextureCoordName,OpenTK.Graphics.TextureGenParameter,System.Int32[])">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Specify a one-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a one-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a one-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Specify a one-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexImage1D(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Specify a one-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexImage2D(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexImage3D(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexParameter(OpenTK.Graphics.TextureTarget,OpenTK.Graphics.TextureParameterName,System.Single)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexParameter(OpenTK.Graphics.TextureTarget,OpenTK.Graphics.TextureParameterName,System.Single*)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexParameter(OpenTK.Graphics.TextureTarget,OpenTK.Graphics.TextureParameterName,System.Single[])">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexParameter(OpenTK.Graphics.TextureTarget,OpenTK.Graphics.TextureParameterName,System.Int32)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexParameter(OpenTK.Graphics.TextureTarget,OpenTK.Graphics.TextureParameterName,System.Int32*)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexParameter(OpenTK.Graphics.TextureTarget,OpenTK.Graphics.TextureParameterName,System.Int32[])">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexSubImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexSubImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexSubImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexSubImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexSubImage1D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexSubImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexSubImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexSubImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexSubImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexSubImage2D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexSubImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexSubImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexSubImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexSubImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.TexSubImage3D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Translate(System.Double,System.Double,System.Double)">
+ <summary>
+ Multiply the current matrix by a translation matrix
+ </summary>
+ <param name="x">
+ <para>
+ Specify the x, y, and z coordinates of a translation vector.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Translate(System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix by a translation matrix
+ </summary>
+ <param name="x">
+ <para>
+ Specify the x, y, and z coordinates of a translation vector.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform1(System.Int32,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform1(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform1(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform1(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform1(System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform1(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform1(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform1(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform1(System.Int32,System.UInt32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform1(System.Int32,System.Int32,System.UInt32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform1(System.Int32,System.Int32,System.UInt32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform1(System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform2(System.Int32,System.Single,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform2(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform2(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform2(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform2(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform2(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform2(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform2(System.Int32,System.UInt32,System.UInt32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform2(System.Int32,System.Int32,System.UInt32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform2(System.Int32,System.Int32,System.UInt32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform2(System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform3(System.Int32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform3(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform3(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform3(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform3(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform3(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform3(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform3(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform3(System.Int32,System.UInt32,System.UInt32,System.UInt32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform3(System.Int32,System.Int32,System.UInt32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform3(System.Int32,System.Int32,System.UInt32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform3(System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform4(System.Int32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform4(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform4(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform4(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform4(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform4(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform4(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform4(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform4(System.Int32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform4(System.Int32,System.Int32,System.UInt32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform4(System.Int32,System.Int32,System.UInt32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Uniform4(System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.UseProgram(System.Int32)">
+ <summary>
+ Installs a program object as part of current rendering state
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object whose executables are to be used as part of current rendering state.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.UseProgram(System.UInt32)">
+ <summary>
+ Installs a program object as part of current rendering state
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object whose executables are to be used as part of current rendering state.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ValidateProgram(System.Int32)">
+ <summary>
+ Validates a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be validated.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.ValidateProgram(System.UInt32)">
+ <summary>
+ Validates a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be validated.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex2(System.Double,System.Double)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex2(System.Double*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex2(System.Double[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex2(System.Double@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex2(System.Single,System.Single)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex2(System.Single@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex2(System.Single*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex2(System.Single[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex2(System.Int32,System.Int32)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex2(System.Int32*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex2(System.Int32[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex2(System.Int32@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex2(System.Int16,System.Int16)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex2(System.Int16*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex2(System.Int16[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex2(System.Int16@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex3(System.Double,System.Double,System.Double)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex3(System.Double*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex3(System.Double[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex3(System.Double@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex3(System.Single,System.Single,System.Single)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex3(System.Single@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex3(System.Single*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex3(System.Single[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex3(System.Int32*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex3(System.Int32[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex3(System.Int32@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex3(System.Int16*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex3(System.Int16[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex3(System.Int16@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex4(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex4(System.Double*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex4(System.Double[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex4(System.Double@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex4(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex4(System.Single@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex4(System.Single*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex4(System.Single[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex4(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex4(System.Int32*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex4(System.Int32[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex4(System.Int32@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex4(System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex4(System.Int16*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex4(System.Int16[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Vertex4(System.Int16@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib1(System.Int32,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib1(System.UInt32,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib1(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib1(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib1(System.Int32,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib1(System.UInt32,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib1(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib1(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib1(System.Int32,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib1(System.UInt32,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib1(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib1(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.Int32,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.UInt32,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.Int32,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.UInt32,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.Int32,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.UInt32,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib2(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.Int32,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.UInt32,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.Int32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.UInt32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.Int32,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.UInt32,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib3(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.SByte@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.SByte*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.SByte[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Int32*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Int32[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Int32@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Int32*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Int32[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Int32@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Byte*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Byte[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.Int32,System.Byte@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Byte*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Byte[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.Byte@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.UInt32@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.UInt32*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.UInt32[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.UInt16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.UInt16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttrib4(System.UInt32,System.UInt16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.VertexAttribPointerType,System.Boolean,System.Int32,``0@)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.VertexAttribPointerType,System.Boolean,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.VertexAttribPointerType,System.Boolean,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.VertexAttribPointerType,System.Boolean,System.Int32,``0[])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttribPointer(System.Int32,System.Int32,OpenTK.Graphics.VertexAttribPointerType,System.Boolean,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.VertexAttribPointerType,System.Boolean,System.Int32,``0@)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.VertexAttribPointerType,System.Boolean,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.VertexAttribPointerType,System.Boolean,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.VertexAttribPointerType,System.Boolean,System.Int32,``0[])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexAttribPointer(System.UInt32,System.Int32,OpenTK.Graphics.VertexAttribPointerType,System.Boolean,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,System.Int32,``0@)">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,System.Int32,``0[])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.VertexPointer(System.Int32,OpenTK.Graphics.VertexPointerType,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Viewport(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the viewport
+ </summary>
+ <param name="x">
+ <para>
+ Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos2(System.Double,System.Double)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos2(System.Double*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos2(System.Double[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos2(System.Double@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos2(System.Single,System.Single)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos2(System.Single@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos2(System.Single*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos2(System.Single[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos2(System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos2(System.Int32*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos2(System.Int32[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos2(System.Int32@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos2(System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos2(System.Int16*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos2(System.Int16[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos2(System.Int16@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos3(System.Double,System.Double,System.Double)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos3(System.Double*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos3(System.Double[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos3(System.Double@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos3(System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos3(System.Single@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos3(System.Single*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos3(System.Single[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos3(System.Int32*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos3(System.Int32[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos3(System.Int32@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos3(System.Int16*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos3(System.Int16[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.WindowPos3(System.Int16@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.ActiveTexture(OpenTK.Graphics.TextureUnit)">
+ <summary>
+ Select active texture unit
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.BeginQuery(OpenTK.Graphics.ArbOcclusionQuery,System.Int32)">
+ <summary>
+ Delimit the boundaries of a query object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED.
+ </para>
+ </param>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.BeginQuery(OpenTK.Graphics.ArbOcclusionQuery,System.UInt32)">
+ <summary>
+ Delimit the boundaries of a query object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED.
+ </para>
+ </param>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.BindAttribLocation(System.Int32,System.Int32,System.String)">
+ <summary>
+ Associates a generic vertex attribute index with a named attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object in which the association is to be made.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be bound.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.BindAttribLocation(System.UInt32,System.UInt32,System.String)">
+ <summary>
+ Associates a generic vertex attribute index with a named attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object in which the association is to be made.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be bound.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.BindBuffer(OpenTK.Graphics.BufferTargetArb,System.Int32)">
+ <summary>
+ Bind a named buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Specifies the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.BindBuffer(OpenTK.Graphics.BufferTargetArb,System.UInt32)">
+ <summary>
+ Bind a named buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Specifies the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.BufferData``1(OpenTK.Graphics.BufferTargetArb,System.IntPtr,``0@,OpenTK.Graphics.BufferUsageArb)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.BufferData``1(OpenTK.Graphics.BufferTargetArb,System.IntPtr,``0[0:,0:,0:],OpenTK.Graphics.BufferUsageArb)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.BufferData``1(OpenTK.Graphics.BufferTargetArb,System.IntPtr,``0[0:,0:],OpenTK.Graphics.BufferUsageArb)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.BufferData``1(OpenTK.Graphics.BufferTargetArb,System.IntPtr,``0[],OpenTK.Graphics.BufferUsageArb)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.BufferData(OpenTK.Graphics.BufferTargetArb,System.IntPtr,System.IntPtr,OpenTK.Graphics.BufferUsageArb)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.BufferSubData``1(OpenTK.Graphics.BufferTargetArb,System.IntPtr,System.IntPtr,``0@)">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.BufferSubData``1(OpenTK.Graphics.BufferTargetArb,System.IntPtr,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.BufferSubData``1(OpenTK.Graphics.BufferTargetArb,System.IntPtr,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.BufferSubData``1(OpenTK.Graphics.BufferTargetArb,System.IntPtr,System.IntPtr,``0[])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.BufferSubData(OpenTK.Graphics.BufferTargetArb,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.ClientActiveTexture(OpenTK.Graphics.TextureUnit)">
+ <summary>
+ Select active texture unit
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the value of GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. The initial value is GL_TEXTURE0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompileShader(System.Int32)">
+ <summary>
+ Compiles a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be compiled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompileShader(System.UInt32)">
+ <summary>
+ Compiles a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be compiled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,``0@)">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,``0[])">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexImage1D(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0@)">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0[])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexImage2D(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0@)">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0[])">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexImage3D(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexSubImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0@)">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexSubImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexSubImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexSubImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[])">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexSubImage1D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexSubImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0@)">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexSubImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexSubImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexSubImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexSubImage2D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexSubImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0@)">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexSubImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexSubImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexSubImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,``0[])">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.CompressedTexSubImage3D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteBuffers(System.Int32,System.Int32*)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteBuffers(System.Int32,System.Int32[])">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteBuffers(System.Int32,System.Int32@)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteBuffers(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteBuffers(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteBuffers(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteProgram(System.Int32,System.Int32*)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteProgram(System.Int32,System.Int32[])">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteProgram(System.Int32,System.Int32@)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteProgram(System.Int32,System.UInt32@)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteProgram(System.Int32,System.UInt32*)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteProgram(System.Int32,System.UInt32[])">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteQueries(System.Int32,System.Int32*)">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteQueries(System.Int32,System.Int32[])">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteQueries(System.Int32,System.Int32@)">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteQueries(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteQueries(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DeleteQueries(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DrawBuffers(System.Int32,OpenTK.Graphics.ArbDrawBuffers*)">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DrawBuffers(System.Int32,OpenTK.Graphics.ArbDrawBuffers[])">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.DrawBuffers(System.Int32,OpenTK.Graphics.ArbDrawBuffers@)">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.EnableVertexAttribArray(System.Int32)">
+ <summary>
+ Enable or disable a generic vertex attribute array
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be enabled or disabled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.EnableVertexAttribArray(System.UInt32)">
+ <summary>
+ Enable or disable a generic vertex attribute array
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be enabled or disabled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GenBuffers(System.Int32,System.Int32*)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GenBuffers(System.Int32,System.Int32[])">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GenBuffers(System.Int32,System.Int32@)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GenBuffers(System.Int32,System.UInt32@)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GenBuffers(System.Int32,System.UInt32*)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GenBuffers(System.Int32,System.UInt32[])">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GenQueries(System.Int32,System.Int32*)">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GenQueries(System.Int32,System.Int32[])">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GenQueries(System.Int32,System.Int32@)">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GenQueries(System.Int32,System.UInt32@)">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GenQueries(System.Int32,System.UInt32*)">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GenQueries(System.Int32,System.UInt32[])">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetActiveAttrib(System.Int32,System.Int32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.ArbVertexShader*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetActiveAttrib(System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.ArbVertexShader@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetActiveAttrib(System.UInt32,System.UInt32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.ArbVertexShader*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetActiveAttrib(System.UInt32,System.UInt32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.ArbVertexShader@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetActiveUniform(System.Int32,System.Int32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.ArbShaderObjects*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetActiveUniform(System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.ArbShaderObjects@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetActiveUniform(System.UInt32,System.UInt32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.ArbShaderObjects*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetActiveUniform(System.UInt32,System.UInt32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.ArbShaderObjects@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetAttribLocation(System.Int32,System.String)">
+ <summary>
+ Returns the location of an attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the attribute variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetAttribLocation(System.UInt32,System.String)">
+ <summary>
+ Returns the location of an attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the attribute variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetBufferSubData``1(OpenTK.Graphics.BufferTargetArb,System.IntPtr,System.IntPtr,``0@)">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetBufferSubData``1(OpenTK.Graphics.BufferTargetArb,System.IntPtr,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetBufferSubData``1(OpenTK.Graphics.BufferTargetArb,System.IntPtr,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetBufferSubData``1(OpenTK.Graphics.BufferTargetArb,System.IntPtr,System.IntPtr,``0[])">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetBufferSubData(OpenTK.Graphics.BufferTargetArb,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetCompressedTexImage``1(OpenTK.Graphics.TextureTarget,System.Int32,``0@)">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetCompressedTexImage``1(OpenTK.Graphics.TextureTarget,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetCompressedTexImage``1(OpenTK.Graphics.TextureTarget,System.Int32,``0[0:,0:])">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetCompressedTexImage``1(OpenTK.Graphics.TextureTarget,System.Int32,``0[])">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetCompressedTexImage(OpenTK.Graphics.TextureTarget,System.Int32,System.IntPtr)">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetProgram(OpenTK.Graphics.AssemblyProgramTargetArb,OpenTK.Graphics.AssemblyProgramParameterArb,System.Int32*)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetProgram(OpenTK.Graphics.AssemblyProgramTargetArb,OpenTK.Graphics.AssemblyProgramParameterArb,System.Int32@)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetQueryObject(System.Int32,OpenTK.Graphics.ArbOcclusionQuery,System.Int32*)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetQueryObject(System.Int32,OpenTK.Graphics.ArbOcclusionQuery,System.Int32[])">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetQueryObject(System.Int32,OpenTK.Graphics.ArbOcclusionQuery,System.Int32@)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetQueryObject(System.UInt32,OpenTK.Graphics.ArbOcclusionQuery,System.Int32*)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetQueryObject(System.UInt32,OpenTK.Graphics.ArbOcclusionQuery,System.Int32[])">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetQueryObject(System.UInt32,OpenTK.Graphics.ArbOcclusionQuery,System.Int32@)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetQueryObject(System.UInt32,OpenTK.Graphics.ArbOcclusionQuery,System.UInt32@)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetQueryObject(System.UInt32,OpenTK.Graphics.ArbOcclusionQuery,System.UInt32*)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetQueryObject(System.UInt32,OpenTK.Graphics.ArbOcclusionQuery,System.UInt32[])">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetShaderSource(System.Int32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetShaderSource(System.Int32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetShaderSource(System.UInt32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetShaderSource(System.UInt32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetUniform(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetUniform(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetUniform(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetUniform(System.UInt32,System.Int32,System.Single@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetUniform(System.UInt32,System.Int32,System.Single*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetUniform(System.UInt32,System.Int32,System.Single[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetUniform(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetUniform(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetUniform(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetUniform(System.UInt32,System.Int32,System.Int32*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetUniform(System.UInt32,System.Int32,System.Int32[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetUniform(System.UInt32,System.Int32,System.Int32@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetUniformLocation(System.Int32,System.String)">
+ <summary>
+ Returns the location of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the uniform variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetUniformLocation(System.UInt32,System.String)">
+ <summary>
+ Returns the location of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the uniform variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Double*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Double[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Double@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameterArb,System.Double*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameterArb,System.Double[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameterArb,System.Double@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Single@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Single*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Single[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameterArb,System.Single@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameterArb,System.Single*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameterArb,System.Single[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Int32*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Int32[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Int32@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameterArb,System.Int32*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameterArb,System.Int32[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.VertexAttribParameterArb,System.Int32@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.IsBuffer(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a buffer object
+ </summary>
+ <param name="buffer">
+ <para>
+ Specifies a value that may be the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.IsBuffer(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a buffer object
+ </summary>
+ <param name="buffer">
+ <para>
+ Specifies a value that may be the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.IsProgram(System.Int32)">
+ <summary>
+ Determines if a name corresponds to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies a potential program object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.IsProgram(System.UInt32)">
+ <summary>
+ Determines if a name corresponds to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies a potential program object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.IsQuery(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies a value that may be the name of a query object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.IsQuery(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies a value that may be the name of a query object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.LinkProgram(System.Int32)">
+ <summary>
+ Links a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be linked.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.LinkProgram(System.UInt32)">
+ <summary>
+ Links a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be linked.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.LoadTransposeMatrix(System.Double*)">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.LoadTransposeMatrix(System.Double[])">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.LoadTransposeMatrix(System.Double@)">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.LoadTransposeMatrix(System.Single@)">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.LoadTransposeMatrix(System.Single*)">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.LoadTransposeMatrix(System.Single[])">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MapBuffer(OpenTK.Graphics.BufferTargetArb,OpenTK.Graphics.ArbVertexBufferObject)">
+ <summary>
+ Map a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="access">
+ <para>
+ Specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord1(OpenTK.Graphics.TextureUnit,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord1(OpenTK.Graphics.TextureUnit,System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord1(OpenTK.Graphics.TextureUnit,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord1(OpenTK.Graphics.TextureUnit,System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord1(OpenTK.Graphics.TextureUnit,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord1(OpenTK.Graphics.TextureUnit,System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord1(OpenTK.Graphics.TextureUnit,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord1(OpenTK.Graphics.TextureUnit,System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord2(OpenTK.Graphics.TextureUnit,System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord3(OpenTK.Graphics.TextureUnit,System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultiTexCoord4(OpenTK.Graphics.TextureUnit,System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultTransposeMatrix(System.Double*)">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultTransposeMatrix(System.Double[])">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultTransposeMatrix(System.Double@)">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultTransposeMatrix(System.Single@)">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultTransposeMatrix(System.Single*)">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.MultTransposeMatrix(System.Single[])">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.PointParameter(OpenTK.Graphics.ArbPointParameters,System.Single)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.PointParameter(OpenTK.Graphics.ArbPointParameters,System.Single*)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.PointParameter(OpenTK.Graphics.ArbPointParameters,System.Single[])">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.SampleCoverage(System.Single,System.Boolean)">
+ <summary>
+ Specify multisample coverage parameters
+ </summary>
+ <param name="value">
+ <para>
+ Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0.
+ </para>
+ </param>
+ <param name="invert">
+ <para>
+ Specify a single boolean value representing if the coverage masks should be inverted. GL_TRUE and GL_FALSE are accepted. The initial value is GL_FALSE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.ShaderSource(System.Int32,System.Int32,System.String[],System.Int32*)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.ShaderSource(System.Int32,System.Int32,System.String[],System.Int32@)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.ShaderSource(System.UInt32,System.Int32,System.String[],System.Int32*)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.ShaderSource(System.UInt32,System.Int32,System.String[],System.Int32@)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform1(System.Int32,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform1(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform1(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform1(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform1(System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform1(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform1(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform1(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform2(System.Int32,System.Single,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform2(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform2(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform2(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform2(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform2(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform2(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform3(System.Int32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform3(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform3(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform3(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform3(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform3(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform3(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform3(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform4(System.Int32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform4(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform4(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform4(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform4(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform4(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform4(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.Uniform4(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.ValidateProgram(System.Int32)">
+ <summary>
+ Validates a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be validated.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.ValidateProgram(System.UInt32)">
+ <summary>
+ Validates a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be validated.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib1(System.Int32,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib1(System.UInt32,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib1(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib1(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib1(System.Int32,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib1(System.UInt32,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib1(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib1(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib1(System.Int32,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib1(System.UInt32,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib1(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib1(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.Int32,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.UInt32,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.Int32,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.UInt32,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.Int32,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.UInt32,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib2(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.Int32,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.UInt32,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.Int32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.UInt32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.Int32,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.UInt32,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib3(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.SByte@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.SByte*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.SByte[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Int32*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Int32[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Int32@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Int32*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Int32[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Int32@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Byte*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Byte[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.Int32,System.Byte@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Byte*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Byte[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.Byte@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.UInt32@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.UInt32*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.UInt32[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.UInt16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.UInt16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttrib4(System.UInt32,System.UInt16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.VertexAttribPointerTypeArb,System.Boolean,System.Int32,``0@)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.VertexAttribPointerTypeArb,System.Boolean,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.VertexAttribPointerTypeArb,System.Boolean,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.VertexAttribPointerTypeArb,System.Boolean,System.Int32,``0[])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttribPointer(System.Int32,System.Int32,OpenTK.Graphics.VertexAttribPointerTypeArb,System.Boolean,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.VertexAttribPointerTypeArb,System.Boolean,System.Int32,``0@)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.VertexAttribPointerTypeArb,System.Boolean,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.VertexAttribPointerTypeArb,System.Boolean,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.VertexAttribPointerTypeArb,System.Boolean,System.Int32,``0[])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.VertexAttribPointer(System.UInt32,System.Int32,OpenTK.Graphics.VertexAttribPointerTypeArb,System.Boolean,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos2(System.Double,System.Double)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos2(System.Double*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos2(System.Double[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos2(System.Double@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos2(System.Single,System.Single)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos2(System.Single@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos2(System.Single*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos2(System.Single[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos2(System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos2(System.Int32*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos2(System.Int32[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos2(System.Int32@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos2(System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos2(System.Int16*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos2(System.Int16[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos2(System.Int16@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos3(System.Double,System.Double,System.Double)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos3(System.Double*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos3(System.Double[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos3(System.Double@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos3(System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos3(System.Single@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos3(System.Single*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos3(System.Single[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos3(System.Int32*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos3(System.Int32[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos3(System.Int32@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos3(System.Int16*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos3(System.Int16[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Arb.WindowPos3(System.Int16@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ati.DrawBuffers(System.Int32,OpenTK.Graphics.AtiDrawBuffers*)">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ati.DrawBuffers(System.Int32,OpenTK.Graphics.AtiDrawBuffers[])">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ati.DrawBuffers(System.Int32,OpenTK.Graphics.AtiDrawBuffers@)">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ati.StencilFuncSeparate(OpenTK.Graphics.StencilFunction,OpenTK.Graphics.StencilFunction,System.Int32,System.Int32)">
+ <summary>
+ Set front and/or back function and reference value for stencil testing
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ati.StencilFuncSeparate(OpenTK.Graphics.StencilFunction,OpenTK.Graphics.StencilFunction,System.Int32,System.UInt32)">
+ <summary>
+ Set front and/or back function and reference value for stencil testing
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ati.StencilOpSeparate(OpenTK.Graphics.AtiSeparateStencil,OpenTK.Graphics.StencilOp,OpenTK.Graphics.StencilOp,OpenTK.Graphics.StencilOp)">
+ <summary>
+ Set front and/or back stencil test actions
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="sfail">
+ <para>
+ Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dpfail">
+ <para>
+ Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dppass">
+ <para>
+ Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.AreTexturesResident(System.Int32,System.Int32*,System.Boolean*)">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.AreTexturesResident(System.Int32,System.Int32[],System.Boolean[])">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.AreTexturesResident(System.Int32,System.Int32@,System.Boolean@)">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.AreTexturesResident(System.Int32,System.UInt32@,System.Boolean@)">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.AreTexturesResident(System.Int32,System.UInt32*,System.Boolean*)">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.AreTexturesResident(System.Int32,System.UInt32[],System.Boolean[])">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ArrayElement(System.Int32)">
+ <summary>
+ Render a vertex using the specified vertex array element
+ </summary>
+ <param name="i">
+ <para>
+ Specifies an index into the enabled vertex data arrays.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.BindTexture(OpenTK.Graphics.TextureTarget,System.Int32)">
+ <summary>
+ Bind a named texture to a texturing target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="texture">
+ <para>
+ Specifies the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.BindTexture(OpenTK.Graphics.TextureTarget,System.UInt32)">
+ <summary>
+ Bind a named texture to a texturing target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="texture">
+ <para>
+ Specifies the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.BlendColor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the blend color
+ </summary>
+ <param name="red">
+ <para>
+ specify the components of GL_BLEND_COLOR
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.BlendEquation(OpenTK.Graphics.ExtBlendMinmax)">
+ <summary>
+ Specify the equation used for both the RGB blend equation and the Alpha blend equation
+ </summary>
+ <param name="mode">
+ <para>
+ specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.BlendEquationSeparate(OpenTK.Graphics.ExtBlendEquationSeparate,OpenTK.Graphics.ExtBlendEquationSeparate)">
+ <summary>
+ Set the RGB blend equation and the alpha blend equation separately
+ </summary>
+ <param name="modeRGB">
+ <para>
+ specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ <param name="modeAlpha">
+ <para>
+ specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.BlendFuncSeparate(OpenTK.Graphics.ExtBlendFuncSeparate,OpenTK.Graphics.ExtBlendFuncSeparate,OpenTK.Graphics.ExtBlendFuncSeparate,OpenTK.Graphics.ExtBlendFuncSeparate)">
+ <summary>
+ Specify pixel arithmetic for RGB and alpha components separately
+ </summary>
+ <param name="srcRGB">
+ <para>
+ Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstRGB">
+ <para>
+ Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ <param name="srcAlpha">
+ <para>
+ Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstAlpha">
+ <para>
+ Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ColorPointer``1(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,System.Int32,``0@)">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ColorPointer``1(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ColorPointer``1(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ColorPointer``1(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,System.Int32,``0[])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ColorPointer(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ColorSubTable``1(OpenTK.Graphics.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ColorSubTable``1(OpenTK.Graphics.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ColorSubTable``1(OpenTK.Graphics.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ColorSubTable``1(OpenTK.Graphics.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ColorSubTable(OpenTK.Graphics.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ColorTable``1(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ColorTable``1(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ColorTable``1(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ColorTable``1(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ColorTable(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ConvolutionFilter1D``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ConvolutionFilter1D``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ConvolutionFilter1D``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ConvolutionFilter1D``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ConvolutionFilter1D(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ConvolutionFilter2D``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ConvolutionFilter2D``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ConvolutionFilter2D``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ConvolutionFilter2D``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ConvolutionFilter2D(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ConvolutionParameter(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.ExtConvolution,System.Single)">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ConvolutionParameter(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.ExtConvolution,System.Single*)">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ConvolutionParameter(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.ExtConvolution,System.Single[])">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ConvolutionParameter(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.ExtConvolution,System.Int32)">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ConvolutionParameter(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.ExtConvolution,System.Int32*)">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ConvolutionParameter(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.ExtConvolution,System.Int32[])">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.CopyColorSubTable(OpenTK.Graphics.ColorTableTarget,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ The window coordinates of the left corner of the row of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.CopyConvolutionFilter1D(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ The window space coordinates of the lower-left coordinate of the pixel array to copy.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array to copy.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.CopyConvolutionFilter2D(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ The window space coordinates of the lower-left coordinate of the pixel array to copy.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array to copy.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array to copy.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.CopyTexImage1D(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a 1D texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the left corner of the row of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer . The height of the texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.CopyTexImage2D(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a 2D texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer .
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image. Must be 0 or 2 sup m + 2 ( border ) for some integer .
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.CopyTexSubImage1D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies the texel offset within the texture array.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the left corner of the row of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.CopyTexSubImage2D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.CopyTexSubImage3D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DeleteTextures(System.Int32,System.Int32*)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DeleteTextures(System.Int32,System.Int32[])">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DeleteTextures(System.Int32,System.Int32@)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DeleteTextures(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DeleteTextures(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DeleteTextures(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DrawArrays(OpenTK.Graphics.BeginMode,System.Int32,System.Int32)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Specifies the starting index in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of indices to be rendered.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DrawRangeElements``1(OpenTK.Graphics.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.DrawElementsType,``0@)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DrawRangeElements``1(OpenTK.Graphics.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.DrawElementsType,``0[0:,0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DrawRangeElements``1(OpenTK.Graphics.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.DrawElementsType,``0[0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DrawRangeElements``1(OpenTK.Graphics.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.DrawElementsType,``0[])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DrawRangeElements(OpenTK.Graphics.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.DrawElementsType,System.IntPtr)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DrawRangeElements``1(OpenTK.Graphics.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.DrawElementsType,``0@)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DrawRangeElements``1(OpenTK.Graphics.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.DrawElementsType,``0[0:,0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DrawRangeElements``1(OpenTK.Graphics.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.DrawElementsType,``0[0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DrawRangeElements``1(OpenTK.Graphics.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.DrawElementsType,``0[])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.DrawRangeElements(OpenTK.Graphics.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.DrawElementsType,System.IntPtr)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.EdgeFlagPointer(System.Int32,System.Int32,System.Boolean*)">
+ <summary>
+ Define an array of edge flags
+ </summary>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first edge flag in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.EdgeFlagPointer(System.Int32,System.Int32,System.Boolean[])">
+ <summary>
+ Define an array of edge flags
+ </summary>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first edge flag in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.EdgeFlagPointer(System.Int32,System.Int32,System.Boolean@)">
+ <summary>
+ Define an array of edge flags
+ </summary>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first edge flag in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.FogCoord(System.Double)">
+ <summary>
+ Set the current fog coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specify the fog distance.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.FogCoord(System.Double*)">
+ <summary>
+ Set the current fog coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specify the fog distance.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.FogCoord(System.Single)">
+ <summary>
+ Set the current fog coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specify the fog distance.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.FogCoord(System.Single*)">
+ <summary>
+ Set the current fog coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specify the fog distance.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.FogCoordPointer``1(OpenTK.Graphics.ExtFogCoord,System.Int32,``0@)">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.FogCoordPointer``1(OpenTK.Graphics.ExtFogCoord,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.FogCoordPointer``1(OpenTK.Graphics.ExtFogCoord,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.FogCoordPointer``1(OpenTK.Graphics.ExtFogCoord,System.Int32,``0[])">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.FogCoordPointer(OpenTK.Graphics.ExtFogCoord,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GenTextures(System.Int32,System.Int32*)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GenTextures(System.Int32,System.Int32[])">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GenTextures(System.Int32,System.Int32@)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GenTextures(System.Int32,System.UInt32@)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GenTextures(System.Int32,System.UInt32*)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GenTextures(System.Int32,System.UInt32[])">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetColorTable``1(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetColorTable``1(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetColorTable``1(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetColorTable``1(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetColorTable(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.GetColorTableParameterPName,System.Single@)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.GetColorTableParameterPName,System.Single*)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.GetColorTableParameterPName,System.Single[])">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.GetColorTableParameterPName,System.Int32*)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.GetColorTableParameterPName,System.Int32[])">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetColorTableParameter(OpenTK.Graphics.ColorTableTarget,OpenTK.Graphics.GetColorTableParameterPName,System.Int32@)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetConvolutionFilter``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetConvolutionFilter``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetConvolutionFilter``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetConvolutionFilter``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetConvolutionFilter(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetConvolutionParameter(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.ExtConvolution,System.Single@)">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetConvolutionParameter(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.ExtConvolution,System.Single*)">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetConvolutionParameter(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.ExtConvolution,System.Single[])">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetConvolutionParameter(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.ExtConvolution,System.Int32*)">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetConvolutionParameter(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.ExtConvolution,System.Int32[])">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetConvolutionParameter(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.ExtConvolution,System.Int32@)">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetHistogram``1(OpenTK.Graphics.ExtHistogram,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetHistogram``1(OpenTK.Graphics.ExtHistogram,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetHistogram``1(OpenTK.Graphics.ExtHistogram,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetHistogram``1(OpenTK.Graphics.ExtHistogram,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetHistogram(OpenTK.Graphics.ExtHistogram,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetHistogramParameter(OpenTK.Graphics.ExtHistogram,OpenTK.Graphics.ExtHistogram,System.Single@)">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetHistogramParameter(OpenTK.Graphics.ExtHistogram,OpenTK.Graphics.ExtHistogram,System.Single*)">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetHistogramParameter(OpenTK.Graphics.ExtHistogram,OpenTK.Graphics.ExtHistogram,System.Single[])">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetHistogramParameter(OpenTK.Graphics.ExtHistogram,OpenTK.Graphics.ExtHistogram,System.Int32*)">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetHistogramParameter(OpenTK.Graphics.ExtHistogram,OpenTK.Graphics.ExtHistogram,System.Int32[])">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetHistogramParameter(OpenTK.Graphics.ExtHistogram,OpenTK.Graphics.ExtHistogram,System.Int32@)">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetMinmax``1(OpenTK.Graphics.ExtHistogram,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetMinmax``1(OpenTK.Graphics.ExtHistogram,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetMinmax``1(OpenTK.Graphics.ExtHistogram,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetMinmax``1(OpenTK.Graphics.ExtHistogram,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetMinmax(OpenTK.Graphics.ExtHistogram,System.Boolean,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetMinmaxParameter(OpenTK.Graphics.ExtHistogram,OpenTK.Graphics.ExtHistogram,System.Single@)">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetMinmaxParameter(OpenTK.Graphics.ExtHistogram,OpenTK.Graphics.ExtHistogram,System.Single*)">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetMinmaxParameter(OpenTK.Graphics.ExtHistogram,OpenTK.Graphics.ExtHistogram,System.Single[])">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetMinmaxParameter(OpenTK.Graphics.ExtHistogram,OpenTK.Graphics.ExtHistogram,System.Int32*)">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetMinmaxParameter(OpenTK.Graphics.ExtHistogram,OpenTK.Graphics.ExtHistogram,System.Int32[])">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetMinmaxParameter(OpenTK.Graphics.ExtHistogram,OpenTK.Graphics.ExtHistogram,System.Int32@)">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetSeparableFilter``3(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@,``1[0:,0:,0:],``2[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetSeparableFilter``3(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:],``1[0:,0:,0:],``2[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetSeparableFilter``3(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:],``1[0:,0:,0:],``2[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetSeparableFilter``3(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[],``1[0:,0:,0:],``2[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetSeparableFilter``2(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,``0@,``1[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetSeparableFilter``2(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,``0[0:,0:,0:],``1[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetSeparableFilter``2(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,``0[0:,0:],``1[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetSeparableFilter``2(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,``0[],``1[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetSeparableFilter``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,System.IntPtr,``0@)">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetSeparableFilter``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetSeparableFilter``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetSeparableFilter``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,System.IntPtr,``0[])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetSeparableFilter(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetUniform(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetUniform(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetUniform(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetUniform(System.UInt32,System.Int32,System.UInt32@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetUniform(System.UInt32,System.Int32,System.UInt32*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.GetUniform(System.UInt32,System.Int32,System.UInt32[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Histogram(OpenTK.Graphics.ExtHistogram,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Boolean)">
+ <summary>
+ Define histogram table
+ </summary>
+ <param name="target">
+ <para>
+ The histogram whose parameters are to be set. Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the histogram table. Must be a power of 2.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The format of entries in the histogram table. Must be one of GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="sink">
+ <para>
+ If GL_TRUE, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If GL_FALSE, pixels will proceed to the minmax process after histogramming.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.IndexPointer``1(OpenTK.Graphics.IndexPointerType,System.Int32,System.Int32,``0@)">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.IndexPointer``1(OpenTK.Graphics.IndexPointerType,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.IndexPointer``1(OpenTK.Graphics.IndexPointerType,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.IndexPointer``1(OpenTK.Graphics.IndexPointerType,System.Int32,System.Int32,``0[])">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.IndexPointer(OpenTK.Graphics.IndexPointerType,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.IsTexture(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a texture
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies a value that may be the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.IsTexture(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a texture
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies a value that may be the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Minmax(OpenTK.Graphics.ExtHistogram,OpenTK.Graphics.PixelInternalFormat,System.Boolean)">
+ <summary>
+ Define minmax table
+ </summary>
+ <param name="target">
+ <para>
+ The minmax table whose parameters are to be set. Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The format of entries in the minmax table. Must be one of GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="sink">
+ <para>
+ If GL_TRUE, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If GL_FALSE, pixels will proceed to the final conversion process after minmax.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawArrays(OpenTK.Graphics.BeginMode,System.Int32*,System.Int32*,System.Int32)">
+ <summary>
+ Render multiple sets of primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Points to an array of starting indices in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the number of indices to be rendered.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the first and count
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawArrays(OpenTK.Graphics.BeginMode,System.Int32[],System.Int32[],System.Int32)">
+ <summary>
+ Render multiple sets of primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Points to an array of starting indices in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the number of indices to be rendered.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the first and count
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawArrays(OpenTK.Graphics.BeginMode,System.Int32@,System.Int32@,System.Int32)">
+ <summary>
+ Render multiple sets of primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Points to an array of starting indices in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the number of indices to be rendered.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the first and count
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32*,OpenTK.Graphics.DrawElementsType,``0@,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32*,OpenTK.Graphics.DrawElementsType,``0[0:,0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32*,OpenTK.Graphics.DrawElementsType,``0[0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32*,OpenTK.Graphics.DrawElementsType,``0[],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawElements(OpenTK.Graphics.BeginMode,System.Int32*,OpenTK.Graphics.DrawElementsType,System.IntPtr,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32[],OpenTK.Graphics.DrawElementsType,``0@,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32[],OpenTK.Graphics.DrawElementsType,``0[0:,0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32[],OpenTK.Graphics.DrawElementsType,``0[0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32[],OpenTK.Graphics.DrawElementsType,``0[],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawElements(OpenTK.Graphics.BeginMode,System.Int32[],OpenTK.Graphics.DrawElementsType,System.IntPtr,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32@,OpenTK.Graphics.DrawElementsType,``0@,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32@,OpenTK.Graphics.DrawElementsType,``0[0:,0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32@,OpenTK.Graphics.DrawElementsType,``0[0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.BeginMode,System.Int32@,OpenTK.Graphics.DrawElementsType,``0[],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.MultiDrawElements(OpenTK.Graphics.BeginMode,System.Int32@,OpenTK.Graphics.DrawElementsType,System.IntPtr,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.NormalPointer``1(OpenTK.Graphics.NormalPointerType,System.Int32,System.Int32,``0@)">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.NormalPointer``1(OpenTK.Graphics.NormalPointerType,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.NormalPointer``1(OpenTK.Graphics.NormalPointerType,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.NormalPointer``1(OpenTK.Graphics.NormalPointerType,System.Int32,System.Int32,``0[])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.NormalPointer(OpenTK.Graphics.NormalPointerType,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.PointParameter(OpenTK.Graphics.ExtPointParameters,System.Single)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.PointParameter(OpenTK.Graphics.ExtPointParameters,System.Single*)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.PointParameter(OpenTK.Graphics.ExtPointParameters,System.Single[])">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.PolygonOffset(System.Single,System.Single)">
+ <summary>
+ Set the scale and units used to calculate depth values
+ </summary>
+ <param name="factor">
+ <para>
+ Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0.
+ </para>
+ </param>
+ <param name="units">
+ <para>
+ Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.PrioritizeTextures(System.Int32,System.Int32*,System.Single*)">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.PrioritizeTextures(System.Int32,System.Int32[],System.Single[])">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.PrioritizeTextures(System.Int32,System.Int32@,System.Single@)">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.PrioritizeTextures(System.Int32,System.UInt32@,System.Single@)">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.PrioritizeTextures(System.Int32,System.UInt32*,System.Single*)">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.PrioritizeTextures(System.Int32,System.UInt32[],System.Single[])">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ResetHistogram(OpenTK.Graphics.ExtHistogram)">
+ <summary>
+ Reset histogram table entries to zero
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.ResetMinmax(OpenTK.Graphics.ExtHistogram)">
+ <summary>
+ Reset minmax table entries to initial values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.SByte,System.SByte,System.SByte)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.SByte@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.SByte*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.SByte[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Double*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Double[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Double@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Single@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Single*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Single[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Int32*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Int32[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Int32@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Int16*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Int16[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Int16@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Byte*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Byte[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.Byte@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.UInt32,System.UInt32,System.UInt32)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.UInt32@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.UInt32*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.UInt32[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.UInt16,System.UInt16,System.UInt16)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.UInt16@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.UInt16*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColor3(System.UInt16[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColorPointer``1(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,``0@)">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColorPointer``1(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColorPointer``1(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColorPointer``1(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,``0[])">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SecondaryColorPointer(System.Int32,OpenTK.Graphics.ColorPointerType,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SeparableFilter2D``2(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@,``1[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SeparableFilter2D``2(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:],``1[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SeparableFilter2D``2(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:],``1[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SeparableFilter2D``2(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[],``1[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SeparableFilter2D``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,``0@)">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SeparableFilter2D``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SeparableFilter2D``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SeparableFilter2D``1(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,``0[])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.SeparableFilter2D(OpenTK.Graphics.ExtConvolution,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr,System.IntPtr)">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexCoordPointer``1(System.Int32,OpenTK.Graphics.TexCoordPointerType,System.Int32,System.Int32,``0@)">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexCoordPointer``1(System.Int32,OpenTK.Graphics.TexCoordPointerType,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexCoordPointer``1(System.Int32,OpenTK.Graphics.TexCoordPointerType,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexCoordPointer``1(System.Int32,OpenTK.Graphics.TexCoordPointerType,System.Int32,System.Int32,``0[])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexCoordPointer(System.Int32,OpenTK.Graphics.TexCoordPointerType,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexImage3D(OpenTK.Graphics.TextureTarget,System.Int32,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexSubImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexSubImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexSubImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexSubImage1D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexSubImage1D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexSubImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexSubImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexSubImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexSubImage2D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexSubImage2D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexSubImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexSubImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexSubImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexSubImage3D``1(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.TexSubImage3D(OpenTK.Graphics.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform1(System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform1(System.Int32,System.UInt32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform1(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform1(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform1(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform1(System.Int32,System.Int32,System.UInt32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform1(System.Int32,System.Int32,System.UInt32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform1(System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform2(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform2(System.Int32,System.UInt32,System.UInt32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform2(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform2(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform2(System.Int32,System.Int32,System.UInt32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform2(System.Int32,System.Int32,System.UInt32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform2(System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform3(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform3(System.Int32,System.UInt32,System.UInt32,System.UInt32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform3(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform3(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform3(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform3(System.Int32,System.Int32,System.UInt32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform3(System.Int32,System.Int32,System.UInt32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform3(System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform4(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform4(System.Int32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform4(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform4(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform4(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform4(System.Int32,System.Int32,System.UInt32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform4(System.Int32,System.Int32,System.UInt32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.Uniform4(System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.VertexPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,System.Int32,System.Int32,``0@)">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.VertexPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.VertexPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.VertexPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,System.Int32,System.Int32,``0[])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ext.VertexPointer(System.Int32,OpenTK.Graphics.VertexPointerType,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Ingr.BlendFuncSeparate(OpenTK.Graphics.All,OpenTK.Graphics.All,OpenTK.Graphics.All,OpenTK.Graphics.All)">
+ <summary>
+ Specify pixel arithmetic for RGB and alpha components separately
+ </summary>
+ <param name="srcRGB">
+ <para>
+ Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstRGB">
+ <para>
+ Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ <param name="srcAlpha">
+ <para>
+ Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstAlpha">
+ <para>
+ Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.ColorPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,``0@)">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.ColorPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,``0[0:,0:,0:])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.ColorPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,``0[0:,0:])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.ColorPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,``0[])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.ColorPointer(System.Int32,OpenTK.Graphics.VertexPointerType,System.IntPtr)">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.NormalPointer``1(OpenTK.Graphics.NormalPointerType,``0@)">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.NormalPointer``1(OpenTK.Graphics.NormalPointerType,``0[0:,0:,0:])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.NormalPointer``1(OpenTK.Graphics.NormalPointerType,``0[0:,0:])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.NormalPointer``1(OpenTK.Graphics.NormalPointerType,``0[])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.NormalPointer(OpenTK.Graphics.NormalPointerType,System.IntPtr)">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.TexCoordPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,``0@)">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.TexCoordPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,``0[0:,0:,0:])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.TexCoordPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,``0[0:,0:])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.TexCoordPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,``0[])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.TexCoordPointer(System.Int32,OpenTK.Graphics.VertexPointerType,System.IntPtr)">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.VertexPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,``0@)">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.VertexPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,``0[0:,0:,0:])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.VertexPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,``0[0:,0:])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.VertexPointer``1(System.Int32,OpenTK.Graphics.VertexPointerType,``0[])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Intel.VertexPointer(System.Int32,OpenTK.Graphics.VertexPointerType,System.IntPtr)">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos2(System.Double,System.Double)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos2(System.Double*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos2(System.Double[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos2(System.Double@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos2(System.Single,System.Single)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos2(System.Single@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos2(System.Single*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos2(System.Single[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos2(System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos2(System.Int32*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos2(System.Int32[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos2(System.Int32@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos2(System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos2(System.Int16*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos2(System.Int16[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos2(System.Int16@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos3(System.Double,System.Double,System.Double)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos3(System.Double*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos3(System.Double[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos3(System.Double@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos3(System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos3(System.Single@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos3(System.Single*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos3(System.Single[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos3(System.Int32*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos3(System.Int32[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos3(System.Int32@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos3(System.Int16*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos3(System.Int16[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos3(System.Int16@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos4(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos4(System.Double*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos4(System.Double[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos4(System.Double@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos4(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos4(System.Single@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos4(System.Single*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos4(System.Single[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos4(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos4(System.Int32*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos4(System.Int32[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos4(System.Int32@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos4(System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos4(System.Int16*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos4(System.Int16[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Mesa.WindowPos4(System.Int16@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.ClearDepth(System.Double)">
+ <summary>
+ Specify the clear value for the depth buffer
+ </summary>
+ <param name="depth">
+ <para>
+ Specifies the depth value used when the depth buffer is cleared. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.DeleteProgram(System.Int32,System.Int32*)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.DeleteProgram(System.Int32,System.Int32[])">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.DeleteProgram(System.Int32,System.Int32@)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.DeleteProgram(System.Int32,System.UInt32@)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.DeleteProgram(System.Int32,System.UInt32*)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.DeleteProgram(System.Int32,System.UInt32[])">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.DepthRange(System.Double,System.Double)">
+ <summary>
+ Specify mapping of depth values from normalized device coordinates to window coordinates
+ </summary>
+ <param name="nearVal">
+ <para>
+ Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0.
+ </para>
+ </param>
+ <param name="farVal">
+ <para>
+ Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetProgram(System.Int32,OpenTK.Graphics.NvVertexProgram,System.Int32*)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetProgram(System.Int32,OpenTK.Graphics.NvVertexProgram,System.Int32[])">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetProgram(System.Int32,OpenTK.Graphics.NvVertexProgram,System.Int32@)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetProgram(System.UInt32,OpenTK.Graphics.NvVertexProgram,System.Int32*)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetProgram(System.UInt32,OpenTK.Graphics.NvVertexProgram,System.Int32[])">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetProgram(System.UInt32,OpenTK.Graphics.NvVertexProgram,System.Int32@)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetVertexAttrib(System.Int32,OpenTK.Graphics.NvVertexProgram,System.Double*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetVertexAttrib(System.Int32,OpenTK.Graphics.NvVertexProgram,System.Double@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetVertexAttrib(System.UInt32,OpenTK.Graphics.NvVertexProgram,System.Double*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetVertexAttrib(System.UInt32,OpenTK.Graphics.NvVertexProgram,System.Double@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetVertexAttrib(System.Int32,OpenTK.Graphics.NvVertexProgram,System.Single@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetVertexAttrib(System.Int32,OpenTK.Graphics.NvVertexProgram,System.Single*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetVertexAttrib(System.UInt32,OpenTK.Graphics.NvVertexProgram,System.Single@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetVertexAttrib(System.UInt32,OpenTK.Graphics.NvVertexProgram,System.Single*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetVertexAttrib(System.Int32,OpenTK.Graphics.NvVertexProgram,System.Int32*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetVertexAttrib(System.Int32,OpenTK.Graphics.NvVertexProgram,System.Int32@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetVertexAttrib(System.UInt32,OpenTK.Graphics.NvVertexProgram,System.Int32*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.GetVertexAttrib(System.UInt32,OpenTK.Graphics.NvVertexProgram,System.Int32@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.IsProgram(System.Int32)">
+ <summary>
+ Determines if a name corresponds to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies a potential program object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.IsProgram(System.UInt32)">
+ <summary>
+ Determines if a name corresponds to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies a potential program object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.PointParameter(OpenTK.Graphics.NvPointSprite,System.Int32)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.PointParameter(OpenTK.Graphics.NvPointSprite,System.Int32*)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.PointParameter(OpenTK.Graphics.NvPointSprite,System.Int32[])">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib1(System.Int32,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib1(System.UInt32,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib1(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib1(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib1(System.Int32,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib1(System.UInt32,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib1(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib1(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib1(System.Int32,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib1(System.UInt32,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib1(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib1(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.Int32,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.UInt32,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.Int32,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.UInt32,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.Int32,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.UInt32,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib2(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.Int32,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.UInt32,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.Int32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.UInt32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.Int32,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.UInt32,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib3(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.Int32,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.UInt32,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.Int32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.UInt32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.Int32,System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.UInt32,System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.Int32,System.Byte,System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.UInt32,System.Byte,System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.Int32,System.Byte*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.Int32,System.Byte[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.Int32,System.Byte@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.UInt32,System.Byte*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.UInt32,System.Byte[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttrib4(System.UInt32,System.Byte@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Int32,``0@)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Int32,``0[])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttribPointer(System.Int32,System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Int32,``0@)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Int32,``0[])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.NV.VertexAttribPointer(System.UInt32,System.Int32,OpenTK.Graphics.VertexAttribParameterArb,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Pgi.Hint(OpenTK.Graphics.PgiMiscHints,System.Int32)">
+ <summary>
+ Specify implementation-specific hints
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a symbolic constant indicating the behavior to be controlled. GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT, GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted.
+ </para>
+ </param>
+ <param name="mode">
+ <para>
+ Specifies a symbolic constant indicating the desired behavior. GL_FASTEST, GL_NICEST, and GL_DONT_CARE are accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.ColorTableParameter(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.SgiColorTable,System.Single@)">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.ColorTableParameter(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.SgiColorTable,System.Single*)">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.ColorTableParameter(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.SgiColorTable,System.Single[])">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.ColorTableParameter(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.SgiColorTable,System.Int32*)">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.ColorTableParameter(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.SgiColorTable,System.Int32[])">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.ColorTableParameter(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.SgiColorTable,System.Int32@)">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.ColorTable``1(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.ColorTable``1(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.ColorTable``1(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.ColorTable``1(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.ColorTable(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.PixelInternalFormat,System.Int32,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.CopyColorTable(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.PixelInternalFormat,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a color table
+ </summary>
+ <param name="target">
+ <para>
+ The color table target. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal storage format of the texture image. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ The x coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table.
+ </para>
+ </param>
+ <param name="y">
+ <para>
+ The y coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.GetColorTableParameter(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.SgiColorTable,System.Single@)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.GetColorTableParameter(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.SgiColorTable,System.Single*)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.GetColorTableParameter(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.SgiColorTable,System.Single[])">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.GetColorTableParameter(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.SgiColorTable,System.Int32*)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.GetColorTableParameter(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.SgiColorTable,System.Int32[])">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.GetColorTableParameter(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.SgiColorTable,System.Int32@)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.GetColorTable``1(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0@)">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.GetColorTable``1(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.GetColorTable``1(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[0:,0:])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.GetColorTable``1(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,``0[])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgi.GetColorTable(OpenTK.Graphics.SgiColorTable,OpenTK.Graphics.PixelFormat,OpenTK.Graphics.PixelType,System.IntPtr)">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgis.PointParameter(OpenTK.Graphics.SgisPointParameters,System.Single)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgis.PointParameter(OpenTK.Graphics.SgisPointParameters,System.Single*)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.GL.Sgis.PointParameter(OpenTK.Graphics.SgisPointParameters,System.Single[])">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="T:OpenTK.Math.Vector3h">
+ <summary>
+ 3-component Vector of the Half type. Occupies 6 Byte total.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3h.X">
+ <summary>The X component of the Half3.</summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3h.Y">
+ <summary>The Y component of the Half3.</summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3h.Z">
+ <summary>The Z component of the Half3.</summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.#ctor(OpenTK.Math.Half,OpenTK.Math.Half,OpenTK.Math.Half)">
+ <summary>
+ The new Half3 instance will avoid conversion and copy directly from the Half parameters.
+ </summary>
+ <param name="x">An Half instance of a 16-bit half-precision floating-point number.</param>
+ <param name="y">An Half instance of a 16-bit half-precision floating-point number.</param>
+ <param name="z">An Half instance of a 16-bit half-precision floating-point number.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.#ctor(System.Single,System.Single,System.Single)">
+ <summary>
+ The new Half3 instance will convert the 3 parameters into 16-bit half-precision floating-point.
+ </summary>
+ <param name="x">32-bit single-precision floating-point number.</param>
+ <param name="y">32-bit single-precision floating-point number.</param>
+ <param name="z">32-bit single-precision floating-point number.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.#ctor(System.Single,System.Single,System.Single,System.Boolean)">
+ <summary>
+ The new Half3 instance will convert the 3 parameters into 16-bit half-precision floating-point.
+ </summary>
+ <param name="x">32-bit single-precision floating-point number.</param>
+ <param name="y">32-bit single-precision floating-point number.</param>
+ <param name="z">32-bit single-precision floating-point number.</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.#ctor(OpenTK.Math.Vector3)">
+ <summary>
+ The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector3</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.#ctor(OpenTK.Math.Vector3,System.Boolean)">
+ <summary>
+ The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector3</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.#ctor(OpenTK.Math.Vector3@)">
+ <summary>
+ The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point.
+ This is the fastest constructor.
+ </summary>
+ <param name="v">OpenTK.Vector3</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.#ctor(OpenTK.Math.Vector3@,System.Boolean)">
+ <summary>
+ The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector3</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.#ctor(OpenTK.Math.Vector3d)">
+ <summary>
+ The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector3d</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.#ctor(OpenTK.Math.Vector3d,System.Boolean)">
+ <summary>
+ The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector3d</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.#ctor(OpenTK.Math.Vector3d@)">
+ <summary>
+ The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point.
+ This is the faster constructor.
+ </summary>
+ <param name="v">OpenTK.Vector3d</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.#ctor(OpenTK.Math.Vector3d@,System.Boolean)">
+ <summary>
+ The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector3d</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.ToVector3">
+ <summary>
+ Returns this Half3 instance's contents as Vector3.
+ </summary>
+ <returns>OpenTK.Vector3</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.ToVector3d">
+ <summary>
+ Returns this Half3 instance's contents as Vector3d.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.op_Explicit(OpenTK.Math.Vector3)~OpenTK.Math.Vector3h">
+ <summary>Converts OpenTK.Vector3 to OpenTK.Half3.</summary>
+ <param name="v3f">The Vector3 to convert.</param>
+ <returns>The resulting Half vector.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.op_Explicit(OpenTK.Math.Vector3d)~OpenTK.Math.Vector3h">
+ <summary>Converts OpenTK.Vector3d to OpenTK.Half3.</summary>
+ <param name="v3d">The Vector3d to convert.</param>
+ <returns>The resulting Half vector.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.op_Explicit(OpenTK.Math.Vector3h)~OpenTK.Math.Vector3">
+ <summary>Converts OpenTK.Half3 to OpenTK.Vector3.</summary>
+ <param name="h3">The Half3 to convert.</param>
+ <returns>The resulting Vector3.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.op_Explicit(OpenTK.Math.Vector3h)~OpenTK.Math.Vector3d">
+ <summary>Converts OpenTK.Half3 to OpenTK.Vector3d.</summary>
+ <param name="h3">The Half3 to convert.</param>
+ <returns>The resulting Vector3d.</returns>
+ </member>
+ <member name="F:OpenTK.Math.Vector3h.SizeInBytes">
+ <summary>The size in bytes for an instance of the Half3 struct is 6.</summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>Constructor used by ISerializable to deserialize the object.</summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>Used by ISerialize to serialize the object.</summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.FromBinaryStream(System.IO.BinaryReader)">
+ <summary>Updates the X,Y and Z components of this instance by reading from a Stream.</summary>
+ <param name="bin">A BinaryReader instance associated with an open Stream.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.ToBinaryStream(System.IO.BinaryWriter)">
+ <summary>Writes the X,Y and Z components of this instance into a Stream.</summary>
+ <param name="bin">A BinaryWriter instance associated with an open Stream.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.Equals(OpenTK.Math.Vector3h)">
+ <summary>Returns a value indicating whether this instance is equal to a specified OpenTK.Half3 vector.</summary>
+ <param name="other">OpenTK.Half3 to compare to this instance..</param>
+ <returns>True, if other is equal to this instance; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.ToString">
+ <summary>Returns a string that contains this Half3's numbers in human-legible form.</summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.GetBytes(OpenTK.Math.Vector3h)">
+ <summary>Returns the Half3 as an array of bytes.</summary>
+ <param name="h">The Half3 to convert.</param>
+ <returns>The input as byte array.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3h.FromBytes(System.Byte[],System.Int32)">
+ <summary>Converts an array of bytes into Half3.</summary>
+ <param name="value">A Half3 in it's byte[] representation.</param>
+ <param name="startIndex">The starting position within value.</param>
+ <returns>A new Half3 instance.</returns>
+ </member>
+ <member name="P:OpenTK.Math.Vector3h.Xy">
+ <summary>
+ Gets or sets an OpenTK.Vector2h with the X and Y components of this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Math.Quaternion">
+ <summary>
+ Represents a Quaternion.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.#ctor(OpenTK.Math.Vector3,System.Single)">
+ <summary>
+ Construct a new Quaternion from vector and w components
+ </summary>
+ <param name="v">The vector part</param>
+ <param name="w">The w part</param>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.#ctor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Construct a new Quaternion
+ </summary>
+ <param name="x">The x component</param>
+ <param name="y">The y component</param>
+ <param name="z">The z component</param>
+ <param name="w">The w component</param>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.ToAxisAngle(OpenTK.Math.Vector3@,System.Single@)">
+ <summary>
+ Convert the current quaternion to axis angle representation
+ </summary>
+ <param name="axis">The resultant axis</param>
+ <param name="angle">The resultant angle</param>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.ToAxisAngle">
+ <summary>
+ Convert this instance to an axis-angle representation.
+ </summary>
+ <returns>A Vector4 that is the axis-angle representation of this quaternion.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.Normalize">
+ <summary>
+ Scales the Quaternion to unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.Conjugate">
+ <summary>
+ Convert this quaternion to its conjugate
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Quaternion.Identity">
+ <summary>
+ Defines the identity quaternion.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.Add(OpenTK.Math.Quaternion,OpenTK.Math.Quaternion)">
+ <summary>
+ Add two quaternions
+ </summary>
+ <param name="left">The first operand</param>
+ <param name="right">The second operand</param>
+ <returns>The result of the addition</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.Add(OpenTK.Math.Quaternion@,OpenTK.Math.Quaternion@,OpenTK.Math.Quaternion@)">
+ <summary>
+ Add two quaternions
+ </summary>
+ <param name="left">The first operand</param>
+ <param name="right">The second operand</param>
+ <param name="result">The result of the addition</param>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.Sub(OpenTK.Math.Quaternion,OpenTK.Math.Quaternion)">
+ <summary>
+ Subtracts two instances.
+ </summary>
+ <param name="left">The left instance.</param>
+ <param name="right">The right instance.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.Sub(OpenTK.Math.Quaternion@,OpenTK.Math.Quaternion@,OpenTK.Math.Quaternion@)">
+ <summary>
+ Subtracts two instances.
+ </summary>
+ <param name="left">The left instance.</param>
+ <param name="right">The right instance.</param>
+ <param name="result">The result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.Conjugate(OpenTK.Math.Quaternion)">
+ <summary>
+ Get the conjugate of the given quaternion
+ </summary>
+ <param name="q">The quaternion</param>
+ <returns>The conjugate of the given quaternion</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.Conjugate(OpenTK.Math.Quaternion@,OpenTK.Math.Quaternion@)">
+ <summary>
+ Get the conjugate of the given quaternion
+ </summary>
+ <param name="q">The quaternion</param>
+ <param name="result">The conjugate of the given quaternion</param>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.Invert(OpenTK.Math.Quaternion)">
+ <summary>
+ Get the inverse of the given quaternion
+ </summary>
+ <param name="q">The quaternion to invert</param>
+ <returns>The inverse of the given quaternion</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.Invert(OpenTK.Math.Quaternion@,OpenTK.Math.Quaternion@)">
+ <summary>
+ Get the inverse of the given quaternion
+ </summary>
+ <param name="q">The quaternion to invert</param>
+ <param name="result">The inverse of the given quaternion</param>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.Normalize(OpenTK.Math.Quaternion)">
+ <summary>
+ Scale the given quaternion to unit length
+ </summary>
+ <param name="q">The quaternion to normalize</param>
+ <returns>The normalized quaternion</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.Normalize(OpenTK.Math.Quaternion@,OpenTK.Math.Quaternion@)">
+ <summary>
+ Scale the given quaternion to unit length
+ </summary>
+ <param name="q">The quaternion to normalize</param>
+ <param name="result">The normalized quaternion</param>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.FromAxisAngle(OpenTK.Math.Vector3,System.Single)">
+ <summary>
+ Build a quaternion from the given axis and angle
+ </summary>
+ <param name="axis">The axis to rotate about</param>
+ <param name="angle">The rotation angle in radians</param>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.Slerp(OpenTK.Math.Quaternion,OpenTK.Math.Quaternion,System.Single)">
+ <summary>
+ Do Spherical linear interpolation between two quaternions
+ </summary>
+ <param name="q1">The first quaternion</param>
+ <param name="q2">The second quaternion</param>
+ <param name="blend">The blend factor</param>
+ <returns>A smooth blend between the given quaternions</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.ToString">
+ <summary>
+ Returns a System.String that represents the current Quaternion.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.Equals(System.Object)">
+ <summary>
+ Compares this object instance to another object for equality.
+ </summary>
+ <param name="other">The other object to be used in the comparison.</param>
+ <returns>True if both objects are Quaternions of equal value. Otherwise it returns false.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.GetHashCode">
+ <summary>
+ Provides the hash code for this object.
+ </summary>
+ <returns>A hash code formed from the bitwise XOR of this objects members.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaternion.Equals(OpenTK.Math.Quaternion)">
+ <summary>
+ Compares this Quaternion instance to another Quaternion for equality.
+ </summary>
+ <param name="other">The other Quaternion to be used in the comparison.</param>
+ <returns>True if both instances are equal; false otherwise.</returns>
+ </member>
+ <member name="P:OpenTK.Math.Quaternion.XYZ">
+ <summary>
+ Gets or sets an OpenTK.Vector3 with the X, Y and Z components of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Quaternion.Xyz">
+ <summary>
+ Gets or sets an OpenTK.Vector3 with the X, Y and Z components of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Quaternion.X">
+ <summary>
+ Gets or sets the X component of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Quaternion.Y">
+ <summary>
+ Gets or sets the Y component of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Quaternion.Z">
+ <summary>
+ Gets or sets the Z component of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Quaternion.W">
+ <summary>
+ Gets or sets the W component of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Quaternion.Length">
+ <summary>
+ Gets the length (magnitude) of the quaternion.
+ </summary>
+ <seealso cref="P:OpenTK.Math.Quaternion.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Math.Quaternion.LengthSquared">
+ <summary>
+ Gets the square of the quaternion length (magnitude).
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.DisplayListTextPrinter">
+ <summary>
+ Provides text printing through OpenGL 1.1 Display Lists.
+ </summary>
+ </member>
+ <member name="M:OpenTK.TexturePacker`1.Clear">
+ <summary>
+ Discards all packed items.
+ </summary>
+ </member>
+ <member name="M:OpenTK.TexturePacker`1.ChangeSize(System.Int32,System.Int32)">
+ <summary>
+ Changes the dimensions of the TexturePacker surface.
+ </summary>
+ <param name="new_width">The new width of the TexturePacker surface.</param>
+ <param name="new_height">The new height of the TexturePacker surface.</param>
+ <remarks>Changing the size of the TexturePacker surface will implicitly call TexturePacker.Clear().</remarks>
+ <seealso cref="M:OpenTK.TexturePacker`1.Clear"/>
+ </member>
+ <member name="T:OpenTK.Math.Vector4h">
+ <summary>
+ 4-component Vector of the Half type. Occupies 8 Byte total.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4h.X">
+ <summary>The X component of the Half4.</summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4h.Y">
+ <summary>The Y component of the Half4.</summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4h.Z">
+ <summary>The Z component of the Half4.</summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4h.W">
+ <summary>The W component of the Half4.</summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.#ctor(OpenTK.Math.Half,OpenTK.Math.Half,OpenTK.Math.Half,OpenTK.Math.Half)">
+ <summary>
+ The new Half4 instance will avoid conversion and copy directly from the Half parameters.
+ </summary>
+ <param name="x">An Half instance of a 16-bit half-precision floating-point number.</param>
+ <param name="y">An Half instance of a 16-bit half-precision floating-point number.</param>
+ <param name="z">An Half instance of a 16-bit half-precision floating-point number.</param>
+ <param name="w">An Half instance of a 16-bit half-precision floating-point number.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.#ctor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ The new Half4 instance will convert the 4 parameters into 16-bit half-precision floating-point.
+ </summary>
+ <param name="x">32-bit single-precision floating-point number.</param>
+ <param name="y">32-bit single-precision floating-point number.</param>
+ <param name="z">32-bit single-precision floating-point number.</param>
+ <param name="w">32-bit single-precision floating-point number.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.#ctor(System.Single,System.Single,System.Single,System.Single,System.Boolean)">
+ <summary>
+ The new Half4 instance will convert the 4 parameters into 16-bit half-precision floating-point.
+ </summary>
+ <param name="x">32-bit single-precision floating-point number.</param>
+ <param name="y">32-bit single-precision floating-point number.</param>
+ <param name="z">32-bit single-precision floating-point number.</param>
+ <param name="w">32-bit single-precision floating-point number.</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.#ctor(OpenTK.Math.Vector4)">
+ <summary>
+ The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector4</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.#ctor(OpenTK.Math.Vector4,System.Boolean)">
+ <summary>
+ The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector4</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.#ctor(OpenTK.Math.Vector4@)">
+ <summary>
+ The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point.
+ This is the fastest constructor.
+ </summary>
+ <param name="v">OpenTK.Vector4</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.#ctor(OpenTK.Math.Vector4@,System.Boolean)">
+ <summary>
+ The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector4</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.#ctor(OpenTK.Math.Vector4d)">
+ <summary>
+ The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector4d</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.#ctor(OpenTK.Math.Vector4d,System.Boolean)">
+ <summary>
+ The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector4d</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.#ctor(OpenTK.Math.Vector4d@)">
+ <summary>
+ The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point.
+ This is the faster constructor.
+ </summary>
+ <param name="v">OpenTK.Vector4d</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.#ctor(OpenTK.Math.Vector4d@,System.Boolean)">
+ <summary>
+ The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector4d</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.ToVector4">
+ <summary>
+ Returns this Half4 instance's contents as Vector4.
+ </summary>
+ <returns>OpenTK.Vector4</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.ToVector4d">
+ <summary>
+ Returns this Half4 instance's contents as Vector4d.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.op_Explicit(OpenTK.Math.Vector4)~OpenTK.Math.Vector4h">
+ <summary>Converts OpenTK.Vector4 to OpenTK.Half4.</summary>
+ <param name="v4f">The Vector4 to convert.</param>
+ <returns>The resulting Half vector.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.op_Explicit(OpenTK.Math.Vector4d)~OpenTK.Math.Vector4h">
+ <summary>Converts OpenTK.Vector4d to OpenTK.Half4.</summary>
+ <param name="v4d">The Vector4d to convert.</param>
+ <returns>The resulting Half vector.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.op_Explicit(OpenTK.Math.Vector4h)~OpenTK.Math.Vector4">
+ <summary>Converts OpenTK.Half4 to OpenTK.Vector4.</summary>
+ <param name="h4">The Half4 to convert.</param>
+ <returns>The resulting Vector4.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.op_Explicit(OpenTK.Math.Vector4h)~OpenTK.Math.Vector4d">
+ <summary>Converts OpenTK.Half4 to OpenTK.Vector4d.</summary>
+ <param name="h4">The Half4 to convert.</param>
+ <returns>The resulting Vector4d.</returns>
+ </member>
+ <member name="F:OpenTK.Math.Vector4h.SizeInBytes">
+ <summary>The size in bytes for an instance of the Half4 struct is 8.</summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>Constructor used by ISerializable to deserialize the object.</summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>Used by ISerialize to serialize the object.</summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.FromBinaryStream(System.IO.BinaryReader)">
+ <summary>Updates the X,Y,Z and W components of this instance by reading from a Stream.</summary>
+ <param name="bin">A BinaryReader instance associated with an open Stream.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.ToBinaryStream(System.IO.BinaryWriter)">
+ <summary>Writes the X,Y,Z and W components of this instance into a Stream.</summary>
+ <param name="bin">A BinaryWriter instance associated with an open Stream.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.Equals(OpenTK.Math.Vector4h)">
+ <summary>Returns a value indicating whether this instance is equal to a specified OpenTK.Half4 vector.</summary>
+ <param name="other">OpenTK.Half4 to compare to this instance..</param>
+ <returns>True, if other is equal to this instance; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.ToString">
+ <summary>Returns a string that contains this Half4's numbers in human-legible form.</summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.GetBytes(OpenTK.Math.Vector4h)">
+ <summary>Returns the Half4 as an array of bytes.</summary>
+ <param name="h">The Half4 to convert.</param>
+ <returns>The input as byte array.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4h.FromBytes(System.Byte[],System.Int32)">
+ <summary>Converts an array of bytes into Half4.</summary>
+ <param name="value">A Half4 in it's byte[] representation.</param>
+ <param name="startIndex">The starting position within value.</param>
+ <returns>A new Half4 instance.</returns>
+ </member>
+ <member name="P:OpenTK.Math.Vector4h.Xy">
+ <summary>
+ Gets or sets an OpenTK.Vector2h with the X and Y components of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Vector4h.Xyz">
+ <summary>
+ Gets or sets an OpenTK.Vector3h with the X, Y and Z components of this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Math.Functions">
+ <summary>
+ Contains mathematical functions for the OpenTK.Math toolkit.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Functions.NextPowerOfTwo(System.Int64)">
+ <summary>
+ Returns the next power of two that is larger than the specified number.
+ </summary>
+ <param name="n">The specified number.</param>
+ <returns>The next power of two.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Functions.NextPowerOfTwo(System.Int32)">
+ <summary>
+ Returns the next power of two that is larger than the specified number.
+ </summary>
+ <param name="n">The specified number.</param>
+ <returns>The next power of two.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Functions.NextPowerOfTwo(System.Single)">
+ <summary>
+ Returns the next power of two that is larger than the specified number.
+ </summary>
+ <param name="n">The specified number.</param>
+ <returns>The next power of two.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Functions.NextPowerOfTwo(System.Double)">
+ <summary>
+ Returns the next power of two that is larger than the specified number.
+ </summary>
+ <param name="n">The specified number.</param>
+ <returns>The next power of two.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Functions.Factorial(System.Int32)">
+ <summary>Calculates the factorial of a given natural number.
+ </summary>
+ <param name="n">The number.</param>
+ <returns>n!</returns>
+ </member>
+ <member name="M:OpenTK.Math.Functions.BinomialCoefficient(System.Int32,System.Int32)">
+ <summary>
+ Calculates the binomial coefficient <paramref name="n"/> above <paramref name="k"/>.
+ </summary>
+ <param name="n">The n.</param>
+ <param name="k">The k.</param>
+ <returns>n! / (k! * (n - k)!)</returns>
+ </member>
+ <member name="M:OpenTK.Math.Functions.InverseSqrtFast(System.Single)">
+ <summary>
+ Returns an approximation of the inverse square root of left number.
+ </summary>
+ <param name="x">A number.</param>
+ <returns>An approximation of the inverse square root of the specified number, with an upper error bound of 0.001</returns>
+ <remarks>
+ This is an improved implementation of the the method known as Carmack's inverse square root
+ which is found in the Quake III source code. This implementation comes from
+ http://www.codemaestro.com/reviews/review00000105.html. For the history of this method, see
+ http://www.beyond3d.com/content/articles/8/
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Math.Functions.InverseSqrtFast(System.Double)">
+ <summary>
+ Returns an approximation of the inverse square root of left number.
+ </summary>
+ <param name="x">A number.</param>
+ <returns>An approximation of the inverse square root of the specified number, with an upper error bound of 0.001</returns>
+ <remarks>
+ This is an improved implementation of the the method known as Carmack's inverse square root
+ which is found in the Quake III source code. This implementation comes from
+ http://www.codemaestro.com/reviews/review00000105.html. For the history of this method, see
+ http://www.beyond3d.com/content/articles/8/
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Math.Functions.DegreesToRadians(System.Single)">
+ <summary>
+ Convert degrees to radians
+ </summary>
+ <param name="degrees">An angle in degrees</param>
+ <returns>The angle expressed in radians</returns>
+ </member>
+ <member name="M:OpenTK.Math.Functions.RadiansToDegrees(System.Single)">
+ <summary>
+ Convert radians to degrees
+ </summary>
+ <param name="radians">An angle in radians</param>
+ <returns>The angle expressed in degrees</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.Text.Glyph.#ctor(System.Char,System.Drawing.Font)">
+ <summary>
+ Constructs a new Glyph that represents the given character and Font.
+ </summary>
+ <param name="c">The character to represent.</param>
+ <param name="font">The Font of the character.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.Text.Glyph.Equals(System.Object)">
+ <summary>
+ Checks whether the given object is equal (memberwise) to the current Glyph.
+ </summary>
+ <param name="obj">The obj to check.</param>
+ <returns>True, if the object is identical to the current Glyph.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.Text.Glyph.ToString">
+ <summary>
+ Describes this Glyph object.
+ </summary>
+ <returns>Returns a System.String describing this Glyph.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.Text.Glyph.GetHashCode">
+ <summary>
+ Calculates the hashcode for this Glyph.
+ </summary>
+ <returns>A System.Int32 containing a hashcode that uniquely identifies this Glyph.</returns>
+ </member>
+ <member name="P:OpenTK.Graphics.Text.Glyph.Character">
+ <summary>
+ Gets the character represented by this Glyph.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Text.Glyph.Font">
+ <summary>
+ Gets the Font of this Glyph.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Texture2D.Width">
+ <summary>Gets the width of the texture.</summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Texture2D.Height">
+ <summary>Gets the height of the texture.</summary>
+ </member>
+ <member name="T:OpenTK.Graphics.ITextPrinter">
+ <summary>
+ Defines the interface for a TextPrinter.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ITextPrinter.Print(System.String,System.Drawing.Font,System.Drawing.Color)">
+ <summary>
+ Prints text using the specified color and layout options.
+ </summary>
+ <param name="text">The System.String to print.</param>
+ <param name="font">The System.Drawing.Font that will be used to print text.</param>
+ <param name="color">The System.Drawing.Color that will be used to print text.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.ITextPrinter.Print(System.String,System.Drawing.Font,System.Drawing.Color,System.Drawing.RectangleF)">
+ <summary>
+ Prints text using the specified color and layout options.
+ </summary>
+ <param name="text">The System.String to print.</param>
+ <param name="font">The System.Drawing.Font that will be used to print text.</param>
+ <param name="color">The System.Drawing.Color that will be used to print text.</param>
+ <param name="rect">The System.Drawing.Rectangle that defines the bounds for text layout.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.ITextPrinter.Print(System.String,System.Drawing.Font,System.Drawing.Color,System.Drawing.RectangleF,OpenTK.Graphics.TextPrinterOptions)">
+ <summary>
+ Prints text using the specified color and layout options.
+ </summary>
+ <param name="text">The System.String to print.</param>
+ <param name="font">The System.Drawing.Font that will be used to print text.</param>
+ <param name="color">The System.Drawing.Color that will be used to print text.</param>
+ <param name="rect">The System.Drawing.Rectangle that defines the bounds for text layout.</param>
+ <param name="options">The OpenTK.Graphics.TextPrinterOptions that will be used to print text.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.ITextPrinter.Print(System.String,System.Drawing.Font,System.Drawing.Color,System.Drawing.RectangleF,OpenTK.Graphics.TextPrinterOptions,OpenTK.Graphics.TextAlignment)">
+ <summary>
+ Prints text using the specified color and layout options.
+ </summary>
+ <param name="text">The System.String to print.</param>
+ <param name="font">The System.Drawing.Font that will be used to print text.</param>
+ <param name="color">The System.Drawing.Color that will be used to print text.</param>
+ <param name="rect">The System.Drawing.Rectangle that defines the bounds for text layout.</param>
+ <param name="options">The OpenTK.Graphics.TextPrinterOptions that will be used to print text.</param>
+ <param name="alignment">The OpenTK.Graphics.TextAlignment that will be used to print text.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.ITextPrinter.Print(System.String,System.Drawing.Font,System.Drawing.Color,System.Drawing.RectangleF,OpenTK.Graphics.TextPrinterOptions,OpenTK.Graphics.TextAlignment,OpenTK.Graphics.TextDirection)">
+ <summary>
+ Prints text using the specified color and layout options.
+ </summary>
+ <param name="text">The System.String to print.</param>
+ <param name="font">The System.Drawing.Font that will be used to print text.</param>
+ <param name="color">The System.Drawing.Color that will be used to print text.</param>
+ <param name="rect">The System.Drawing.Rectangle that defines the bounds for text layout.</param>
+ <param name="options">The OpenTK.Graphics.TextPrinterOptions that will be used to print text.</param>
+ <param name="alignment">The OpenTK.Graphics.TextAlignment that will be used to print text.</param>
+ <param name="direction">The OpenTK.Graphics.TextDirection that will be used to print text.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.ITextPrinter.Measure(System.String,System.Drawing.Font)">
+ <summary>
+ Measures text using the specified layout options.
+ </summary>
+ <param name="text">The System.String to measure.</param>
+ <param name="font">The System.Drawing.Font that will be used to measure text.</param>
+ <returns>An OpenTK.Graphics.TextExtents instance that contains the results of the measurement.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.ITextPrinter.Measure(System.String,System.Drawing.Font,System.Drawing.RectangleF)">
+ <summary>
+ Measures text using the specified layout options.
+ </summary>
+ <param name="text">The System.String to measure.</param>
+ <param name="font">The System.Drawing.Font that will be used to measure text.</param>
+ <param name="rect">The System.Drawing.Rectangle that defines the bounds for text layout.</param>
+ <returns>An OpenTK.Graphics.TextExtents instance that contains the results of the measurement.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.ITextPrinter.Measure(System.String,System.Drawing.Font,System.Drawing.RectangleF,OpenTK.Graphics.TextPrinterOptions)">
+ <summary>
+ Measures text using the specified layout options.
+ </summary>
+ <param name="text">The System.String to measure.</param>
+ <param name="font">The System.Drawing.Font that will be used to measure text.</param>
+ <param name="rect">The System.Drawing.Rectangle that defines the bounds for text layout.</param>
+ <param name="options">The OpenTK.Graphics.TextPrinterOptions that will be used to measure text.</param>
+ <returns>An OpenTK.Graphics.TextExtents instance that contains the results of the measurement.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.ITextPrinter.Measure(System.String,System.Drawing.Font,System.Drawing.RectangleF,OpenTK.Graphics.TextPrinterOptions,OpenTK.Graphics.TextAlignment)">
+ <summary>
+ Measures text using the specified layout options.
+ </summary>
+ <param name="text">The System.String to measure.</param>
+ <param name="font">The System.Drawing.Font that will be used to measure text.</param>
+ <param name="rect">The System.Drawing.Rectangle that defines the bounds for text layout.</param>
+ <param name="options">The OpenTK.Graphics.TextPrinterOptions that will be used to measure text.</param>
+ <param name="alignment">The OpenTK.Graphics.TextAlignment that will be used to measure text.</param>
+ <returns>An OpenTK.Graphics.TextExtents instance that contains the results of the measurement.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.ITextPrinter.Measure(System.String,System.Drawing.Font,System.Drawing.RectangleF,OpenTK.Graphics.TextPrinterOptions,OpenTK.Graphics.TextAlignment,OpenTK.Graphics.TextDirection)">
+ <summary>
+ Measures text using the specified layout options.
+ </summary>
+ <param name="text">The System.String to measure.</param>
+ <param name="font">The System.Drawing.Font that will be used to measure text.</param>
+ <param name="rect">The System.Drawing.Rectangle that defines the bounds for text layout.</param>
+ <param name="options">The OpenTK.Graphics.TextPrinterOptions that will be used to measure text.</param>
+ <param name="alignment">The OpenTK.Graphics.TextAlignment that will be used to measure text.</param>
+ <param name="direction">The OpenTK.Graphics.TextDirection that will be used to measure text.</param>
+ <returns>An OpenTK.Graphics.TextExtents instance that contains the results of the measurement.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.ITextPrinter.Begin">
+ <summary>
+ Sets up a resolution-dependent orthographic projection.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ITextPrinter.End">
+ <summary>
+ Restores the projection and modelview matrices to their previous state.
+ </summary>
+ </member>
+ <member name="T:Tao.Platform.Windows.SimpleOpenGlControl">
+ <summary>
+ Provides a simple OpenGL control allowing quick development of Windows.Forms-based
+ OpenGL applications. Relies on OpenTK.GLControl for cross-platform compatibility.
+ </summary>
+ </member>
+ <member name="F:Tao.Platform.Windows.SimpleOpenGlControl.components">
+ <summary>
+ Required designer variable.
+ </summary>
+ </member>
+ <member name="M:Tao.Platform.Windows.SimpleOpenGlControl.Dispose(System.Boolean)">
+ <summary>
+ Clean up any resources being used.
+ </summary>
+ <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ </member>
+ <member name="M:Tao.Platform.Windows.SimpleOpenGlControl.InitializeComponent">
+ <summary>
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+ </summary>
+ </member>
+ <member name="M:Tao.Platform.Windows.SimpleOpenGlControl.#ctor">
+ <summary>
+ Constructor. Creates contexts and sets properties.
+ </summary>
+ </member>
+ <member name="M:Tao.Platform.Windows.SimpleOpenGlControl.DestroyContexts">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Tao.Platform.Windows.SimpleOpenGlControl.Draw">
+ <summary>
+ Sends an see cref="UserControl.Invalidate" command to this control, thus
+ forcing a redraw to occur.
+ </summary>
+ </member>
+ <member name="M:Tao.Platform.Windows.SimpleOpenGlControl.InitializeContexts">
+ <summary>
+ Creates the OpenGL contexts.
+ </summary>
+ </member>
+ <member name="M:Tao.Platform.Windows.SimpleOpenGlControl.OnPaint(System.Windows.Forms.PaintEventArgs)">
+ <summary>
+ Paints the control.
+ </summary>
+ <param name="e">The paint event arguments.</param>
+ </member>
+ <member name="M:Tao.Platform.Windows.SimpleOpenGlControl.InitializeBackground">
+ <summary>
+ Loads the bitmap from the assembly's manifest resource.
+ </summary>
+ </member>
+ <member name="M:Tao.Platform.Windows.SimpleOpenGlControl.InitializeStyles">
+ <summary>
+ Initializes the control's styles.
+ </summary>
+ </member>
+ <member name="P:Tao.Platform.Windows.SimpleOpenGlControl.LogScaleX">
+ <summary>
+ Gets the number of logical pixels or dots per inch (dpi) in X-direction
+ </summary>
+ </member>
+ <member name="P:Tao.Platform.Windows.SimpleOpenGlControl.LogScaleY">
+ <summary>
+ Gets the number of logical pixels or dots per inch (dpi) in Y-direction
+ </summary>
+ </member>
+ <member name="P:Tao.Platform.Windows.SimpleOpenGlControl.AccumBits">
+ <summary>
+ Gets and sets the OpenGL control's accumulation buffer depth.
+ </summary>
+ </member>
+ <member name="P:Tao.Platform.Windows.SimpleOpenGlControl.ColorBits">
+ <summary>
+ Gets and sets the OpenGL control's color buffer depth.
+ </summary>
+ </member>
+ <member name="P:Tao.Platform.Windows.SimpleOpenGlControl.DepthBits">
+ <summary>
+ Gets and sets the OpenGL control's depth buffer (Z-buffer) depth.
+ </summary>
+ </member>
+ <member name="P:Tao.Platform.Windows.SimpleOpenGlControl.StencilBits">
+ <summary>
+ Gets and sets the OpenGL control's stencil buffer depth.
+ </summary>
+ </member>
+ <member name="P:Tao.Platform.Windows.SimpleOpenGlControl.AutoCheckErrors">
+ <summary>
+ Gets and sets the OpenGL control's automatic sending of a glGetError command
+ after drawing.
+ </summary>
+ </member>
+ <member name="P:Tao.Platform.Windows.SimpleOpenGlControl.AutoFinish">
+ <summary>
+ Gets and sets the OpenGL control's automatic sending of a glFinish command
+ after drawing.
+ </summary>
+ </member>
+ <member name="P:Tao.Platform.Windows.SimpleOpenGlControl.AutoMakeCurrent">
+ <summary>
+ Gets and sets the OpenGL control's automatic forcing of the rendering context to
+ be current before drawing.
+ </summary>
+ </member>
+ <member name="P:Tao.Platform.Windows.SimpleOpenGlControl.AutoSwapBuffers">
+ <summary>
+ Gets and sets the OpenGL control's automatic sending of a SwapBuffers command
+ after drawing.
+ </summary>
+ </member>
+ <member name="P:Tao.Platform.Windows.SimpleOpenGlControl.CreateParams">
+ <summary>
+ Overrides the control's class style parameters.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Audio.AlutVersions">
+ <summary>
+ Defines the version of the Alut library.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutVersions.ApiMajorVersion">
+ <summary>Defines the A in OpenAL A.B</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutVersions.ApiMinorVersion">
+ <summary>Defines the B in OpenAL A.B</summary>
+ </member>
+ <member name="T:OpenTK.Audio.AlutError">
+ <summary>
+ Defines available alut error codes.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.NoError">
+ <summary>No ALUT error found.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.OutOfMemory">
+ <summary>ALUT ran out of memory.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.InvalidEnum">
+ <summary>ALUT was given an invalid enumeration token.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.InvalidValue">
+ <summary>ALUT was given an invalid value.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.InvalidOperation">
+ <summary>The operation is invalid in the current ALUT state.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.NoCurrentContext">
+ <summary>There is no current AL context.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.AlErrorOnEntry">
+ <summary>There was already an AL error on entry to an ALUT function.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.AlcErrorOnEntry">
+ <summary>There was already an ALC error on entry to an ALUT function.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.OpenDevice">
+ <summary>There was an error opening the ALC device.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.CloseDevice">
+ <summary>There was an error closing the ALC device.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.CreateContext">
+ <summary>There was an error creating an ALC context.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.MakeContextCurrent">
+ <summary>Could not change the current ALC context.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.DestroyContext">
+ <summary>There was an error destroying the ALC context.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.GenBuffers">
+ <summary>There was an error generating an AL buffer.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.BufferData">
+ <summary>There was an error passing buffer buffer to AL.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.IoError">
+ <summary>I/O error, consult errno for more details.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.UnsupportedFileType">
+ <summary>Unsupported file type.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.UnsupportedFileSubtype">
+ <summary>Unsupported mode within an otherwise usable file type.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutError.CorruptOrTruncatedData">
+ <summary>The sound buffer was corrupt or truncated.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.AlutWaveform">
+ <summary>
+ Defines available alut waveform types.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutWaveform.Sine">
+ <summary>A sine waveform</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutWaveform.Square">
+ <summary>A square waveform</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutWaveform.SawTooth">
+ <summary>A sawtooth waveform</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutWaveform.WhiteNoise">
+ <summary>A waveform containing white noise</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutWaveform.Impulse">
+ <summary>A waveform containing an impusle</summary>
+ </member>
+ <member name="T:OpenTK.Audio.AlutLoader">
+ <summary>
+ Defines parameters for alut loaders.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutLoader.Buffer">
+ <summary>For the loaders returning sound buffer in an OpenAL buffer, e.g. Alut.CreateBufferFromFile and Alut.CreateBufferFromFileImage</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlutLoader.Memory">
+ <summary>For the loaders returning sound buffer in a newly allocated memory region, e.g. Alut.LoadMemoryFromFile and Alut.LoadMemoryFromFileImage.</summary>
+ </member>
+ <member name="T:Tao.OpenGl.Glu">
+ <summary>
+ GLU (OpenGL Utility) binding for .NET, implementing GLU 1.3.
+ </summary>
+ <remarks>
+ <para>
+ Binds functions and definitions in glu32.dll or libGLU.so.
+ </para>
+ <para>
+ The OpenGL Utility (GLU) library contains several groups of functions that
+ complement the core OpenGL interface by providing support for auxiliary features.
+ These features include: mipmapping, matrix manipulation, polygon tessellation,
+ quadrics, NURBS, and error handling.
+ </para>
+ <para>
+ Mipmapping routines include image scaling and automatic mipmap generation. A
+ variety of matrix manipulation functions build projection and viewing matrices,
+ or project vertices from one coordinate system to another. Polygon tessellation
+ routines convert concave polygons into triangles for easy rendering. Quadrics
+ support renders a few basic quadrics such as spheres and cones. NURBS code maps
+ complicated NURBS curves and trimmed surfaces into simpler OpenGL evaluators.
+ Lastly, an error lookup routine translates OpenGL and GLU error codes into
+ strings. GLU library routines may call OpenGL library routines. Thus, an OpenGL
+ context should be made current before calling any GLU functions. Otherwise an
+ OpenGL error may occur.
+ </para>
+ <para>
+ These utility functions make use of core OpenGL functions, so any OpenGL
+ implementation is guaranteed to support the utility functions.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.CALLING_CONVENTION">
+ <summary>
+ Specifies the calling convention.
+ </summary>
+ <remarks>
+ Specifies <see cref="F:System.Runtime.InteropServices.CallingConvention.Winapi"/> for Windows and
+ Linux, to indicate that the default should be used.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_VERSION_1_1">
+ <summary>
+ GLU API revision.
+ </summary>
+ <remarks>
+ Specifies GLU 1.1.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_VERSION_1_2">
+ <summary>
+ GLU API revision.
+ </summary>
+ <remarks>
+ Specifies GLU 1.2.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_VERSION_1_3">
+ <summary>
+ GLU API revision.
+ </summary>
+ <remarks>
+ Specifies GLU 1.3.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_INCOMPATIBLE_GL_VERSION">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_VERSION">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_EXTENSIONS">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TRUE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_FALSE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_SMOOTH">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_FLAT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NONE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_POINT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_LINE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_FILL">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_SILHOUETTE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_OUTSIDE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_INSIDE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_MAX_COORD">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_RULE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_TOLERANCE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_ODD">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_NONZERO">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_POSITIVE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_NEGATIVE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_ABS_GEQ_TWO">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_BEGIN">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_VERTEX">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_END">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_END">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_EDGE_FLAG">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_END_DATA">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR_DATA">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG_DATA">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR1">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR2">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR3">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR4">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR5">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR6">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR7">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_ERROR8">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_POLYGON">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_CONTOUR">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_POLYGON">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_CONTOUR">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_AUTO_LOAD_MATRIX">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_CULLING">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_TOLERANCE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_SAMPLING_TOLERANCE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_DISPLAY_MODE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_SAMPLING_METHOD">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_U_STEP">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_V_STEP">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_MODE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_MODE_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_RENDERER">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_RENDERER_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_OBJECT_PARAMETRIC_ERROR">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_OBJECT_PARAMETRIC_ERROR_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_OBJECT_PATH_LENGTH">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_OBJECT_PATH_LENGTH_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_PATH_LENGTH">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_ERROR">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_DOMAIN_DISTANCE">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_2">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_3">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_OUTLINE_POLYGON">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_OUTLINE_PATCH">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_ERROR">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_TEX_COORD_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_END">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_END_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD_DATA">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_TEX_COORD_DATA_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA_EXT">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR1">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR2">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR3">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR4">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR5">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR6">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR7">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR8">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR9">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR10">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR11">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR12">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR13">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR14">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR15">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR16">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR17">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR18">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR19">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR20">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR21">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR22">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR23">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR24">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR25">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR26">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR27">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR28">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR29">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR30">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR31">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR32">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR33">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR34">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR35">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR36">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR37">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_CW">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_CCW">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_INTERIOR">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_EXTERIOR">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_UNKNOWN">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_EXT_object_space_tess">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLU_EXT_nurbs_tessellator">
+ <summary>
+ Unknown. Unable to locate definitive documentation on this constant.
+ </summary>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginDataCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsColorCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsColorDataCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsEndCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsEndDataCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsErrorCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsNormalCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsNormalDataCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsTexCoordCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsTexCoordDataCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsVertexCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsVertexDataCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluQuadricCallback(Tao.OpenGl.Glu.GLUquadric,System.Int32,Tao.OpenGl.Glu.QuadricErrorCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluQuadricCallback(Tao.OpenGl.Glu.GLUquadric,System.Int32,Tao.OpenGl.Glu.QuadricErrorCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginDataCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessCombineCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessCombineCallback1)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessCombineDataCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessEdgeFlagCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessEdgeFlagDataCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessEndCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessEndDataCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessErrorCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessErrorDataCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessVertexCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessVertexCallback1)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.__gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessVertexDataCallback)">
+ <summary>
+ Called from <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <remarks>
+ <b>This method is not CLS-compliant due to naming conventions.</b>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)">
+ <summary>
+ Delimits a Non-Uniform Rational B-Spline (NURBS) curve definition.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <remarks>
+ <para>
+ Use <b>gluBeginCurve</b> to mark the beginning of a NURBS curve definition.
+ After calling <b>gluBeginCurve</b>, make one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/> to define the attributes of the curve. Exactly
+ one of the calls to <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/> must have a curve type of
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_VERTEX_3"/> or <see cref="F:Tao.OpenGl.Gl.GL_MAP1_VERTEX_4"/>. To
+ mark the end of the NURBS curve definition, call <see cref="M:Tao.OpenGl.Glu.gluEndCurve(Tao.OpenGl.Glu.GLUnurbs)"/>.
+ </para>
+ <para>
+ OpenGL evaluators are used to render the NURBS curve as a series of line
+ segments. Evaluator state is preserved during rendering with
+ <c>Gl.glPushAttrib(Gl.GL_EVAL_BIT)</c> and <c>Gl.glPopAttrib</c>. For
+ information on exactly what state these calls preserve, see
+ <see cref="M:Tao.OpenGl.Gl.glPushAttrib(System.Int32)"/>.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following commands render a textured NURBS curve with normals; texture
+ coordinates and normals are also specified as NURBS curves:
+ </para>
+ <para>
+ <code>
+ Glu.gluBeginCurve(nobj);
+ Glu.gluNurbsCurve(nobj, ..., Gl.GL_MAP1_TEXTURE_COORD_2);
+ Glu.gluNurbsCurve(nobj, ..., Gl.GL_MAP1_NORMAL);
+ Glu.gluNurbsCurve(nobj, ..., Gl.GL_MAP1_VERTEX_4);
+ Glu.gluEndCurve(nobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glPopAttrib"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glPushAttrib(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBeginPolygon(Tao.OpenGl.Glu.GLUtesselator)">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluBeginPolygon</b> delimits the definition of a nonconvex polygon. To
+ define such a polygon, first call <b>gluBeginPolygon</b>. Then define the
+ contours of the polygon by calling <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/> for each
+ vertex and <see cref="M:Tao.OpenGl.Glu.gluNextContour(Tao.OpenGl.Glu.GLUtesselator,System.Int32)"/> to start each new contour. Finally,
+ call <see cref="M:Tao.OpenGl.Glu.gluEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> to signal the end of the definition. See
+ the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/> and <see cref="M:Tao.OpenGl.Glu.gluNextContour(Tao.OpenGl.Glu.GLUtesselator,System.Int32)"/> reference
+ pages for more details.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated, and
+ the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ This command is obsolete and is provided for backward compatibility only.
+ Calls to <b>gluBeginPolygon</b> are mapped to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> followed by
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Calls to <see cref="M:Tao.OpenGl.Glu.gluEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ are mapped to <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/> followed by
+ <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ A quadrilateral with a triangular hole in it can be described like this:
+ </para>
+ <para>
+ <code>
+ Glu.gluBeginPolygon(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluNextContour(tobj, Glu.GLU_INTERIOR);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNextContour(Tao.OpenGl.Glu.GLUtesselator,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)">
+ <summary>
+ Delimits a NURBS surface definition.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <remarks>
+ <para>
+ Use <b>gluBeginSurface</b> to mark the beginning of a NURBS surface
+ definition. After calling <b>gluBeginSurface</b>, make one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsSurface(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32,System.Single[],System.Int32,System.Int32,System.Int32)"/> to define the attributes of the surface.
+ Exactly one of these calls to <see cref="M:Tao.OpenGl.Glu.gluNurbsSurface(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32,System.Single[],System.Int32,System.Int32,System.Int32)"/> must have a
+ surface type of <see cref="F:Tao.OpenGl.Gl.GL_MAP2_VERTEX_3"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_VERTEX_4"/>. To mark the end of the NURBS surface
+ definition, call <see cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/>.
+ </para>
+ <para>
+ Trimming of NURBS surfaces is supported with <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>, <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>, and
+ <see cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/>. See the <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/> reference
+ page for details.
+ </para>
+ <para>
+ OpenGL evaluators are used to render the NURBS surface as a set of polygons.
+ Evaluator state is preserved during rendering with
+ <c>Gl.glPushAttrib(Gl.GL_EVAL_BIT)</c> and <c>Gl.glPopAttrib()</c>. See the
+ <see cref="M:Tao.OpenGl.Gl.glPushAttrib(System.Int32)"/> reference page for details on exactly what
+ state these calls preserve.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following commands render a textured NURBS surface with normals; the
+ texture coordinates and normals are also described as NURBS surfaces:
+ </para>
+ <para>
+ <code>
+ Glu.gluBeginSurface(nobj);
+ Glu.gluNurbsSurface(nobj, ..., Gl.GL_MAP2_TEXTURE_COORD_2);
+ Glu.gluNurbsSurface(nobj, ..., Gl.GL_MAP2_NORMAL);
+ Glu.gluNurbsSurface(nobj, ..., Gl.GL_MAP2_VERTEX_4);
+ Glu.gluEndSurface(nobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsSurface(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32,System.Single[],System.Int32,System.Int32,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)">
+ <summary>
+ Delimits a NURBS trimming loop definition.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <remarks>
+ <para>
+ Use <b>gluBeginTrim</b> to mark the beginning of a trimming loop, and
+ <see cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/> to mark the end of a trimming loop. A trimming
+ loop is a set of oriented curve segments (forming a closed curve) that define
+ boundaries of a NURBS surface. You include these trimming loops in the
+ definition of a NURBS surface, between calls to
+ <see cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/> and <see cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/>.
+ </para>
+ <para>
+ The definition for a NURBS surface can contain many trimming loops. For
+ example, if you wrote a definition for a NURBS surface that resembled a
+ rectangle with a hole punched out, the definition would contain two trimming
+ loops. One loop would define the outer edge of the rectangle; the other
+ would define the hole punched out of the rectangle. The definitions of each
+ of these trimming loops would be bracketed by a <b>gluBeginTrim</b> and
+ <see cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/> pair.
+ </para>
+ <para>
+ The definition of a single closed trimming loop can consist of multiple curve
+ segments, each described as a piecewise linear curve (see
+ <see cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>) or as a single NURBS curve (see
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>), or as a combination of both in any order. The
+ only library calls that can appear in a trimming loop definition (between the
+ calls to <b>gluBeginTrim</b> and <see cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/>) are
+ <see cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/> and <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>.
+ </para>
+ <para>
+ The area of the NURBS surface that is displayed is the region in the domain
+ to the left of the trimming curve as the curve parameter increases. Thus,
+ the retained region of the NURBS surface is inside a counterclockwise
+ trimming loop and outside a clockwise trimming loop. For the rectangle
+ mentioned earlier, the trimming loop for the outer edge of the rectangle runs
+ counterclockwise, while the trimming loop for the punched-out hole runs
+ clockwise.
+ </para>
+ <para>
+ If you use more than one curve to define a single trimming loop, the curve
+ segments must form a closed loop (that is, the endpoint of each curve must be
+ the starting point of the next curve, and the endpoint of the final curve
+ must be the starting point of the first curve). If the endpoints of the
+ curve are sufficiently close together but not exactly coincident, they will
+ be coerced to match. If the endpoints are not sufficiently close, an error
+ results (see <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ If a trimming loop definition contains multiple curves, the direction of the
+ curves must be consistent (that is, the inside must be to the left of all of
+ the curves). Nested trimming loops are legal as long as the curve
+ orientations alternate correctly. If trimming curves are self-intersecting,
+ or intersect one another, an error results.
+ </para>
+ <para>
+ If no trimming information is given for a NURBS surface, the entire surface
+ is drawn.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ This code fragment defines a trimming loop that consists of one piecewise
+ linear curve, and two NURBS curves:
+ </para>
+ <para>
+ <code>
+ Glu.gluBeginTrim(nobj);
+ Glu.gluPwlCurve(..., Glu.GLU_MAP1_TRIM_2);
+ Glu.gluNurbsCurve(..., Glu.GLU_MAP1_TRIM_2);
+ Glu.gluNurbsCurve(..., Glu.GLU_MAP1_TRIM_3);
+ Glu.gluEndTrim(nobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameterfv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameterfv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:,0:])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameterfv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[0:,0:])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameterfv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[0:,0:,0:])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameterfv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[0:,0:])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[0:,0:,0:])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[0:,0:])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[0:,0:,0:])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[0:,0:])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[0:,0:,0:])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameterfv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[0:,0:])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[0:,0:,0:])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[0:,0:])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[0:,0:,0:])">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Void*)">
+ <summary>
+ Builds a subset of one-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ or 4 or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width in pixels of the texture image. This should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for data. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> builds a subset of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating data in half until size 1×1 is reached. At each level, each texel
+ in the halved mipmap level is an average of the corresponding two texels in
+ the larger mipmap level. <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load
+ these mipmap levels from <i>min</i> to <i>max</i>. If <i>max</i> is larger
+ than the highest mipmap level for the texture of the specified size, then a
+ GLU error code is returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is
+ loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, the following
+ levels are possible: 16×1, 8×1, 4×1, 2×1, 1×1. These correspond to levels 2
+ through 6 respectively. If <i>min</i> is 3 and <i>max</i> is 5, then only
+ mipmap levels 8×1, 4×1 and 2×1 are loaded. However, if <i>max</i> is 7 then
+ an error is returned and nothing is loaded since <i>max</i> is larger than
+ the highest mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2((width)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>level</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild1DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:,0:])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[0:,0:])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[0:,0:,0:])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[0:,0:])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[0:,0:,0:])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[0:,0:])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[0:,0:,0:])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[0:,0:])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[0:,0:,0:])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[0:,0:])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[0:,0:,0:])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[0:,0:])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[0:,0:,0:])">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Void*)">
+ <summary>
+ Builds a one-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_1D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild1DMipmaps</b> builds a series of prefiltered one-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> of <i>data</i> is checked to see if it is a power
+ of 2. If not, a copy of <i>data</i> is scaled up or down to the nearest
+ power of 2. (If <i>width</i> is exactly between powers of 2, then the copy
+ of <i>data</i> will scale upwards.) This copy will be used for subsequent
+ mipmapping operations described below. For example, if <i>width</i> is 57
+ then a copy of <i>data</i> will scale up to 64 before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, width
+ is continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half until size 1×1 is reached. At each level, each texel in the halved
+ mipmap level is an average of the corresponding two texels in the larger
+ mipmap level.
+ </para>
+ <para>
+ <b>glTexImage1D</b> is called to load each of these mipmap levels. Level 0
+ is a copy of <i>data</i>. The highest level is <c>log2(width)</c>. For
+ example, if <i>width</i> is 64 and the implementation can store a texture of
+ this size, the following mipmap levels are built: 64×1, 32×1, 16×1, 8×1, 4×1,
+ 2×1 and 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>type</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for the <i>data</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Note that there is no direct way of querying the maximum level. This can be
+ derived indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First,
+ query for the width actually used at level 0. (The width may not be equal to
+ <i>width</i> since proxy textures might have scaled it to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(width)</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater, and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i> or <i>type</i>
+ are not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:,0:])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[0:,0:])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[0:,0:,0:])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[0:,0:])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[0:,0:,0:])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[0:,0:])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[0:,0:,0:])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[0:,0:])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[0:,0:,0:])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[0:,0:])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[0:,0:,0:])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[0:,0:])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[0:,0:,0:])">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Void*)">
+ <summary>
+ Builds a subset of two-dimensional mipmap levels.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies the width, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies the height, in pixels, of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> builds a subset of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding four texels in the larger mipmap level. (In the case of
+ rectangular images, the decimation will ultimately reach an N×1 or 1×N
+ configuration. Here, two texels are averaged instead.)
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load these mipmap levels from
+ <i>min</i> to <i>max</i>. If <i>max</i> is larger than the highest mipmap
+ level for the texture of the specified size, then a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16 and <i>height</i> is
+ 8, the following levels are possible: 16×8, 8×4, 4×2, 2×1, 1×1. These
+ correspond to levels 2 through 6 respectively. If <i>min</i> is 3 and
+ <i>max</i> is 5, then only mipmap levels 8×4, 4×2 and 2×1 are loaded.
+ However, if <i>max</i> is 7 then an error is returned and nothing is loaded
+ since <i>max</i> is larger than the highest mipmap level which is, in this
+ case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild2DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:,0:])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[0:,0:])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[0:,0:,0:])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[0:,0:])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[0:,0:,0:])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[0:,0:])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[0:,0:,0:])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[0:,0:])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[0:,0:,0:])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[0:,0:])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[0:,0:,0:])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[0:,0:])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[0:,0:,0:])">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Void*)">
+ <summary>
+ Builds a two-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_2D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild2DMipmaps</b> builds a series of prefiltered two-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for
+ the antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i> and <i>height</i> of <i>data</i> are checked to
+ see if they are a power of 2. If not, a copy of <i>data</i> (not <i>data</i>
+ itself), is scaled up or down to the nearest power of 2. This copy will be
+ used for subsequent mipmapping operations described below. (If <i>width</i>
+ or <i>height</i> is exactly between powers of 2, then the copy of <i>data</i>
+ will scale upwards.) For example, if <i>width</i> is 57 and <i>height</i> is
+ 23 then a copy of <i>data</i> will scale up to 64 in <i>width</i> and down to
+ 16 in depth, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, both
+ dimensions are continually halved until it fits. (If the OpenGL version is
+ &lt;= 1.0, both maximum texture dimensions are clamped to the value returned
+ by <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> with the argument
+ <see cref="F:Tao.OpenGl.Gl.GL_MAX_TEXTURE_SIZE"/>.)
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along both dimensions until size 1×1 is reached. At each level, each
+ texel in the halved mipmap level is an average of the corresponding four
+ texels in the larger mipmap level. (In the case of rectangular images, the
+ decimation will ultimately reach an N×1 or 1×N configuration. Here, two
+ texels are averaged instead.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height))</c>. For example, if <i>width</i> is 64 and
+ <i>height</i> is 16 and the implementation can store a texture of this size,
+ the following mipmap levels are built: 64×16, 32×8, 16×4, 8×2, 4×1, 2×1 and
+ 1×1. These correspond to levels 0 through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width and height actually used at level 0. (The width and height may not
+ be equal to <i>width</i> and <i>height</i> respectively since proxy textures
+ might have scaled them to fit the implementation.) Then the maximum level
+ can be derived from the formula <c>log2(max(width,height))</c>.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater and if the GLU version is 1.3 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i> or <i>height</i>
+ is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:,0:])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[0:,0:])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[0:,0:,0:])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[0:,0:])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[0:,0:,0:])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[0:,0:])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[0:,0:,0:])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[0:,0:])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[0:,0:,0:])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[0:,0:])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[0:,0:,0:])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[0:,0:])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[0:,0:,0:])">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Void*)">
+ <summary>
+ Builds a subset of three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width of the texture image. Should be a power of 2.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height of the texture image. Should be a power of 2.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth of the texture image. Should be a power of 2.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="level">
+ Specifies the mipmap level of the image data.
+ </param>
+ <param name="min">
+ Specifies the minimum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="max">
+ Specifies the maximum mipmap level to pass to <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> builds a subset of prefiltered
+ three-dimensional texture maps of decreasing resolutions called a mipmap.
+ This is used for the antialiasing of texture mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ A series of mipmap levels from <i>min</i> to <i>max</i> is built by
+ decimating <i>data</i> in half along both dimensions until size 1×1×1 is
+ reached. At each level, each texel in the halved mipmap level is an average
+ of the corresponding eight texels in the larger mipmap level. (If exactly
+ one of the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.) <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ is called to load these mipmap levels from <i>min</i> to <i>max</i>. If
+ <i>max</i> is larger than the highest mipmap level for the texture of the
+ specified size, then a GLU error code is returned (see
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>) and nothing is loaded.
+ </para>
+ <para>
+ For example, if <i>level</i> is 2 and <i>width</i> is 16, <i>height</i> is 8
+ and <i>depth</i> is 4, the following levels are possible: 16×8×4, 8×4×2,
+ 4×2×1, 2×1×1, 1×1×1. These correspond to levels 2 through 6 respectively.
+ If <i>min</i> is 3 and <i>max</i> is 5, then only mipmap levels 8×4×2,
+ 4×2×1 and 2×1×1 are loaded. However, if <i>max</i> is 7 then an error is
+ returned and nothing is loaded since <i>max</i> is larger than the highest
+ mipmap level which is, in this case, 6.
+ </para>
+ <para>
+ The highest mipmap level can be derived from the formula
+ <c>log2(max(width,height,depth)*(2^level))</c>.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluBuild3DMipmapLevels</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>level</i> &gt; <i>min</i>,
+ <i>min</i> &lt; 0, <i>max</i> &lt; <i>min</i> or <i>max</i> is &gt; the
+ highest mipmap level for <i>data</i>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[0:,0:,0:])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[0:,0:])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Double[0:,0:,0:])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[0:,0:])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int16[0:,0:,0:])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[0:,0:])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32[0:,0:,0:])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[0:,0:])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single[0:,0:,0:])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[0:,0:])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt16[0:,0:,0:])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[0:,0:])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32[0:,0:,0:])">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Void*)">
+ <summary>
+ Builds a three-dimensional mipmap.
+ </summary>
+ <param name="target">
+ Specifies the target texture. Must be <see cref="F:Tao.OpenGl.Gl.GL_TEXTURE_3D"/>.
+ </param>
+ <param name="internalFormat">
+ Requests the internal storage format of the texture image. Must be 1, 2, 3,
+ 4, or one of the following symbolic constants: <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA12"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE4_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE6_ALPHA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE8_ALPHA8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE12_ALPHA12"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE16_ALPHA16"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY4"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY12"/>, <see cref="F:Tao.OpenGl.Gl.GL_INTENSITY16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_R3_G3_B2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB12"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB16"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA4"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB5_A1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA8"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB10_A2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA12"/>, or <see cref="F:Tao.OpenGl.Gl.GL_RGBA16"/>.
+ </param>
+ <param name="width">
+ Specifies, in pixels, the width in pixels of the texture image.
+ </param>
+ <param name="height">
+ Specifies, in pixels, the height in pixels of the texture image.
+ </param>
+ <param name="depth">
+ Specifies, in pixels, the depth in pixels of the texture image.
+ </param>
+ <param name="format">
+ Specifies the format of the pixel data. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RED"/>, <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>, <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, or <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="type">
+ Specifies the data type for <i>data</i>. Must be one of:
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="data">
+ Specifies a pointer to the image data in memory.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluBuild3DMipmaps</b> builds a series of prefiltered three-dimensional
+ texture maps of decreasing resolutions called a mipmap. This is used for the
+ antialiasing of texture-mapped primitives.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ Initially, the <i>width</i>, <i>height</i> and <i>depth</i> of <i>data</i>
+ are checked to see if they are a power of two. If not, a copy of <i>data</i>
+ (not <i>data</i> itself), is scaled up or down to the nearest power of two.
+ This copy will be used for subsequent mipmapping operations described below.
+ (If <i>width</i>, <i>height</i> or <i>depth</i> is exactly between powers of
+ 2, then the copy of <i>data</i> will scale upwards.) For example, if
+ <i>width</i> is 57, <i>height</i> is 23 and <i>depth</i> is 24 then a copy of
+ <i>data</i> will scale up to 64 in <i>width</i>, down to 16 in <i>height</i>
+ and up to 32 in <i>depth</i>, before mipmapping takes place.
+ </para>
+ <para>
+ Then, proxy textures (see <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>) are used to
+ determine if the implementation can fit the requested texture. If not, all
+ three dimensions are continually halved until it fits.
+ </para>
+ <para>
+ Next, a series of mipmap levels is built by decimating a copy of <i>data</i>
+ in half along all three dimensions until size 1×1×1 is reached. At each
+ level, each texel in the halved mipmap level is an average of the
+ corresponding eight texels in the larger mipmap level. (If exactly one of
+ the dimensions is 1, four texels are averaged. If exactly two of the
+ dimensions are 1, two texels are averaged.)
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> is called to load each of these mipmap levels.
+ Level 0 is a copy of <i>data</i>. The highest level is
+ <c>log2(max(width,height,depth))</c>. For example, if <i>width</i> is 64,
+ <i>height</i> is 16 and <i>depth</i> is 32, and the implementation can store
+ a texture of this size, the following mipmap levels are built: 64×16×32,
+ 32×8×16, 16×4×8, 8×2×4, 4×1×2, 2×1×1 and 1×1×1. These correspond to levels 0
+ through 6, respectively.
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for <i>format</i> parameter. See the
+ <see cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of the
+ acceptable values for <i>type</i> parameter.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ There is no direct way of querying the maximum level. This can be derived
+ indirectly via <see cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>. First, query for
+ the width, height and depth actually used at level 0. (The width, height
+ and depth may not be equal to <i>width</i>, <i>height</i> and <i>depth</i>
+ respectively since proxy textures might have scaled them to fit the
+ implementation.) Then the maximum level can be derived from the formula
+ <c>log2(max(width,height,depth))</c>.
+ </para>
+ <para>
+ <b>gluBuild3DMipmaps</b> is only available if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>width</i>, <i>height</i>,
+ or <i>depth</i> is &lt; 1.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>internalFormat</i>,
+ <i>format</i>, or <i>type</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>type</i> is
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetTexLevelParameteriv(System.Int32,System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage1D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage2D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glTexImage3D(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmapLevels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluCheckExtension(System.String,System.String)">
+ <summary>
+ Determines if an extension name is supported.
+ </summary>
+ <param name="extensionName">
+ Specifies an extension name.
+ </param>
+ <param name="extensionString">
+ Specifies a space-separated list of extension names supported.
+ </param>
+ <returns>
+ Returns <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/> if <i>extensionName</i> is supported
+ otherwise <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/> is returned.
+ </returns>
+ <remarks>
+ <para>
+ <b>gluCheckExtension</b> is used to check for the presence for OpenGL, GLU or
+ GLX extension names by passing the extension strings returned by
+ <see cref="M:Tao.OpenGl.Gl.glGetString(System.Int32)"/>, <see cref="M:Tao.OpenGl.Glu.gluGetString(System.Int32)"/>,
+ /*see cref="glXGetClientString" /&gt;*/, /*see cref="glXQueryExtensionsString" /&gt;*/,
+ or /*see cref="glXQueryServerString" /&gt;*/, respectively, as
+ <i>extensionString</i>.
+ </para>
+ <para>
+ Returns <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/> if <i>extensionName</i> is supported
+ otherwise <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/> is returned.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Cases where one extension name is a substring of another are correctly
+ handled.
+ </para>
+ <para>
+ There may or may not be leading or trailing blanks in <i>extensionString</i>.
+ </para>
+ <para>
+ Extension names should not contain embedded spaces.
+ </para>
+ <para>
+ All strings are null-terminated.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluGetString(System.Int32)"/>
+ /*seealso cref="glXGetClientString" /&gt;*/
+ /*seealso cref="glXQueryExtensionsString" /&gt;*/
+ /*seealso cref="glXQueryServerString" /&gt;*/
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluCylinder(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Double,System.Double,System.Int32,System.Int32)">
+ <summary>
+ Draws a cylinder.
+ </summary>
+ <param name="quad">
+ Specifies the quadrics object (created with <see cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>).
+ </param>
+ <param name="baseRadius">
+ Specifies the radius of the cylinder at <c>z = 0</c>.
+ </param>
+ <param name="topRadius">
+ Specifies the radius of the cylinder at <c>z = height</c>. If <i>top</i> is
+ set to 0, this subroutine generates a cone.
+ </param>
+ <param name="height">
+ Specifies the height of the cylinder.
+ </param>
+ <param name="slices">
+ Specifies the number of subdivisions around the z axis.
+ </param>
+ <param name="stacks">
+ Specifies the number of subdivisions along the z axis.
+ </param>
+ <remarks>
+ <para>
+ <b>gluCylinder</b> draws a cylinder oriented along the z axis. The base of
+ the cylinder is placed at z = 0, and the top at z = height. Like a sphere,
+ a cylinder is subdivided around the z axis into slices, and along the z axis
+ into stacks.
+ </para>
+ <para>
+ Note that if <i>top</i> is set to 0.0, this routine generates a cone.
+ </para>
+ <para>
+ If the orientation is set to <see cref="F:Tao.OpenGl.Glu.GLU_OUTSIDE"/> (with
+ <see cref="M:Tao.OpenGl.Glu.gluQuadricOrientation(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>), then any generated normals point away
+ from the z axis. Otherwise, they point toward the z axis.
+ </para>
+ <para>
+ If texturing is turned on using the <see cref="M:Tao.OpenGl.Glu.gluQuadricTexture(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ subroutine, texture coordinates are generated so that t ranges linearly from
+ 0.0 at z = 0 to 1.0 at z = height, and s ranges from 0.0 at the +y axis to
+ 0.25 at the +x axis, as well as up to 0.5 at the -y axis and 0.75 at the
+ -x axis, then back to 1.0 at the +y axis.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluDisk(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Double,System.Int32,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluPartialDisk(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Double,System.Int32,System.Int32,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricOrientation(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricTexture(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluSphere(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluDeleteNurbsRenderer(Tao.OpenGl.Glu.GLUnurbs)">
+ <summary>
+ Destroys a NURBS object.
+ </summary>
+ <param name="nurb">
+ The NURBS object to be destroyed (created with
+ <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <remarks>
+ <b>gluDeleteNurbsRenderer</b> destroys the NURBS object (which was created with
+ <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>) and frees any memory it uses. Once
+ <b>gluDeleteNurbsRenderer</b> has been called, <i>nurb</i> cannot be used again.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluDeleteQuadric(Tao.OpenGl.Glu.GLUquadric)">
+ <summary>
+ Destroys a quadrics object.
+ </summary>
+ <param name="quad">
+ The quadric object to be destroyed (created with
+ <see cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>).
+ </param>
+ <remarks>
+ <b>gluDeleteQuadric</b> destroys the quadrics object (created with
+ <see cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>) and frees any memory it uses. Once
+ <b>gluDeleteQuadric</b> has been called, <i>quad</i> cannot be used again.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluDeleteTess(Tao.OpenGl.Glu.GLUtesselator)">
+ <summary>
+ Destroys a tessellation object.
+ </summary>
+ <param name="tess">
+ The tessellation object to destroy (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <remarks>
+ <b>gluDeleteTess</b> destroys the indicated tessellation object (which was
+ created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>) and frees any memory that it used.
+ Once <b>gluDeleteTess</b> has been called, <i>tess</i> cannot be used again.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluDisk(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Double,System.Int32,System.Int32)">
+ <summary>
+ Draws a disk.
+ </summary>
+ <param name="quad">
+ The quadric object (created with <see cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>).
+ </param>
+ <param name="innerRadius">
+ The inner radius of the disk (may be zero).
+ </param>
+ <param name="outerRadius">
+ The outer radius of the disk.
+ </param>
+ <param name="slices">
+ The number of subdivisions around the z-axis.
+ </param>
+ <param name="loops">
+ The number of concentric rings about the origin into which the disk is subdivided.
+ </param>
+ <remarks>
+ <para>
+ <b>gluDisk</b> renders a disk on the z = 0 plane. The disk has a radius of
+ <i>outerRadius</i>, and contains a concentric circular hole with a radius of
+ <i>innerRadius</i>. If <i>innerRadius</i> is 0, then no hole is generated.
+ The disk is subdivided around the z axis into slices (like pizza slices),
+ and also about the z axis into rings (as specified by <i>slices</i> and
+ <i>loops</i>, respectively).
+ </para>
+ <para>
+ With respect to orientation, the +z side of the disk is considered to be
+ "outside" (see <see cref="M:Tao.OpenGl.Glu.gluQuadricOrientation(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>). This means that if the
+ orientation is set to <see cref="F:Tao.OpenGl.Glu.GLU_OUTSIDE"/>, then any normals generated
+ point along the +z axis. Otherwise, they point along the -z axis.
+ </para>
+ <para>
+ If texturing has been turned on (with <see cref="M:Tao.OpenGl.Glu.gluQuadricTexture(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>),
+ texture coordinates are generated linearly such that where r = outerRadius,
+ the value at (r, 0, 0) is (1, 0.5), at (0, r, 0) it is (0.5, 1), at
+ (-r, 0, 0) it is (0, 0.5), and at (0, -r, 0) it is (0.5, 0).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluCylinder(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Double,System.Double,System.Int32,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluPartialDisk(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Double,System.Int32,System.Int32,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricOrientation(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricTexture(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluSphere(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluEndCurve(Tao.OpenGl.Glu.GLUnurbs)">
+ <summary>
+ Delimits a Non-Uniform Rational B-Spline (NURBS) curve definition.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <remarks>
+ <para>
+ Use <see cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/> to mark the beginning of a NURBS curve
+ definition. After calling <see cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>, make one or more
+ calls to <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/> to define the attributes of the curve.
+ Exactly one of the calls to <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/> must have a curve
+ type of <see cref="F:Tao.OpenGl.Gl.GL_MAP1_VERTEX_3"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_VERTEX_4"/>. To mark the end of the NURBS curve
+ definition, call <b>gluEndCurve</b>.
+ </para>
+ <para>
+ OpenGL evaluators are used to render the NURBS curve as a series of line
+ segments. Evaluator state is preserved during rendering with
+ <c>Gl.glPushAttrib(Gl.GL_EVAL_BIT)</c> and <c>Gl.glPopAttrib</c>. For
+ information on exactly what state these calls preserve, see
+ <see cref="M:Tao.OpenGl.Gl.glPushAttrib(System.Int32)"/>.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following commands render a textured NURBS curve with normals; texture
+ coordinates and normals are also specified as NURBS curves:
+ </para>
+ <para>
+ <code>
+ Glu.gluBeginCurve(nobj);
+ Glu.gluNurbsCurve(nobj, ..., Gl.GL_MAP1_TEXTURE_COORD_2);
+ Glu.gluNurbsCurve(nobj, ..., Gl.GL_MAP1_NORMAL);
+ Glu.gluNurbsCurve(nobj, ..., Gl.GL_MAP1_VERTEX_4);
+ Glu.gluEndCurve(nobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glPopAttrib"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glPushAttrib(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluEndPolygon(Tao.OpenGl.Glu.GLUtesselator)">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <remarks>
+ <para>
+ <see cref="M:Tao.OpenGl.Glu.gluBeginPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimits the definition of a nonconvex
+ polygon. To define such a polygon, first call
+ <see cref="M:Tao.OpenGl.Glu.gluBeginPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>. Then define the contours of the polygon by
+ calling <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/> for each vertex and
+ <see cref="M:Tao.OpenGl.Glu.gluNextContour(Tao.OpenGl.Glu.GLUtesselator,System.Int32)"/> to start each new contour. Finally, call
+ <b>gluEndPolygon</b> to signal the end of the definition. See the
+ <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/> and <see cref="M:Tao.OpenGl.Glu.gluNextContour(Tao.OpenGl.Glu.GLUtesselator,System.Int32)"/> reference
+ pages for more details.
+ </para>
+ <para>
+ Once <b>gluEndPolygon</b> is called, the polygon is tessellated, and the
+ resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ This command is obsolete and is provided for backward compatibility only.
+ Calls to <see cref="M:Tao.OpenGl.Glu.gluBeginPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> are mapped to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> followed by
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Calls to <b>gluEndPolygon</b> are mapped
+ to <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/> followed by
+ <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ A quadrilateral with a triangular hole in it can be described like this:
+ </para>
+ <para>
+ <code>
+ Glu.gluBeginPolygon(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluNextContour(tobj, Glu.GLU_INTERIOR);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNextContour(Tao.OpenGl.Glu.GLUtesselator,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)">
+ <summary>
+ Delimits a NURBS surface definition.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <remarks>
+ <para>
+ Use <see cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/> to mark the beginning of a NURBS surface
+ definition. After calling <see cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>, make one or more
+ calls to <see cref="M:Tao.OpenGl.Glu.gluNurbsSurface(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32,System.Single[],System.Int32,System.Int32,System.Int32)"/> to define the attributes of the
+ surface. Exactly one of these calls to <see cref="M:Tao.OpenGl.Glu.gluNurbsSurface(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32,System.Single[],System.Int32,System.Int32,System.Int32)"/> must
+ have a surface type of <see cref="F:Tao.OpenGl.Gl.GL_MAP2_VERTEX_3"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_VERTEX_4"/>. To mark the end of the NURBS surface
+ definition, call <b>gluEndSurface</b>.
+ </para>
+ <para>
+ Trimming of NURBS surfaces is supported with <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>, <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>, and
+ <see cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/>. See the <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/> reference
+ page for details.
+ </para>
+ <para>
+ OpenGL evaluators are used to render the NURBS surface as a set of polygons.
+ Evaluator state is preserved during rendering with
+ <c>Gl.glPushAttrib(Gl.GL_EVAL_BIT)</c> and <c>Gl.glPopAttrib()</c>. See the
+ <see cref="M:Tao.OpenGl.Gl.glPushAttrib(System.Int32)"/> reference page for details on exactly what
+ state these calls preserve.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following commands render a textured NURBS surface with normals; the
+ texture coordinates and normals are also described as NURBS surfaces:
+ </para>
+ <para>
+ <code>
+ Glu.gluBeginSurface(nobj);
+ Glu.gluNurbsSurface(nobj, ..., Gl.GL_MAP2_TEXTURE_COORD_2);
+ Glu.gluNurbsSurface(nobj, ..., Gl.GL_MAP2_NORMAL);
+ Glu.gluNurbsSurface(nobj, ..., Gl.GL_MAP2_VERTEX_4);
+ Glu.gluEndSurface(nobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsSurface(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32,System.Single[],System.Int32,System.Int32,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)">
+ <summary>
+ Delimits a NURBS trimming loop definition.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <remarks>
+ <para>
+ Use <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/> to mark the beginning of a trimming loop, and
+ <b>gluEndTrim</b> to mark the end of a trimming loop. A trimming loop is a
+ set of oriented curve segments (forming a closed curve) that define
+ boundaries of a NURBS surface. You include these trimming loops in the
+ definition of a NURBS surface, between calls to
+ <see cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/> and <see cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/>.
+ </para>
+ <para>
+ The definition for a NURBS surface can contain many trimming loops. For
+ example, if you wrote a definition for a NURBS surface that resembled a
+ rectangle with a hole punched out, the definition would contain two trimming
+ loops. One loop would define the outer edge of the rectangle; the other
+ would define the hole punched out of the rectangle. The definitions of each
+ of these trimming loops would be bracketed by a <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ and <b>gluEndTrim</b> pair.
+ </para>
+ <para>
+ The definition of a single closed trimming loop can consist of multiple curve
+ segments, each described as a piecewise linear curve (see
+ <see cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>) or as a single NURBS curve (see
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>), or as a combination of both in any order. The
+ only library calls that can appear in a trimming loop definition (between the
+ calls to <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/> and <b>gluEndTrim</b> are
+ <see cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/> and <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>.
+ </para>
+ <para>
+ The area of the NURBS surface that is displayed is the region in the domain
+ to the left of the trimming curve as the curve parameter increases. Thus,
+ the retained region of the NURBS surface is inside a counterclockwise
+ trimming loop and outside a clockwise trimming loop. For the rectangle
+ mentioned earlier, the trimming loop for the outer edge of the rectangle runs
+ counterclockwise, while the trimming loop for the punched-out hole runs
+ clockwise.
+ </para>
+ <para>
+ If you use more than one curve to define a single trimming loop, the curve
+ segments must form a closed loop (that is, the endpoint of each curve must be
+ the starting point of the next curve, and the endpoint of the final curve
+ must be the starting point of the first curve). If the endpoints of the
+ curve are sufficiently close together but not exactly coincident, they will
+ be coerced to match. If the endpoints are not sufficiently close, an error
+ results (see <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ If a trimming loop definition contains multiple curves, the direction of the
+ curves must be consistent (that is, the inside must be to the left of all of
+ the curves). Nested trimming loops are legal as long as the curve
+ orientations alternate correctly. If trimming curves are self-intersecting,
+ or intersect one another, an error results.
+ </para>
+ <para>
+ If no trimming information is given for a NURBS surface, the entire surface
+ is drawn.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ This code fragment defines a trimming loop that consists of one piecewise
+ linear curve, and two NURBS curves:
+ </para>
+ <para>
+ <code>
+ Glu.gluBeginTrim(nobj);
+ Glu.gluPwlCurve(..., Glu.GLU_MAP1_TRIM_2);
+ Glu.gluNurbsCurve(..., Glu.GLU_MAP1_TRIM_2);
+ Glu.gluNurbsCurve(..., Glu.GLU_MAP1_TRIM_3);
+ Glu.gluEndTrim(nobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluErrorStringUnsafe(System.Int32)">
+ <summary>
+ Produces an error string from a GL or GLU error code.
+ </summary>
+ <param name="errorCode">
+ An OpenGL or GLU error code.
+ </param>
+ <returns>
+ A string representation of the error.
+ </returns>
+ <remarks>
+ <para>
+ <b>gluErrorString</b> produces an error string from a GL or GLU error code.
+ The string is in ISO Latin 1 format. For example,
+ <c>gluErrorString(Gl.GL_OUT_OF_MEMORY)</c> returns the string 'out of
+ memory'.
+ </para>
+ <para>
+ The standard GLU error codes are <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/>, and <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>.
+ Certain other GLU functions can return specialized error codes through
+ callbacks. See the <see cref="M:Tao.OpenGl.Gl.glGetError"/> reference page for the list
+ of GL error codes.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <c>NULL</c> is returned if <i>errorCode</i> is not a valid GL or GLU error
+ code.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetError"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricCallback(Tao.OpenGl.Glu.GLUquadric,System.Int32,Tao.OpenGl.Glu.QuadricErrorCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluErrorStringWIN(System.Int32)">
+ <summary>
+ Produces an error string from a GL or GLU error code.
+ </summary>
+ <param name="errorCode">
+ An OpenGL or GLU error code.
+ </param>
+ <returns>
+ A string representation of the error.
+ </returns>
+ <remarks>
+ <para>
+ <b>gluErrorStringWIN</b> produces an error string from a GL or GLU error
+ code. The string is in UNICODE format. For example,
+ <c>gluErrorStringWIN(Gl.GL_OUT_OF_MEMORY)</c> returns the string 'out of
+ memory'.
+ </para>
+ <para>
+ The standard GLU error codes are <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/>, and <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>.
+ Certain other GLU functions can return specialized error codes through
+ callbacks. See the <see cref="M:Tao.OpenGl.Gl.glGetError"/> reference page for the list
+ of GL error codes.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <c>NULL</c> is returned if <i>errorCode</i> is not a valid GL or GLU error
+ code.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetError"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricCallback(Tao.OpenGl.Glu.GLUquadric,System.Int32,Tao.OpenGl.Glu.QuadricErrorCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluErrorUnicodeStringEXTUnsafe(System.Int32)">
+ <summary>
+ Produces an error string from a GL or GLU error code.
+ </summary>
+ <param name="errorCode">
+ An OpenGL or GLU error code.
+ </param>
+ <returns>
+ A Unicode string representation of the error.
+ </returns>
+ <remarks>
+ <para>
+ <b>gluErrorString</b> produces an error string from a GL or GLU error code.
+ The string is in UNICODE format. For example,
+ <c>gluErrorString(Gl.GL_OUT_OF_MEMORY)</c> returns the string 'out of
+ memory'.
+ </para>
+ <para>
+ The standard GLU error codes are <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/>, and <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>.
+ Certain other GLU functions can return specialized error codes through
+ callbacks. See the <see cref="M:Tao.OpenGl.Gl.glGetError"/> reference page for the list
+ of GL error codes.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <c>NULL</c> is returned if <i>errorCode</i> is not a valid GL or GLU error
+ code.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetError"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricCallback(Tao.OpenGl.Glu.GLUquadric,System.Int32,Tao.OpenGl.Glu.QuadricErrorCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluGetNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[])">
+ <summary>
+ Gets a NURBS property.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="property">
+ The property whose value is to be retrieved. The following values are valid:
+ <see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_TOLERANCE"/>, <see cref="F:Tao.OpenGl.Glu.GLU_DISPLAY_MODE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_CULLING"/>, <see cref="F:Tao.OpenGl.Glu.GLU_AUTO_LOAD_MATRIX"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_TOLERANCE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_METHOD"/>, <see cref="F:Tao.OpenGl.Glu.GLU_U_STEP"/>, and
+ <see cref="F:Tao.OpenGl.Glu.GLU_V_STEP"/>.
+ </param>
+ <param name="data">
+ A pointer to the location into which the value of the named property is
+ written.
+ </param>
+ <remarks>
+ <b>gluGetNurbsProperty</b> retrieves properties stored in a NURBS object.
+ These properties affect the way that NURBS curves and surfaces are rendered.
+ See the <see cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/> reference page for information about
+ what the properties are and what they do.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluGetNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single@)">
+ <summary>
+ Gets a NURBS property.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="property">
+ The property whose value is to be retrieved. The following values are valid:
+ <see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_TOLERANCE"/>, <see cref="F:Tao.OpenGl.Glu.GLU_DISPLAY_MODE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_CULLING"/>, <see cref="F:Tao.OpenGl.Glu.GLU_AUTO_LOAD_MATRIX"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_TOLERANCE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_METHOD"/>, <see cref="F:Tao.OpenGl.Glu.GLU_U_STEP"/>, and
+ <see cref="F:Tao.OpenGl.Glu.GLU_V_STEP"/>.
+ </param>
+ <param name="data">
+ A pointer to the location into which the value of the named property is
+ written.
+ </param>
+ <remarks>
+ <b>gluGetNurbsProperty</b> retrieves properties stored in a NURBS object.
+ These properties affect the way that NURBS curves and surfaces are rendered.
+ See the <see cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/> reference page for information about
+ what the properties are and what they do.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluGetNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.IntPtr)">
+ <summary>
+ Gets a NURBS property.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="property">
+ The property whose value is to be retrieved. The following values are valid:
+ <see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_TOLERANCE"/>, <see cref="F:Tao.OpenGl.Glu.GLU_DISPLAY_MODE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_CULLING"/>, <see cref="F:Tao.OpenGl.Glu.GLU_AUTO_LOAD_MATRIX"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_TOLERANCE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_METHOD"/>, <see cref="F:Tao.OpenGl.Glu.GLU_U_STEP"/>, and
+ <see cref="F:Tao.OpenGl.Glu.GLU_V_STEP"/>.
+ </param>
+ <param name="data">
+ A pointer to the location into which the value of the named property is
+ written.
+ </param>
+ <remarks>
+ <b>gluGetNurbsProperty</b> retrieves properties stored in a NURBS object.
+ These properties affect the way that NURBS curves and surfaces are rendered.
+ See the <see cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/> reference page for information about
+ what the properties are and what they do.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluGetStringUnsafe(System.Int32)">
+ <summary>
+ Gets a string that describes the GLU version number or supported GLU extension
+ calls.
+ </summary>
+ <param name="name">
+ Either the version number of GLU (<see cref="F:Tao.OpenGl.Glu.GLU_VERSION"/>) or available
+ vendor-specific extension calls (<see cref="F:Tao.OpenGl.Glu.GLU_EXTENSIONS"/>).
+ </param>
+ <returns>
+ Returns a string describing the GLU version or the GLU extensions that are
+ supported.
+ </returns>
+ <remarks>
+ <para>
+ <b>gluGetString</b> returns a string describing the GLU version or the GLU
+ extensions that are supported. When <i>name</i> is
+ <see cref="F:Tao.OpenGl.Glu.GLU_VERSION"/>, the returned string is a value that represents
+ the version number of GLU. The format of the version number is as follows:
+ </para>
+ <para>
+ &lt;version number&gt;&lt;space&gt;&lt;vendor-specific information&gt;
+ (for example, "1.2.11 Microsoft Windows NT")
+ </para>
+ <para>
+ The version number has the form "major_number.minor_number" or
+ "major_number.minor_number.release_number". The vendor-specific information
+ is optional, and the format and contents depend on the implementation.
+ </para>
+ <para>
+ When <i>name</i> is <see cref="F:Tao.OpenGl.Glu.GLU_EXTENSIONS"/>, the returned string
+ contains a list of names of supported GLU extensions that are separated by
+ spaces. The format of the returned list of names is as follows:
+ </para>
+ <para>
+ &lt;extension_name&gt;&lt;space&gt;&lt;extension_name&gt;&lt;space&gt; . . .
+ (for example, "GLU_NURBS GL_TESSELATION")
+ </para>
+ <para>
+ The extension names cannot contain any spaces.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ The <b>gluGetString</b> function is valid for GLU version 1.1 or later.
+ </para>
+ <para>
+ All strings are NULL-terminated.
+ </para>
+ <para>
+ <b>gluGetString</b> only returns information about GLU extensions. Call
+ <see cref="M:Tao.OpenGl.Gl.glGetString(System.Int32)"/> to get a list of GL extensions.
+ </para>
+ <para>
+ <b>gluGetString</b> is an initialization routine. Calling it after a
+ <see cref="M:Tao.OpenGl.Gl.glNewList(System.Int32,System.Int32)"/> results in undefined behavior.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <c>NULL</c> is returned if name is not <see cref="F:Tao.OpenGl.Glu.GLU_VERSION"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_EXTENSIONS"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluGetTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double[])">
+ <summary>
+ Gets a tessellation object property.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ The property whose value is to be retrieved. The following values are valid:
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_RULE"/>, <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/>,
+ and <see cref="F:Tao.OpenGl.Glu.GLU_TESS_TOLERANCE"/>.
+ </param>
+ <param name="data">
+ A pointer to the location where the value of the named property is written.
+ </param>
+ <remarks>
+ <b>gluGetTessProperty</b> retrieves properties stored in a tessellation
+ object. These properties affect the way that tessellation objects are
+ interpreted and rendered. See the <see cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/> reference
+ page for information about the properties and what they do.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluGetTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double@)">
+ <summary>
+ Gets a tessellation object property.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ The property whose value is to be retrieved. The following values are valid:
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_RULE"/>, <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/>,
+ and <see cref="F:Tao.OpenGl.Glu.GLU_TESS_TOLERANCE"/>.
+ </param>
+ <param name="data">
+ A pointer to the location where the value of the named property is written.
+ </param>
+ <remarks>
+ <b>gluGetTessProperty</b> retrieves properties stored in a tessellation
+ object. These properties affect the way that tessellation objects are
+ interpreted and rendered. See the <see cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/> reference
+ page for information about the properties and what they do.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluGetTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.IntPtr)">
+ <summary>
+ Gets a tessellation object property.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ The property whose value is to be retrieved. The following values are valid:
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_RULE"/>, <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/>,
+ and <see cref="F:Tao.OpenGl.Glu.GLU_TESS_TOLERANCE"/>.
+ </param>
+ <param name="data">
+ A pointer to the location where the value of the named property is written.
+ </param>
+ <remarks>
+ <b>gluGetTessProperty</b> retrieves properties stored in a tessellation
+ object. These properties affect the way that tessellation objects are
+ interpreted and rendered. See the <see cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/> reference
+ page for information about the properties and what they do.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluLoadSamplingMatrices(Tao.OpenGl.Glu.GLUnurbs,System.Single[],System.Single[],System.Int32[])">
+ <summary>
+ Loads NURBS sampling and culling matrices.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="modelMatrix">
+ A modelview matrix (as from a <see cref="M:Tao.OpenGl.Gl.glGetFloatv(System.Int32,System.IntPtr)"/> call).
+ </param>
+ <param name="projectionMatrix">
+ A projection matrix (as from a <see cref="M:Tao.OpenGl.Gl.glGetFloatv(System.Int32,System.IntPtr)"/> call).
+ </param>
+ <param name="viewport">
+ A viewport (as from a <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> call).
+ </param>
+ <remarks>
+ <para>
+ <b>gluLoadSamplingMatrices</b> uses <i>modelMatrix</i>,
+ <i>projectionMatrix</i>, and <i>viewport</i> to recompute the sampling and
+ culling matrices stored in <i>nurb</i>. The sampling matrix determines how
+ finely a NURBS curve or surface must be tessellated to satisfy the sampling
+ tolerance (as determined by the <see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_TOLERANCE"/>
+ property). The culling matrix is used in deciding if a NURBS curve or
+ surface should be culled before rendering (when the
+ <see cref="F:Tao.OpenGl.Glu.GLU_CULLING"/> property is turned on).
+ </para>
+ <para>
+ <b>gluLoadSamplingMatrices</b> is necessary only if the
+ <see cref="F:Tao.OpenGl.Glu.GLU_AUTO_LOAD_MATRIX"/> property is turned off (see
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>). Although it can be convenient to leave the
+ <see cref="F:Tao.OpenGl.Glu.GLU_AUTO_LOAD_MATRIX"/> property turned on, there can be a
+ performance penalty for doing so. (A round trip to the GL server is needed
+ to fetch the current values of the modelview matrix, projection matrix, and
+ viewport.)
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetFloatv(System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluGetNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluLookAt(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Defines a viewing transformation.
+ </summary>
+ <param name="eyeX">
+ The x axis position of the eye point.
+ </param>
+ <param name="eyeY">
+ The y axis position of the eye point.
+ </param>
+ <param name="eyeZ">
+ The z axis position of the eye point.
+ </param>
+ <param name="centerX">
+ The x axis position of the reference point.
+ </param>
+ <param name="centerY">
+ The y axis position of the reference point.
+ </param>
+ <param name="centerZ">
+ The z axis position of the reference point.
+ </param>
+ <param name="upX">
+ The x axis direction of the up vector.
+ </param>
+ <param name="upY">
+ The y axis direction of the up vector.
+ </param>
+ <param name="upZ">
+ The z axis direction of the up vector.
+ </param>
+ <remarks>
+ <para>
+ <b>gluLookAt</b> creates a viewing matrix derived from an eye point, a
+ reference point indicating the center of the scene, and an UP vector.
+ </para>
+ <para>
+ The matrix maps the reference point to the negative z axis and the eye point
+ to the origin. When a typical projection matrix is used, the center of the
+ scene therefore maps to the center of the viewport. Similarly, the direction
+ described by the UP vector projected onto the viewing plane is mapped to the
+ positive y axis so that it points upward in the viewport. The UP vector must
+ not be parallel to the line of sight from the eye point to the reference
+ point.
+ </para>
+ <para>
+ The matrix generated by <b>gluLookAt</b> postmultiplies the current matrix.
+ </para>
+ <para>
+ The matrix M generated by the OpenGL could be computed as follows:
+ </para>
+ <para>
+ Let E be the 3d column vector (eyeX, eyeY, eyeZ).
+ Let C be the 3d column vector (centerX, centerY, centerZ).
+ Let U be the 3d column vector (upX, upY, upZ).
+ Compute L = C - E.
+ Normalize L.
+ Compute S = L x U.
+ Normalize S.
+ Compute U' = S x L.
+ </para>
+ <para>
+ M is the matrix whose columns are, in order:
+ </para>
+ <para>
+ (S, 0), (U', 0), (-L, 0), (-E, 1) (all column vectors)
+ </para>
+ <para>
+ Note: This matrix is defined for use in systems where the the modelling
+ coordinate vector is a column vector and is multiplied on the left by the
+ matrices. If you prefer a row vector which gets multiplied by matrices to
+ its right, then use the transpose of this matrix M.
+ </para>
+ <para>
+ Note: It is necessary that the UP vector NOT be parallel to the line
+ connecting the center point with the eye point.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glFrustum(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluPerspective(System.Double,System.Double,System.Double,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNewNurbsRenderer">
+ <summary>
+ Creates a NURBS object.
+ </summary>
+ <returns>
+ Returns a pointer to a new NURBS object.
+ </returns>
+ <remarks>
+ <b>gluNewNurbsRenderer</b> creates and returns a pointer to a new NURBS
+ object. This object must be referred to when calling NURBS rendering and
+ control functions. A return value of 0 means that there is not enough memory
+ to allocate the object.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluDeleteNurbsRenderer(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNewQuadric">
+ <summary>
+ Creates a quadrics object.
+ </summary>
+ <returns>
+ Returns a pointer to a new quadrics object.
+ </returns>
+ <remarks>
+ <b>gluNewQuadric</b> creates and returns a pointer to a new quadrics object.
+ This object must be referred to when calling quadrics rendering and control
+ functions. A return value of 0 means that there is not enough memory to
+ allocate the object.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluCylinder(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Double,System.Double,System.Int32,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluDeleteQuadric(Tao.OpenGl.Glu.GLUquadric)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluDisk(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Double,System.Int32,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluPartialDisk(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Double,System.Int32,System.Int32,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricCallback(Tao.OpenGl.Glu.GLUquadric,System.Int32,Tao.OpenGl.Glu.QuadricErrorCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricDrawStyle(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricNormals(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricOrientation(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricTexture(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluSphere(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNewTess">
+ <summary>
+ Creates a tessellation object.
+ </summary>
+ <returns>
+ Returns a pointer to a new tessellation object.
+ </returns>
+ <remarks>
+ <b>gluNewTess</b> creates and returns a pointer to a new tessellation object.
+ This object must be referred to when calling tessellation functions. A
+ return value of 0 means that there is not enough memory to allocate the
+ object.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluDeleteTess(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNextContour(Tao.OpenGl.Glu.GLUtesselator,System.Int32)">
+ <summary>
+ Marks the beginning of another contour.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="type">
+ <para>
+ The type of the contour being defined. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_EXTERIOR"/></term>
+ <description>
+ An exterior contour defines an exterior boundary of the polygon.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_INTERIOR"/></term>
+ <description>
+ An interior contour defines an interior boundary of the polygon
+ (such as a hole).
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_UNKNOWN"/></term>
+ <description>
+ An unknown contour is analyzed by the library to determine
+ whether it is interior or exterior.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_CCW"/>, <see cref="F:Tao.OpenGl.Glu.GLU_CW"/></term>
+ <description>
+ <para>
+ The first <see cref="F:Tao.OpenGl.Glu.GLU_CCW"/> or <see cref="F:Tao.OpenGl.Glu.GLU_CW"/>
+ contour defined is considered to be exterior. All other
+ contours are considered to be exterior if they are oriented
+ in the same direction (clockwise or counterclockwise) as the
+ first contour, and interior if they are not.
+ </para>
+ <para>
+ If one contour is of type <see cref="F:Tao.OpenGl.Glu.GLU_CCW"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_CW"/>, then all contours must be of the same
+ type (if they are not, then all <see cref="F:Tao.OpenGl.Glu.GLU_CCW"/> and
+ <see cref="F:Tao.OpenGl.Glu.GLU_CW"/> contours will be changed to
+ <see cref="F:Tao.OpenGl.Glu.GLU_UNKNOWN"/>). Note that there is no real
+ difference between the <see cref="F:Tao.OpenGl.Glu.GLU_CCW"/> and
+ <see cref="F:Tao.OpenGl.Glu.GLU_CW"/> contour types.
+ </para>
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <remarks>
+ <para>
+ <b>gluNextContour</b> is used in describing polygons with multiple contours.
+ After the first contour has been described through a series of
+ <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/> calls, a <b>gluNextContour</b> call indicates
+ that the previous contour is complete and that the next contour is about to
+ begin. Another series of <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/> calls is then used to
+ describe the new contour. This process can be repeated until all contours
+ have been described.
+ </para>
+ <para>
+ Before the first contour is described, <b>gluNextContour</b> can be called to
+ define the type of the first contour. If <b>gluNextContour</b> is not called
+ before the first contour, then the first contour is marked
+ <see cref="F:Tao.OpenGl.Glu.GLU_EXTERIOR"/>.
+ </para>
+ <para>
+ This command is obsolete and is provided for backward compatibility only.
+ Calls to <b>gluNextContour</b> are mapped to <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ followed by <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ You can describe a quadrilateral with a triangular hole in it as follows:
+ </para>
+ <para>
+ <code>
+ Glu.gluBeginPolygon(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluEndPolygon(tess);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)">
+ <summary>
+ The <b>gluNurbsCallback</b> mehtod defines a callback for a NURBS object.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The legal callbacks are as follows:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/></term>
+ <description>
+ The begin callback indicates the start of a primitive. The
+ function takes a single argument of type <see cref="T:System.Int32"/>,
+ which can be one of <see cref="F:Tao.OpenGl.Gl.GL_LINES"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_QUAD_STRIP"/>. The default begin callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/></term>
+ <description>
+ The color callback is invoked as the color of a vertex is
+ generated. The components of the color are stored in the
+ parameter <i>colorData</i>. This callback is effective only when
+ the user provides a color map (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_COLOR_4"/>
+ or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_COLOR_4"/>). <i>colorData</i>
+ contains four components: R,G,B,A. The default color callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/></term>
+ <description>
+ The end callback is invoked at the end of a primitive. The
+ default end callback function is <c>null</c>. The delegate
+ prototype for this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/></term>
+ <description>
+ The error function is called when an error is encountered. Its
+ single argument is of type <see cref="T:System.Int32"/>, and it indicates
+ the specific error that occurred. There are 37 errors unique to
+ NURBS named <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR1"/> through
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR37"/>. Character strings describing
+ these errors can be retrieved with <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/></term>
+ <description>
+ The normal callback is invoked as the vertex normal is generated.
+ The components of the normal are stored in the parameter
+ <i>normalData</i>. In the case of a NURBS curve, the callback
+ function is effective only when the user provides a normal map
+ (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_NORMAL"/>). In the case of a NURBS
+ surface, if a normal map (<see cref="F:Tao.OpenGl.Gl.GL_MAP2_NORMAL"/>) is
+ provided, then the generated normal is computed from the normal
+ map. If a normal map is not provided then a surface normal is
+ computed in a manner similar to that described for evaluators
+ when <see cref="F:Tao.OpenGl.Gl.GL_AUTO_NORMAL"/> is enabled. The default
+ normal callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/></term>
+ <description>
+ The texture callback is invoked as the texture coordinates of a
+ vertex are generated. These coordinates are stored in the
+ parameter <i>texCoord</i>. The number of texture coordinates can
+ be 1, 2, 3, or 4 depending on which type of texture map is
+ specified (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_4"/>). If no texture map is
+ specified, this callback function will not be called. The
+ default texture callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/>
+ callback, except that it takes an additional pointer argument.
+ This pointer is a copy of the pointer that was specified at the
+ last call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/></term>
+ <description>
+ The vertex callback indicates a vertex of the primitive. The
+ coordinates of the vertex are stored in the parameter
+ <i>vertexData</i>. All the generated vertices have dimension 3,
+ that is, homogeneous coordinates have been transformed into
+ affine coordinates. The default vertex callback function is
+ <c>null</c>. The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function that the callback invokes.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallback</b> is used to define a callback to be used by a NURBS
+ object. If the specified callback is already defined, then it is replaced.
+ If <i>func</i> is <c>null</c>, then this callback will not get invoked and
+ the related data, if any, will be lost.
+ </para>
+ <para>
+ Except the error callback, these callbacks are used by NURBS tessellator
+ (when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to be
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>) to return back the OpenGL polygon
+ primitives resulting from the tessellation. Note that there are two
+ versions of each callback: one with a user data pointer and one without. If
+ both versions for a particular callback are specified then the callback with
+ the user data pointer will be used. Note that <i>userData</i> is a copy of
+ the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>.
+ </para>
+ <para>
+ The error callback function is effective no matter which value that
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to. All other callback functions are
+ effective only when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallback</b> is available only if the GLU version is 1.2 or
+ greater.
+ </para>
+ <para>
+ GLU version 1.2 supports only the <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> parameter for
+ <i>which</i>. The <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> value is deprecated in GLU
+ version 1.3 in favor of <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/>. All other
+ accepted values for <i>func</i> are available only if the GLU version is 1.3
+ or greater.
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginDataCallback)">
+ <summary>
+ The <b>gluNurbsCallback</b> mehtod defines a callback for a NURBS object.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The legal callbacks are as follows:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/></term>
+ <description>
+ The begin callback indicates the start of a primitive. The
+ function takes a single argument of type <see cref="T:System.Int32"/>,
+ which can be one of <see cref="F:Tao.OpenGl.Gl.GL_LINES"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_QUAD_STRIP"/>. The default begin callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/></term>
+ <description>
+ The color callback is invoked as the color of a vertex is
+ generated. The components of the color are stored in the
+ parameter <i>colorData</i>. This callback is effective only when
+ the user provides a color map (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_COLOR_4"/>
+ or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_COLOR_4"/>). <i>colorData</i>
+ contains four components: R,G,B,A. The default color callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/></term>
+ <description>
+ The end callback is invoked at the end of a primitive. The
+ default end callback function is <c>null</c>. The delegate
+ prototype for this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/></term>
+ <description>
+ The error function is called when an error is encountered. Its
+ single argument is of type <see cref="T:System.Int32"/>, and it indicates
+ the specific error that occurred. There are 37 errors unique to
+ NURBS named <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR1"/> through
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR37"/>. Character strings describing
+ these errors can be retrieved with <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/></term>
+ <description>
+ The normal callback is invoked as the vertex normal is generated.
+ The components of the normal are stored in the parameter
+ <i>normalData</i>. In the case of a NURBS curve, the callback
+ function is effective only when the user provides a normal map
+ (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_NORMAL"/>). In the case of a NURBS
+ surface, if a normal map (<see cref="F:Tao.OpenGl.Gl.GL_MAP2_NORMAL"/>) is
+ provided, then the generated normal is computed from the normal
+ map. If a normal map is not provided then a surface normal is
+ computed in a manner similar to that described for evaluators
+ when <see cref="F:Tao.OpenGl.Gl.GL_AUTO_NORMAL"/> is enabled. The default
+ normal callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/></term>
+ <description>
+ The texture callback is invoked as the texture coordinates of a
+ vertex are generated. These coordinates are stored in the
+ parameter <i>texCoord</i>. The number of texture coordinates can
+ be 1, 2, 3, or 4 depending on which type of texture map is
+ specified (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_4"/>). If no texture map is
+ specified, this callback function will not be called. The
+ default texture callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/>
+ callback, except that it takes an additional pointer argument.
+ This pointer is a copy of the pointer that was specified at the
+ last call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/></term>
+ <description>
+ The vertex callback indicates a vertex of the primitive. The
+ coordinates of the vertex are stored in the parameter
+ <i>vertexData</i>. All the generated vertices have dimension 3,
+ that is, homogeneous coordinates have been transformed into
+ affine coordinates. The default vertex callback function is
+ <c>null</c>. The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function that the callback invokes.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallback</b> is used to define a callback to be used by a NURBS
+ object. If the specified callback is already defined, then it is replaced.
+ If <i>func</i> is <c>null</c>, then this callback will not get invoked and
+ the related data, if any, will be lost.
+ </para>
+ <para>
+ Except the error callback, these callbacks are used by NURBS tessellator
+ (when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to be
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>) to return back the OpenGL polygon
+ primitives resulting from the tessellation. Note that there are two
+ versions of each callback: one with a user data pointer and one without. If
+ both versions for a particular callback are specified then the callback with
+ the user data pointer will be used. Note that <i>userData</i> is a copy of
+ the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>.
+ </para>
+ <para>
+ The error callback function is effective no matter which value that
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to. All other callback functions are
+ effective only when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallback</b> is available only if the GLU version is 1.2 or
+ greater.
+ </para>
+ <para>
+ GLU version 1.2 supports only the <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> parameter for
+ <i>which</i>. The <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> value is deprecated in GLU
+ version 1.3 in favor of <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/>. All other
+ accepted values for <i>func</i> are available only if the GLU version is 1.3
+ or greater.
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsColorCallback)">
+ <summary>
+ The <b>gluNurbsCallback</b> mehtod defines a callback for a NURBS object.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The legal callbacks are as follows:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/></term>
+ <description>
+ The begin callback indicates the start of a primitive. The
+ function takes a single argument of type <see cref="T:System.Int32"/>,
+ which can be one of <see cref="F:Tao.OpenGl.Gl.GL_LINES"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_QUAD_STRIP"/>. The default begin callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/></term>
+ <description>
+ The color callback is invoked as the color of a vertex is
+ generated. The components of the color are stored in the
+ parameter <i>colorData</i>. This callback is effective only when
+ the user provides a color map (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_COLOR_4"/>
+ or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_COLOR_4"/>). <i>colorData</i>
+ contains four components: R,G,B,A. The default color callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/></term>
+ <description>
+ The end callback is invoked at the end of a primitive. The
+ default end callback function is <c>null</c>. The delegate
+ prototype for this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/></term>
+ <description>
+ The error function is called when an error is encountered. Its
+ single argument is of type <see cref="T:System.Int32"/>, and it indicates
+ the specific error that occurred. There are 37 errors unique to
+ NURBS named <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR1"/> through
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR37"/>. Character strings describing
+ these errors can be retrieved with <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/></term>
+ <description>
+ The normal callback is invoked as the vertex normal is generated.
+ The components of the normal are stored in the parameter
+ <i>normalData</i>. In the case of a NURBS curve, the callback
+ function is effective only when the user provides a normal map
+ (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_NORMAL"/>). In the case of a NURBS
+ surface, if a normal map (<see cref="F:Tao.OpenGl.Gl.GL_MAP2_NORMAL"/>) is
+ provided, then the generated normal is computed from the normal
+ map. If a normal map is not provided then a surface normal is
+ computed in a manner similar to that described for evaluators
+ when <see cref="F:Tao.OpenGl.Gl.GL_AUTO_NORMAL"/> is enabled. The default
+ normal callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/></term>
+ <description>
+ The texture callback is invoked as the texture coordinates of a
+ vertex are generated. These coordinates are stored in the
+ parameter <i>texCoord</i>. The number of texture coordinates can
+ be 1, 2, 3, or 4 depending on which type of texture map is
+ specified (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_4"/>). If no texture map is
+ specified, this callback function will not be called. The
+ default texture callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/>
+ callback, except that it takes an additional pointer argument.
+ This pointer is a copy of the pointer that was specified at the
+ last call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/></term>
+ <description>
+ The vertex callback indicates a vertex of the primitive. The
+ coordinates of the vertex are stored in the parameter
+ <i>vertexData</i>. All the generated vertices have dimension 3,
+ that is, homogeneous coordinates have been transformed into
+ affine coordinates. The default vertex callback function is
+ <c>null</c>. The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function that the callback invokes.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallback</b> is used to define a callback to be used by a NURBS
+ object. If the specified callback is already defined, then it is replaced.
+ If <i>func</i> is <c>null</c>, then this callback will not get invoked and
+ the related data, if any, will be lost.
+ </para>
+ <para>
+ Except the error callback, these callbacks are used by NURBS tessellator
+ (when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to be
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>) to return back the OpenGL polygon
+ primitives resulting from the tessellation. Note that there are two
+ versions of each callback: one with a user data pointer and one without. If
+ both versions for a particular callback are specified then the callback with
+ the user data pointer will be used. Note that <i>userData</i> is a copy of
+ the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>.
+ </para>
+ <para>
+ The error callback function is effective no matter which value that
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to. All other callback functions are
+ effective only when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallback</b> is available only if the GLU version is 1.2 or
+ greater.
+ </para>
+ <para>
+ GLU version 1.2 supports only the <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> parameter for
+ <i>which</i>. The <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> value is deprecated in GLU
+ version 1.3 in favor of <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/>. All other
+ accepted values for <i>func</i> are available only if the GLU version is 1.3
+ or greater.
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsColorDataCallback)">
+ <summary>
+ The <b>gluNurbsCallback</b> mehtod defines a callback for a NURBS object.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The legal callbacks are as follows:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/></term>
+ <description>
+ The begin callback indicates the start of a primitive. The
+ function takes a single argument of type <see cref="T:System.Int32"/>,
+ which can be one of <see cref="F:Tao.OpenGl.Gl.GL_LINES"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_QUAD_STRIP"/>. The default begin callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/></term>
+ <description>
+ The color callback is invoked as the color of a vertex is
+ generated. The components of the color are stored in the
+ parameter <i>colorData</i>. This callback is effective only when
+ the user provides a color map (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_COLOR_4"/>
+ or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_COLOR_4"/>). <i>colorData</i>
+ contains four components: R,G,B,A. The default color callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/></term>
+ <description>
+ The end callback is invoked at the end of a primitive. The
+ default end callback function is <c>null</c>. The delegate
+ prototype for this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/></term>
+ <description>
+ The error function is called when an error is encountered. Its
+ single argument is of type <see cref="T:System.Int32"/>, and it indicates
+ the specific error that occurred. There are 37 errors unique to
+ NURBS named <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR1"/> through
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR37"/>. Character strings describing
+ these errors can be retrieved with <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/></term>
+ <description>
+ The normal callback is invoked as the vertex normal is generated.
+ The components of the normal are stored in the parameter
+ <i>normalData</i>. In the case of a NURBS curve, the callback
+ function is effective only when the user provides a normal map
+ (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_NORMAL"/>). In the case of a NURBS
+ surface, if a normal map (<see cref="F:Tao.OpenGl.Gl.GL_MAP2_NORMAL"/>) is
+ provided, then the generated normal is computed from the normal
+ map. If a normal map is not provided then a surface normal is
+ computed in a manner similar to that described for evaluators
+ when <see cref="F:Tao.OpenGl.Gl.GL_AUTO_NORMAL"/> is enabled. The default
+ normal callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/></term>
+ <description>
+ The texture callback is invoked as the texture coordinates of a
+ vertex are generated. These coordinates are stored in the
+ parameter <i>texCoord</i>. The number of texture coordinates can
+ be 1, 2, 3, or 4 depending on which type of texture map is
+ specified (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_4"/>). If no texture map is
+ specified, this callback function will not be called. The
+ default texture callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/>
+ callback, except that it takes an additional pointer argument.
+ This pointer is a copy of the pointer that was specified at the
+ last call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/></term>
+ <description>
+ The vertex callback indicates a vertex of the primitive. The
+ coordinates of the vertex are stored in the parameter
+ <i>vertexData</i>. All the generated vertices have dimension 3,
+ that is, homogeneous coordinates have been transformed into
+ affine coordinates. The default vertex callback function is
+ <c>null</c>. The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function that the callback invokes.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallback</b> is used to define a callback to be used by a NURBS
+ object. If the specified callback is already defined, then it is replaced.
+ If <i>func</i> is <c>null</c>, then this callback will not get invoked and
+ the related data, if any, will be lost.
+ </para>
+ <para>
+ Except the error callback, these callbacks are used by NURBS tessellator
+ (when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to be
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>) to return back the OpenGL polygon
+ primitives resulting from the tessellation. Note that there are two
+ versions of each callback: one with a user data pointer and one without. If
+ both versions for a particular callback are specified then the callback with
+ the user data pointer will be used. Note that <i>userData</i> is a copy of
+ the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>.
+ </para>
+ <para>
+ The error callback function is effective no matter which value that
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to. All other callback functions are
+ effective only when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallback</b> is available only if the GLU version is 1.2 or
+ greater.
+ </para>
+ <para>
+ GLU version 1.2 supports only the <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> parameter for
+ <i>which</i>. The <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> value is deprecated in GLU
+ version 1.3 in favor of <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/>. All other
+ accepted values for <i>func</i> are available only if the GLU version is 1.3
+ or greater.
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsEndCallback)">
+ <summary>
+ The <b>gluNurbsCallback</b> mehtod defines a callback for a NURBS object.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The legal callbacks are as follows:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/></term>
+ <description>
+ The begin callback indicates the start of a primitive. The
+ function takes a single argument of type <see cref="T:System.Int32"/>,
+ which can be one of <see cref="F:Tao.OpenGl.Gl.GL_LINES"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_QUAD_STRIP"/>. The default begin callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/></term>
+ <description>
+ The color callback is invoked as the color of a vertex is
+ generated. The components of the color are stored in the
+ parameter <i>colorData</i>. This callback is effective only when
+ the user provides a color map (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_COLOR_4"/>
+ or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_COLOR_4"/>). <i>colorData</i>
+ contains four components: R,G,B,A. The default color callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/></term>
+ <description>
+ The end callback is invoked at the end of a primitive. The
+ default end callback function is <c>null</c>. The delegate
+ prototype for this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/></term>
+ <description>
+ The error function is called when an error is encountered. Its
+ single argument is of type <see cref="T:System.Int32"/>, and it indicates
+ the specific error that occurred. There are 37 errors unique to
+ NURBS named <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR1"/> through
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR37"/>. Character strings describing
+ these errors can be retrieved with <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/></term>
+ <description>
+ The normal callback is invoked as the vertex normal is generated.
+ The components of the normal are stored in the parameter
+ <i>normalData</i>. In the case of a NURBS curve, the callback
+ function is effective only when the user provides a normal map
+ (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_NORMAL"/>). In the case of a NURBS
+ surface, if a normal map (<see cref="F:Tao.OpenGl.Gl.GL_MAP2_NORMAL"/>) is
+ provided, then the generated normal is computed from the normal
+ map. If a normal map is not provided then a surface normal is
+ computed in a manner similar to that described for evaluators
+ when <see cref="F:Tao.OpenGl.Gl.GL_AUTO_NORMAL"/> is enabled. The default
+ normal callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/></term>
+ <description>
+ The texture callback is invoked as the texture coordinates of a
+ vertex are generated. These coordinates are stored in the
+ parameter <i>texCoord</i>. The number of texture coordinates can
+ be 1, 2, 3, or 4 depending on which type of texture map is
+ specified (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_4"/>). If no texture map is
+ specified, this callback function will not be called. The
+ default texture callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/>
+ callback, except that it takes an additional pointer argument.
+ This pointer is a copy of the pointer that was specified at the
+ last call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/></term>
+ <description>
+ The vertex callback indicates a vertex of the primitive. The
+ coordinates of the vertex are stored in the parameter
+ <i>vertexData</i>. All the generated vertices have dimension 3,
+ that is, homogeneous coordinates have been transformed into
+ affine coordinates. The default vertex callback function is
+ <c>null</c>. The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function that the callback invokes.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallback</b> is used to define a callback to be used by a NURBS
+ object. If the specified callback is already defined, then it is replaced.
+ If <i>func</i> is <c>null</c>, then this callback will not get invoked and
+ the related data, if any, will be lost.
+ </para>
+ <para>
+ Except the error callback, these callbacks are used by NURBS tessellator
+ (when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to be
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>) to return back the OpenGL polygon
+ primitives resulting from the tessellation. Note that there are two
+ versions of each callback: one with a user data pointer and one without. If
+ both versions for a particular callback are specified then the callback with
+ the user data pointer will be used. Note that <i>userData</i> is a copy of
+ the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>.
+ </para>
+ <para>
+ The error callback function is effective no matter which value that
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to. All other callback functions are
+ effective only when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallback</b> is available only if the GLU version is 1.2 or
+ greater.
+ </para>
+ <para>
+ GLU version 1.2 supports only the <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> parameter for
+ <i>which</i>. The <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> value is deprecated in GLU
+ version 1.3 in favor of <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/>. All other
+ accepted values for <i>func</i> are available only if the GLU version is 1.3
+ or greater.
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsEndDataCallback)">
+ <summary>
+ The <b>gluNurbsCallback</b> mehtod defines a callback for a NURBS object.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The legal callbacks are as follows:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/></term>
+ <description>
+ The begin callback indicates the start of a primitive. The
+ function takes a single argument of type <see cref="T:System.Int32"/>,
+ which can be one of <see cref="F:Tao.OpenGl.Gl.GL_LINES"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_QUAD_STRIP"/>. The default begin callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/></term>
+ <description>
+ The color callback is invoked as the color of a vertex is
+ generated. The components of the color are stored in the
+ parameter <i>colorData</i>. This callback is effective only when
+ the user provides a color map (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_COLOR_4"/>
+ or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_COLOR_4"/>). <i>colorData</i>
+ contains four components: R,G,B,A. The default color callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/></term>
+ <description>
+ The end callback is invoked at the end of a primitive. The
+ default end callback function is <c>null</c>. The delegate
+ prototype for this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/></term>
+ <description>
+ The error function is called when an error is encountered. Its
+ single argument is of type <see cref="T:System.Int32"/>, and it indicates
+ the specific error that occurred. There are 37 errors unique to
+ NURBS named <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR1"/> through
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR37"/>. Character strings describing
+ these errors can be retrieved with <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/></term>
+ <description>
+ The normal callback is invoked as the vertex normal is generated.
+ The components of the normal are stored in the parameter
+ <i>normalData</i>. In the case of a NURBS curve, the callback
+ function is effective only when the user provides a normal map
+ (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_NORMAL"/>). In the case of a NURBS
+ surface, if a normal map (<see cref="F:Tao.OpenGl.Gl.GL_MAP2_NORMAL"/>) is
+ provided, then the generated normal is computed from the normal
+ map. If a normal map is not provided then a surface normal is
+ computed in a manner similar to that described for evaluators
+ when <see cref="F:Tao.OpenGl.Gl.GL_AUTO_NORMAL"/> is enabled. The default
+ normal callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/></term>
+ <description>
+ The texture callback is invoked as the texture coordinates of a
+ vertex are generated. These coordinates are stored in the
+ parameter <i>texCoord</i>. The number of texture coordinates can
+ be 1, 2, 3, or 4 depending on which type of texture map is
+ specified (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_4"/>). If no texture map is
+ specified, this callback function will not be called. The
+ default texture callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/>
+ callback, except that it takes an additional pointer argument.
+ This pointer is a copy of the pointer that was specified at the
+ last call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/></term>
+ <description>
+ The vertex callback indicates a vertex of the primitive. The
+ coordinates of the vertex are stored in the parameter
+ <i>vertexData</i>. All the generated vertices have dimension 3,
+ that is, homogeneous coordinates have been transformed into
+ affine coordinates. The default vertex callback function is
+ <c>null</c>. The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function that the callback invokes.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallback</b> is used to define a callback to be used by a NURBS
+ object. If the specified callback is already defined, then it is replaced.
+ If <i>func</i> is <c>null</c>, then this callback will not get invoked and
+ the related data, if any, will be lost.
+ </para>
+ <para>
+ Except the error callback, these callbacks are used by NURBS tessellator
+ (when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to be
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>) to return back the OpenGL polygon
+ primitives resulting from the tessellation. Note that there are two
+ versions of each callback: one with a user data pointer and one without. If
+ both versions for a particular callback are specified then the callback with
+ the user data pointer will be used. Note that <i>userData</i> is a copy of
+ the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>.
+ </para>
+ <para>
+ The error callback function is effective no matter which value that
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to. All other callback functions are
+ effective only when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallback</b> is available only if the GLU version is 1.2 or
+ greater.
+ </para>
+ <para>
+ GLU version 1.2 supports only the <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> parameter for
+ <i>which</i>. The <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> value is deprecated in GLU
+ version 1.3 in favor of <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/>. All other
+ accepted values for <i>func</i> are available only if the GLU version is 1.3
+ or greater.
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsErrorCallback)">
+ <summary>
+ The <b>gluNurbsCallback</b> mehtod defines a callback for a NURBS object.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The legal callbacks are as follows:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/></term>
+ <description>
+ The begin callback indicates the start of a primitive. The
+ function takes a single argument of type <see cref="T:System.Int32"/>,
+ which can be one of <see cref="F:Tao.OpenGl.Gl.GL_LINES"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_QUAD_STRIP"/>. The default begin callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/></term>
+ <description>
+ The color callback is invoked as the color of a vertex is
+ generated. The components of the color are stored in the
+ parameter <i>colorData</i>. This callback is effective only when
+ the user provides a color map (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_COLOR_4"/>
+ or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_COLOR_4"/>). <i>colorData</i>
+ contains four components: R,G,B,A. The default color callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/></term>
+ <description>
+ The end callback is invoked at the end of a primitive. The
+ default end callback function is <c>null</c>. The delegate
+ prototype for this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/></term>
+ <description>
+ The error function is called when an error is encountered. Its
+ single argument is of type <see cref="T:System.Int32"/>, and it indicates
+ the specific error that occurred. There are 37 errors unique to
+ NURBS named <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR1"/> through
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR37"/>. Character strings describing
+ these errors can be retrieved with <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/></term>
+ <description>
+ The normal callback is invoked as the vertex normal is generated.
+ The components of the normal are stored in the parameter
+ <i>normalData</i>. In the case of a NURBS curve, the callback
+ function is effective only when the user provides a normal map
+ (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_NORMAL"/>). In the case of a NURBS
+ surface, if a normal map (<see cref="F:Tao.OpenGl.Gl.GL_MAP2_NORMAL"/>) is
+ provided, then the generated normal is computed from the normal
+ map. If a normal map is not provided then a surface normal is
+ computed in a manner similar to that described for evaluators
+ when <see cref="F:Tao.OpenGl.Gl.GL_AUTO_NORMAL"/> is enabled. The default
+ normal callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/></term>
+ <description>
+ The texture callback is invoked as the texture coordinates of a
+ vertex are generated. These coordinates are stored in the
+ parameter <i>texCoord</i>. The number of texture coordinates can
+ be 1, 2, 3, or 4 depending on which type of texture map is
+ specified (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_4"/>). If no texture map is
+ specified, this callback function will not be called. The
+ default texture callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/>
+ callback, except that it takes an additional pointer argument.
+ This pointer is a copy of the pointer that was specified at the
+ last call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/></term>
+ <description>
+ The vertex callback indicates a vertex of the primitive. The
+ coordinates of the vertex are stored in the parameter
+ <i>vertexData</i>. All the generated vertices have dimension 3,
+ that is, homogeneous coordinates have been transformed into
+ affine coordinates. The default vertex callback function is
+ <c>null</c>. The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function that the callback invokes.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallback</b> is used to define a callback to be used by a NURBS
+ object. If the specified callback is already defined, then it is replaced.
+ If <i>func</i> is <c>null</c>, then this callback will not get invoked and
+ the related data, if any, will be lost.
+ </para>
+ <para>
+ Except the error callback, these callbacks are used by NURBS tessellator
+ (when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to be
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>) to return back the OpenGL polygon
+ primitives resulting from the tessellation. Note that there are two
+ versions of each callback: one with a user data pointer and one without. If
+ both versions for a particular callback are specified then the callback with
+ the user data pointer will be used. Note that <i>userData</i> is a copy of
+ the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>.
+ </para>
+ <para>
+ The error callback function is effective no matter which value that
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to. All other callback functions are
+ effective only when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallback</b> is available only if the GLU version is 1.2 or
+ greater.
+ </para>
+ <para>
+ GLU version 1.2 supports only the <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> parameter for
+ <i>which</i>. The <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> value is deprecated in GLU
+ version 1.3 in favor of <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/>. All other
+ accepted values for <i>func</i> are available only if the GLU version is 1.3
+ or greater.
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsNormalCallback)">
+ <summary>
+ The <b>gluNurbsCallback</b> mehtod defines a callback for a NURBS object.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The legal callbacks are as follows:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/></term>
+ <description>
+ The begin callback indicates the start of a primitive. The
+ function takes a single argument of type <see cref="T:System.Int32"/>,
+ which can be one of <see cref="F:Tao.OpenGl.Gl.GL_LINES"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_QUAD_STRIP"/>. The default begin callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/></term>
+ <description>
+ The color callback is invoked as the color of a vertex is
+ generated. The components of the color are stored in the
+ parameter <i>colorData</i>. This callback is effective only when
+ the user provides a color map (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_COLOR_4"/>
+ or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_COLOR_4"/>). <i>colorData</i>
+ contains four components: R,G,B,A. The default color callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/></term>
+ <description>
+ The end callback is invoked at the end of a primitive. The
+ default end callback function is <c>null</c>. The delegate
+ prototype for this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/></term>
+ <description>
+ The error function is called when an error is encountered. Its
+ single argument is of type <see cref="T:System.Int32"/>, and it indicates
+ the specific error that occurred. There are 37 errors unique to
+ NURBS named <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR1"/> through
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR37"/>. Character strings describing
+ these errors can be retrieved with <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/></term>
+ <description>
+ The normal callback is invoked as the vertex normal is generated.
+ The components of the normal are stored in the parameter
+ <i>normalData</i>. In the case of a NURBS curve, the callback
+ function is effective only when the user provides a normal map
+ (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_NORMAL"/>). In the case of a NURBS
+ surface, if a normal map (<see cref="F:Tao.OpenGl.Gl.GL_MAP2_NORMAL"/>) is
+ provided, then the generated normal is computed from the normal
+ map. If a normal map is not provided then a surface normal is
+ computed in a manner similar to that described for evaluators
+ when <see cref="F:Tao.OpenGl.Gl.GL_AUTO_NORMAL"/> is enabled. The default
+ normal callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/></term>
+ <description>
+ The texture callback is invoked as the texture coordinates of a
+ vertex are generated. These coordinates are stored in the
+ parameter <i>texCoord</i>. The number of texture coordinates can
+ be 1, 2, 3, or 4 depending on which type of texture map is
+ specified (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_4"/>). If no texture map is
+ specified, this callback function will not be called. The
+ default texture callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/>
+ callback, except that it takes an additional pointer argument.
+ This pointer is a copy of the pointer that was specified at the
+ last call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/></term>
+ <description>
+ The vertex callback indicates a vertex of the primitive. The
+ coordinates of the vertex are stored in the parameter
+ <i>vertexData</i>. All the generated vertices have dimension 3,
+ that is, homogeneous coordinates have been transformed into
+ affine coordinates. The default vertex callback function is
+ <c>null</c>. The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function that the callback invokes.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallback</b> is used to define a callback to be used by a NURBS
+ object. If the specified callback is already defined, then it is replaced.
+ If <i>func</i> is <c>null</c>, then this callback will not get invoked and
+ the related data, if any, will be lost.
+ </para>
+ <para>
+ Except the error callback, these callbacks are used by NURBS tessellator
+ (when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to be
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>) to return back the OpenGL polygon
+ primitives resulting from the tessellation. Note that there are two
+ versions of each callback: one with a user data pointer and one without. If
+ both versions for a particular callback are specified then the callback with
+ the user data pointer will be used. Note that <i>userData</i> is a copy of
+ the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>.
+ </para>
+ <para>
+ The error callback function is effective no matter which value that
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to. All other callback functions are
+ effective only when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallback</b> is available only if the GLU version is 1.2 or
+ greater.
+ </para>
+ <para>
+ GLU version 1.2 supports only the <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> parameter for
+ <i>which</i>. The <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> value is deprecated in GLU
+ version 1.3 in favor of <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/>. All other
+ accepted values for <i>func</i> are available only if the GLU version is 1.3
+ or greater.
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsNormalDataCallback)">
+ <summary>
+ The <b>gluNurbsCallback</b> mehtod defines a callback for a NURBS object.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The legal callbacks are as follows:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/></term>
+ <description>
+ The begin callback indicates the start of a primitive. The
+ function takes a single argument of type <see cref="T:System.Int32"/>,
+ which can be one of <see cref="F:Tao.OpenGl.Gl.GL_LINES"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_QUAD_STRIP"/>. The default begin callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/></term>
+ <description>
+ The color callback is invoked as the color of a vertex is
+ generated. The components of the color are stored in the
+ parameter <i>colorData</i>. This callback is effective only when
+ the user provides a color map (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_COLOR_4"/>
+ or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_COLOR_4"/>). <i>colorData</i>
+ contains four components: R,G,B,A. The default color callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/></term>
+ <description>
+ The end callback is invoked at the end of a primitive. The
+ default end callback function is <c>null</c>. The delegate
+ prototype for this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/></term>
+ <description>
+ The error function is called when an error is encountered. Its
+ single argument is of type <see cref="T:System.Int32"/>, and it indicates
+ the specific error that occurred. There are 37 errors unique to
+ NURBS named <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR1"/> through
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR37"/>. Character strings describing
+ these errors can be retrieved with <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/></term>
+ <description>
+ The normal callback is invoked as the vertex normal is generated.
+ The components of the normal are stored in the parameter
+ <i>normalData</i>. In the case of a NURBS curve, the callback
+ function is effective only when the user provides a normal map
+ (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_NORMAL"/>). In the case of a NURBS
+ surface, if a normal map (<see cref="F:Tao.OpenGl.Gl.GL_MAP2_NORMAL"/>) is
+ provided, then the generated normal is computed from the normal
+ map. If a normal map is not provided then a surface normal is
+ computed in a manner similar to that described for evaluators
+ when <see cref="F:Tao.OpenGl.Gl.GL_AUTO_NORMAL"/> is enabled. The default
+ normal callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/></term>
+ <description>
+ The texture callback is invoked as the texture coordinates of a
+ vertex are generated. These coordinates are stored in the
+ parameter <i>texCoord</i>. The number of texture coordinates can
+ be 1, 2, 3, or 4 depending on which type of texture map is
+ specified (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_4"/>). If no texture map is
+ specified, this callback function will not be called. The
+ default texture callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/>
+ callback, except that it takes an additional pointer argument.
+ This pointer is a copy of the pointer that was specified at the
+ last call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/></term>
+ <description>
+ The vertex callback indicates a vertex of the primitive. The
+ coordinates of the vertex are stored in the parameter
+ <i>vertexData</i>. All the generated vertices have dimension 3,
+ that is, homogeneous coordinates have been transformed into
+ affine coordinates. The default vertex callback function is
+ <c>null</c>. The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function that the callback invokes.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallback</b> is used to define a callback to be used by a NURBS
+ object. If the specified callback is already defined, then it is replaced.
+ If <i>func</i> is <c>null</c>, then this callback will not get invoked and
+ the related data, if any, will be lost.
+ </para>
+ <para>
+ Except the error callback, these callbacks are used by NURBS tessellator
+ (when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to be
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>) to return back the OpenGL polygon
+ primitives resulting from the tessellation. Note that there are two
+ versions of each callback: one with a user data pointer and one without. If
+ both versions for a particular callback are specified then the callback with
+ the user data pointer will be used. Note that <i>userData</i> is a copy of
+ the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>.
+ </para>
+ <para>
+ The error callback function is effective no matter which value that
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to. All other callback functions are
+ effective only when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallback</b> is available only if the GLU version is 1.2 or
+ greater.
+ </para>
+ <para>
+ GLU version 1.2 supports only the <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> parameter for
+ <i>which</i>. The <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> value is deprecated in GLU
+ version 1.3 in favor of <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/>. All other
+ accepted values for <i>func</i> are available only if the GLU version is 1.3
+ or greater.
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsTexCoordCallback)">
+ <summary>
+ The <b>gluNurbsCallback</b> mehtod defines a callback for a NURBS object.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The legal callbacks are as follows:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/></term>
+ <description>
+ The begin callback indicates the start of a primitive. The
+ function takes a single argument of type <see cref="T:System.Int32"/>,
+ which can be one of <see cref="F:Tao.OpenGl.Gl.GL_LINES"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_QUAD_STRIP"/>. The default begin callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/></term>
+ <description>
+ The color callback is invoked as the color of a vertex is
+ generated. The components of the color are stored in the
+ parameter <i>colorData</i>. This callback is effective only when
+ the user provides a color map (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_COLOR_4"/>
+ or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_COLOR_4"/>). <i>colorData</i>
+ contains four components: R,G,B,A. The default color callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/></term>
+ <description>
+ The end callback is invoked at the end of a primitive. The
+ default end callback function is <c>null</c>. The delegate
+ prototype for this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/></term>
+ <description>
+ The error function is called when an error is encountered. Its
+ single argument is of type <see cref="T:System.Int32"/>, and it indicates
+ the specific error that occurred. There are 37 errors unique to
+ NURBS named <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR1"/> through
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR37"/>. Character strings describing
+ these errors can be retrieved with <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/></term>
+ <description>
+ The normal callback is invoked as the vertex normal is generated.
+ The components of the normal are stored in the parameter
+ <i>normalData</i>. In the case of a NURBS curve, the callback
+ function is effective only when the user provides a normal map
+ (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_NORMAL"/>). In the case of a NURBS
+ surface, if a normal map (<see cref="F:Tao.OpenGl.Gl.GL_MAP2_NORMAL"/>) is
+ provided, then the generated normal is computed from the normal
+ map. If a normal map is not provided then a surface normal is
+ computed in a manner similar to that described for evaluators
+ when <see cref="F:Tao.OpenGl.Gl.GL_AUTO_NORMAL"/> is enabled. The default
+ normal callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/></term>
+ <description>
+ The texture callback is invoked as the texture coordinates of a
+ vertex are generated. These coordinates are stored in the
+ parameter <i>texCoord</i>. The number of texture coordinates can
+ be 1, 2, 3, or 4 depending on which type of texture map is
+ specified (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_4"/>). If no texture map is
+ specified, this callback function will not be called. The
+ default texture callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/>
+ callback, except that it takes an additional pointer argument.
+ This pointer is a copy of the pointer that was specified at the
+ last call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/></term>
+ <description>
+ The vertex callback indicates a vertex of the primitive. The
+ coordinates of the vertex are stored in the parameter
+ <i>vertexData</i>. All the generated vertices have dimension 3,
+ that is, homogeneous coordinates have been transformed into
+ affine coordinates. The default vertex callback function is
+ <c>null</c>. The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function that the callback invokes.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallback</b> is used to define a callback to be used by a NURBS
+ object. If the specified callback is already defined, then it is replaced.
+ If <i>func</i> is <c>null</c>, then this callback will not get invoked and
+ the related data, if any, will be lost.
+ </para>
+ <para>
+ Except the error callback, these callbacks are used by NURBS tessellator
+ (when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to be
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>) to return back the OpenGL polygon
+ primitives resulting from the tessellation. Note that there are two
+ versions of each callback: one with a user data pointer and one without. If
+ both versions for a particular callback are specified then the callback with
+ the user data pointer will be used. Note that <i>userData</i> is a copy of
+ the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>.
+ </para>
+ <para>
+ The error callback function is effective no matter which value that
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to. All other callback functions are
+ effective only when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallback</b> is available only if the GLU version is 1.2 or
+ greater.
+ </para>
+ <para>
+ GLU version 1.2 supports only the <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> parameter for
+ <i>which</i>. The <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> value is deprecated in GLU
+ version 1.3 in favor of <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/>. All other
+ accepted values for <i>func</i> are available only if the GLU version is 1.3
+ or greater.
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsTexCoordDataCallback)">
+ <summary>
+ The <b>gluNurbsCallback</b> mehtod defines a callback for a NURBS object.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The legal callbacks are as follows:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/></term>
+ <description>
+ The begin callback indicates the start of a primitive. The
+ function takes a single argument of type <see cref="T:System.Int32"/>,
+ which can be one of <see cref="F:Tao.OpenGl.Gl.GL_LINES"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_QUAD_STRIP"/>. The default begin callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/></term>
+ <description>
+ The color callback is invoked as the color of a vertex is
+ generated. The components of the color are stored in the
+ parameter <i>colorData</i>. This callback is effective only when
+ the user provides a color map (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_COLOR_4"/>
+ or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_COLOR_4"/>). <i>colorData</i>
+ contains four components: R,G,B,A. The default color callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/></term>
+ <description>
+ The end callback is invoked at the end of a primitive. The
+ default end callback function is <c>null</c>. The delegate
+ prototype for this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/></term>
+ <description>
+ The error function is called when an error is encountered. Its
+ single argument is of type <see cref="T:System.Int32"/>, and it indicates
+ the specific error that occurred. There are 37 errors unique to
+ NURBS named <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR1"/> through
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR37"/>. Character strings describing
+ these errors can be retrieved with <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/></term>
+ <description>
+ The normal callback is invoked as the vertex normal is generated.
+ The components of the normal are stored in the parameter
+ <i>normalData</i>. In the case of a NURBS curve, the callback
+ function is effective only when the user provides a normal map
+ (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_NORMAL"/>). In the case of a NURBS
+ surface, if a normal map (<see cref="F:Tao.OpenGl.Gl.GL_MAP2_NORMAL"/>) is
+ provided, then the generated normal is computed from the normal
+ map. If a normal map is not provided then a surface normal is
+ computed in a manner similar to that described for evaluators
+ when <see cref="F:Tao.OpenGl.Gl.GL_AUTO_NORMAL"/> is enabled. The default
+ normal callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/></term>
+ <description>
+ The texture callback is invoked as the texture coordinates of a
+ vertex are generated. These coordinates are stored in the
+ parameter <i>texCoord</i>. The number of texture coordinates can
+ be 1, 2, 3, or 4 depending on which type of texture map is
+ specified (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_4"/>). If no texture map is
+ specified, this callback function will not be called. The
+ default texture callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/>
+ callback, except that it takes an additional pointer argument.
+ This pointer is a copy of the pointer that was specified at the
+ last call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/></term>
+ <description>
+ The vertex callback indicates a vertex of the primitive. The
+ coordinates of the vertex are stored in the parameter
+ <i>vertexData</i>. All the generated vertices have dimension 3,
+ that is, homogeneous coordinates have been transformed into
+ affine coordinates. The default vertex callback function is
+ <c>null</c>. The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function that the callback invokes.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallback</b> is used to define a callback to be used by a NURBS
+ object. If the specified callback is already defined, then it is replaced.
+ If <i>func</i> is <c>null</c>, then this callback will not get invoked and
+ the related data, if any, will be lost.
+ </para>
+ <para>
+ Except the error callback, these callbacks are used by NURBS tessellator
+ (when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to be
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>) to return back the OpenGL polygon
+ primitives resulting from the tessellation. Note that there are two
+ versions of each callback: one with a user data pointer and one without. If
+ both versions for a particular callback are specified then the callback with
+ the user data pointer will be used. Note that <i>userData</i> is a copy of
+ the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>.
+ </para>
+ <para>
+ The error callback function is effective no matter which value that
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to. All other callback functions are
+ effective only when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallback</b> is available only if the GLU version is 1.2 or
+ greater.
+ </para>
+ <para>
+ GLU version 1.2 supports only the <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> parameter for
+ <i>which</i>. The <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> value is deprecated in GLU
+ version 1.3 in favor of <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/>. All other
+ accepted values for <i>func</i> are available only if the GLU version is 1.3
+ or greater.
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsVertexCallback)">
+ <summary>
+ The <b>gluNurbsCallback</b> mehtod defines a callback for a NURBS object.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The legal callbacks are as follows:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/></term>
+ <description>
+ The begin callback indicates the start of a primitive. The
+ function takes a single argument of type <see cref="T:System.Int32"/>,
+ which can be one of <see cref="F:Tao.OpenGl.Gl.GL_LINES"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_QUAD_STRIP"/>. The default begin callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/></term>
+ <description>
+ The color callback is invoked as the color of a vertex is
+ generated. The components of the color are stored in the
+ parameter <i>colorData</i>. This callback is effective only when
+ the user provides a color map (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_COLOR_4"/>
+ or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_COLOR_4"/>). <i>colorData</i>
+ contains four components: R,G,B,A. The default color callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/></term>
+ <description>
+ The end callback is invoked at the end of a primitive. The
+ default end callback function is <c>null</c>. The delegate
+ prototype for this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/></term>
+ <description>
+ The error function is called when an error is encountered. Its
+ single argument is of type <see cref="T:System.Int32"/>, and it indicates
+ the specific error that occurred. There are 37 errors unique to
+ NURBS named <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR1"/> through
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR37"/>. Character strings describing
+ these errors can be retrieved with <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/></term>
+ <description>
+ The normal callback is invoked as the vertex normal is generated.
+ The components of the normal are stored in the parameter
+ <i>normalData</i>. In the case of a NURBS curve, the callback
+ function is effective only when the user provides a normal map
+ (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_NORMAL"/>). In the case of a NURBS
+ surface, if a normal map (<see cref="F:Tao.OpenGl.Gl.GL_MAP2_NORMAL"/>) is
+ provided, then the generated normal is computed from the normal
+ map. If a normal map is not provided then a surface normal is
+ computed in a manner similar to that described for evaluators
+ when <see cref="F:Tao.OpenGl.Gl.GL_AUTO_NORMAL"/> is enabled. The default
+ normal callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/></term>
+ <description>
+ The texture callback is invoked as the texture coordinates of a
+ vertex are generated. These coordinates are stored in the
+ parameter <i>texCoord</i>. The number of texture coordinates can
+ be 1, 2, 3, or 4 depending on which type of texture map is
+ specified (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_4"/>). If no texture map is
+ specified, this callback function will not be called. The
+ default texture callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/>
+ callback, except that it takes an additional pointer argument.
+ This pointer is a copy of the pointer that was specified at the
+ last call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/></term>
+ <description>
+ The vertex callback indicates a vertex of the primitive. The
+ coordinates of the vertex are stored in the parameter
+ <i>vertexData</i>. All the generated vertices have dimension 3,
+ that is, homogeneous coordinates have been transformed into
+ affine coordinates. The default vertex callback function is
+ <c>null</c>. The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function that the callback invokes.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallback</b> is used to define a callback to be used by a NURBS
+ object. If the specified callback is already defined, then it is replaced.
+ If <i>func</i> is <c>null</c>, then this callback will not get invoked and
+ the related data, if any, will be lost.
+ </para>
+ <para>
+ Except the error callback, these callbacks are used by NURBS tessellator
+ (when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to be
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>) to return back the OpenGL polygon
+ primitives resulting from the tessellation. Note that there are two
+ versions of each callback: one with a user data pointer and one without. If
+ both versions for a particular callback are specified then the callback with
+ the user data pointer will be used. Note that <i>userData</i> is a copy of
+ the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>.
+ </para>
+ <para>
+ The error callback function is effective no matter which value that
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to. All other callback functions are
+ effective only when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallback</b> is available only if the GLU version is 1.2 or
+ greater.
+ </para>
+ <para>
+ GLU version 1.2 supports only the <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> parameter for
+ <i>which</i>. The <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> value is deprecated in GLU
+ version 1.3 in favor of <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/>. All other
+ accepted values for <i>func</i> are available only if the GLU version is 1.3
+ or greater.
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsVertexDataCallback)">
+ <summary>
+ The <b>gluNurbsCallback</b> mehtod defines a callback for a NURBS object.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The legal callbacks are as follows:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/></term>
+ <description>
+ The begin callback indicates the start of a primitive. The
+ function takes a single argument of type <see cref="T:System.Int32"/>,
+ which can be one of <see cref="F:Tao.OpenGl.Gl.GL_LINES"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_QUAD_STRIP"/>. The default begin callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/></term>
+ <description>
+ The color callback is invoked as the color of a vertex is
+ generated. The components of the color are stored in the
+ parameter <i>colorData</i>. This callback is effective only when
+ the user provides a color map (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_COLOR_4"/>
+ or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_COLOR_4"/>). <i>colorData</i>
+ contains four components: R,G,B,A. The default color callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_COLOR"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/></term>
+ <description>
+ The end callback is invoked at the end of a primitive. The
+ default end callback function is <c>null</c>. The delegate
+ prototype for this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_END"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/></term>
+ <description>
+ The error function is called when an error is encountered. Its
+ single argument is of type <see cref="T:System.Int32"/>, and it indicates
+ the specific error that occurred. There are 37 errors unique to
+ NURBS named <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR1"/> through
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR37"/>. Character strings describing
+ these errors can be retrieved with <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/></term>
+ <description>
+ The normal callback is invoked as the vertex normal is generated.
+ The components of the normal are stored in the parameter
+ <i>normalData</i>. In the case of a NURBS curve, the callback
+ function is effective only when the user provides a normal map
+ (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_NORMAL"/>). In the case of a NURBS
+ surface, if a normal map (<see cref="F:Tao.OpenGl.Gl.GL_MAP2_NORMAL"/>) is
+ provided, then the generated normal is computed from the normal
+ map. If a normal map is not provided then a surface normal is
+ computed in a manner similar to that described for evaluators
+ when <see cref="F:Tao.OpenGl.Gl.GL_AUTO_NORMAL"/> is enabled. The default
+ normal callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_NORMAL"/> callback except
+ that it takes an additional pointer argument. This pointer is a
+ copy of the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default callback
+ function is <c>null</c>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/></term>
+ <description>
+ The texture callback is invoked as the texture coordinates of a
+ vertex are generated. These coordinates are stored in the
+ parameter <i>texCoord</i>. The number of texture coordinates can
+ be 1, 2, 3, or 4 depending on which type of texture map is
+ specified (<see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_TEXTURE_COORD_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_3"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_TEXTURE_COORD_4"/>). If no texture map is
+ specified, this callback function will not be called. The
+ default texture callback function is <c>null</c>. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TEXTURE_COORD"/>
+ callback, except that it takes an additional pointer argument.
+ This pointer is a copy of the pointer that was specified at the
+ last call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/></term>
+ <description>
+ The vertex callback indicates a vertex of the primitive. The
+ coordinates of the vertex are stored in the parameter
+ <i>vertexData</i>. All the generated vertices have dimension 3,
+ that is, homogeneous coordinates have been transformed into
+ affine coordinates. The default vertex callback function is
+ <c>null</c>. The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX_DATA"/></term>
+ <description>
+ This is the same as the <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_VERTEX"/> callback,
+ except that it takes an additional pointer argument. This
+ pointer is a copy of the pointer that was specified at the last
+ call to <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>. The default
+ callback function is <c>null</c>. The delegate prototype for
+ this callback is <see cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function that the callback invokes.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallback</b> is used to define a callback to be used by a NURBS
+ object. If the specified callback is already defined, then it is replaced.
+ If <i>func</i> is <c>null</c>, then this callback will not get invoked and
+ the related data, if any, will be lost.
+ </para>
+ <para>
+ Except the error callback, these callbacks are used by NURBS tessellator
+ (when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to be
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>) to return back the OpenGL polygon
+ primitives resulting from the tessellation. Note that there are two
+ versions of each callback: one with a user data pointer and one without. If
+ both versions for a particular callback are specified then the callback with
+ the user data pointer will be used. Note that <i>userData</i> is a copy of
+ the pointer that was specified at the last call to
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>.
+ </para>
+ <para>
+ The error callback function is effective no matter which value that
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to. All other callback functions are
+ effective only when <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallback</b> is available only if the GLU version is 1.2 or
+ greater.
+ </para>
+ <para>
+ GLU version 1.2 supports only the <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> parameter for
+ <i>which</i>. The <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/> value is deprecated in GLU
+ version 1.3 in favor of <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_ERROR"/>. All other
+ accepted values for <i>func</i> are available only if the GLU version is 1.3
+ or greater.
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsColorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsNormalDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.NurbsVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Byte[0:,0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Double[])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Double[0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Double[0:,0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Int16[])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Int16[0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Int16[0:,0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Int32[])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Int32[0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Int32[0:,0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Single[])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Single[0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Single[0:,0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.UInt16[])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.UInt16[0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.UInt16[0:,0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.UInt32[])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.UInt32[0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.UInt32[0:,0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.IntPtr)">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackData(Tao.OpenGl.Glu.GLUnurbs,System.Void*)">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsCallbackData</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ <b>gluNurbsCallbackData</b> is available only if the GLU version is 1.3 or
+ greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.Byte[])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.Byte[0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.Byte[0:,0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.Double[])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.Double[0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.Double[0:,0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.Int16[])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.Int16[0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.Int16[0:,0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.Int32[])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.Int32[0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.Int32[0:,0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.Single[])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.Single[0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.Single[0:,0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.UInt16[])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.UInt16[0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.UInt16[0:,0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.UInt32[])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.UInt32[0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.UInt32[0:,0:,0:])">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.IntPtr)">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCallbackDataEXT(Tao.OpenGl.Glu.GLUnurbs,System.Void*)">
+ <summary>
+ Sets a user data pointer.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="userData">
+ A pointer to the user's data.
+ </param>
+ <remarks>
+ <b>gluNurbsCallbackDataEXT</b> is used to pass a pointer to the application's
+ data to NURBS tessellator. A copy of this pointer will be passed by the
+ tessellator in the NURBS callback functions (set by
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>).
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)">
+ <summary>
+ Defines the shape of a NURBS curve.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="knotCount">
+ The number of knots in <i>knot</i>. The <i>knotCount</i> parameter equals
+ the number of control points plus the order.
+ </param>
+ <param name="knots">
+ An array of <i>knotCount</i> nondecreasing knot values.
+ </param>
+ <param name="stride">
+ The offset (as a number of single-precision floating-point values) between
+ successive curve control points.
+ </param>
+ <param name="control">
+ A pointer to an array of control points. The coordinates must agree with
+ <i>type</i>.
+ </param>
+ <param name="order">
+ The order of the NURBS curve. The <i>order</i> parameter equals degree + 1;
+ hence a cubic curve has an order of 4.
+ </param>
+ <param name="type">
+ The type of the curve. If this curve is defined within a
+ <see cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndCurve(Tao.OpenGl.Glu.GLUnurbs)"/> pair, then the type
+ can be any of the valid one-dimensional evaluator types (such as
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_VERTEX_3"/> or <see cref="F:Tao.OpenGl.Gl.GL_MAP1_COLOR_4"/>).
+ Between a <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/> pair, the
+ only valid types are <see cref="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_2"/> and
+ <see cref="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_3"/>.
+ </param>
+ <remarks>
+ <para>
+ Use <b>gluNurbsCurve</b> to describe a NURBS curve.
+ </para>
+ <para>
+ When <b>gluNurbsCurve</b> appears between a
+ <see cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndCurve(Tao.OpenGl.Glu.GLUnurbs)"/> pair, it is used to
+ describe a curve to be rendered. Positional, texture, and color coordinates
+ are associated by presenting each as a separate <b>gluNurbsCurve</b> between
+ a <see cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndCurve(Tao.OpenGl.Glu.GLUnurbs)"/> pair. No more than
+ one call to <b>gluNurbsCurve</b> for each of color, position, and texture
+ data can be made within a single
+ <see cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndCurve(Tao.OpenGl.Glu.GLUnurbs)"/> pair. Exactly one
+ call must be made to describe the position of the curve (a type of
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_VERTEX_3"/> or <see cref="F:Tao.OpenGl.Gl.GL_MAP1_VERTEX_4"/>).
+ </para>
+ <para>
+ When <b>gluNurbsCurve</b> appears between a
+ <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/> pair, it is used to
+ describe a trimming curve on a NURBS surface. If <i>type</i> is
+ <see cref="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_2"/>, then it describes a curve in two-dimensional
+ (u and v) parameter space. If it is <see cref="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_3"/>, then it
+ describes a curve in two-dimensional homogeneous (u, v, and w) parameter
+ space. See the <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/> reference page for more
+ discussion about trimming curves.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ To define trim curves which stitch well, use <see cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following commands render a textured NURBS curve with normals:
+ </para>
+ <para>
+ <code>
+ Glu.gluBeginCurve(nobj);
+ Glu.gluNurbsCurve(nobj, ..., Gl.GL_MAP1_TEXTURE_COORD_2);
+ Glu.gluNurbsCurve(nobj, ..., Gl.GL_MAP1_NORMAL);
+ Glu.gluNurbsCurve(nobj, ..., Gl.GL_MAP1_VERTEX_4);
+ Glu.gluEndCurve(nobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluEndCurve(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[0:,0:],System.Int32,System.Int32)">
+ <summary>
+ Defines the shape of a NURBS curve.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="knotCount">
+ The number of knots in <i>knot</i>. The <i>knotCount</i> parameter equals
+ the number of control points plus the order.
+ </param>
+ <param name="knots">
+ An array of <i>knotCount</i> nondecreasing knot values.
+ </param>
+ <param name="stride">
+ The offset (as a number of single-precision floating-point values) between
+ successive curve control points.
+ </param>
+ <param name="control">
+ A pointer to an array of control points. The coordinates must agree with
+ <i>type</i>.
+ </param>
+ <param name="order">
+ The order of the NURBS curve. The <i>order</i> parameter equals degree + 1;
+ hence a cubic curve has an order of 4.
+ </param>
+ <param name="type">
+ The type of the curve. If this curve is defined within a
+ <see cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndCurve(Tao.OpenGl.Glu.GLUnurbs)"/> pair, then the type
+ can be any of the valid one-dimensional evaluator types (such as
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_VERTEX_3"/> or <see cref="F:Tao.OpenGl.Gl.GL_MAP1_COLOR_4"/>).
+ Between a <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/> pair, the
+ only valid types are <see cref="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_2"/> and
+ <see cref="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_3"/>.
+ </param>
+ <remarks>
+ <para>
+ Use <b>gluNurbsCurve</b> to describe a NURBS curve.
+ </para>
+ <para>
+ When <b>gluNurbsCurve</b> appears between a
+ <see cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndCurve(Tao.OpenGl.Glu.GLUnurbs)"/> pair, it is used to
+ describe a curve to be rendered. Positional, texture, and color coordinates
+ are associated by presenting each as a separate <b>gluNurbsCurve</b> between
+ a <see cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndCurve(Tao.OpenGl.Glu.GLUnurbs)"/> pair. No more than
+ one call to <b>gluNurbsCurve</b> for each of color, position, and texture
+ data can be made within a single
+ <see cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndCurve(Tao.OpenGl.Glu.GLUnurbs)"/> pair. Exactly one
+ call must be made to describe the position of the curve (a type of
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP1_VERTEX_3"/> or <see cref="F:Tao.OpenGl.Gl.GL_MAP1_VERTEX_4"/>).
+ </para>
+ <para>
+ When <b>gluNurbsCurve</b> appears between a
+ <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/> pair, it is used to
+ describe a trimming curve on a NURBS surface. If <i>type</i> is
+ <see cref="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_2"/>, then it describes a curve in two-dimensional
+ (u and v) parameter space. If it is <see cref="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_3"/>, then it
+ describes a curve in two-dimensional homogeneous (u, v, and w) parameter
+ space. See the <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/> reference page for more
+ discussion about trimming curves.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ To define trim curves which stitch well, use <see cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following commands render a textured NURBS curve with normals:
+ </para>
+ <para>
+ <code>
+ Glu.gluBeginCurve(nobj);
+ Glu.gluNurbsCurve(nobj, ..., Gl.GL_MAP1_TEXTURE_COORD_2);
+ Glu.gluNurbsCurve(nobj, ..., Gl.GL_MAP1_NORMAL);
+ Glu.gluNurbsCurve(nobj, ..., Gl.GL_MAP1_VERTEX_4);
+ Glu.gluEndCurve(nobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluEndCurve(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single)">
+ <summary>
+ Sets a NURBS property.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="property">
+ The property to be set. Valid values are
+ <see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_TOLERANCE"/>, <see cref="F:Tao.OpenGl.Glu.GLU_DISPLAY_MODE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_CULLING"/>, <see cref="F:Tao.OpenGl.Glu.GLU_AUTO_LOAD_MATRIX"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_TOLERANCE"/>, <see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_METHOD"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_U_STEP"/>, <see cref="F:Tao.OpenGl.Glu.GLU_V_STEP"/>, or
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/>.
+ </param>
+ <param name="val">
+ The value of the indicated property. It may be a numeric value, or one of
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUTLINE_POLYGON"/>, <see cref="F:Tao.OpenGl.Glu.GLU_FILL"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUTLINE_PATCH"/>, <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, <see cref="F:Tao.OpenGl.Glu.GLU_PATH_LENGTH"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_ERROR"/>, <see cref="F:Tao.OpenGl.Glu.GLU_DOMAIN_DISTANCE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_RENDERER"/>, or <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>.
+ </param>
+ <remarks>
+ <para>
+ <b>gluNurbsProperty</b> is used to control properties stored in a NURBS
+ object. These properties affect the way that a NURBS curve is rendered. The
+ accepted values for property are as follows:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/></term>
+ <description>
+ <i>val</i> should be set to be either
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_RENDERER"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>. When set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_RENDERER"/>, NURBS objects are tessellated
+ into OpenGL primitives and sent to the pipeline for rendering.
+ When set to <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>, NURBS objects
+ are tessellated into OpenGL primitives but the vertices, normals,
+ colors, and/or textures are retrieved back through a callback
+ interface (see <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>). This allows the
+ user to cache the tessellated results for further processing.
+ The initial value is <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_RENDERER"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_METHOD"/></term>
+ <description>
+ <para>
+ Specifies how a NURBS surface should be tessellated.
+ <i>val</i> may be one of <see cref="F:Tao.OpenGl.Glu.GLU_PATH_LENGTH"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_ERROR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_DOMAIN_DISTANCE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_OBJECT_PATH_LENGTH"/>, or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OBJECT_PARAMETRIC_ERROR"/>. When set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_PATH_LENGTH"/>, the surface is rendered so
+ that the maximum length, in pixels, of the edges of the
+ tessellation polygons is no greater than what is specified by
+ <see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_TOLERANCE"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_ERROR"/> specifies that the
+ surface is rendered in such a way that the value specified by
+ <see cref="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_TOLERANCE"/> describes the maximum
+ distance, in pixels, between the tessellation polygons and
+ the surfaces they approximate.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_DOMAIN_DISTANCE"/> allows users to specify,
+ in parametric coordinates, how many sample points per unit
+ length are taken in u, v direction.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_OBJECT_PATH_LENGTH"/> is similar to
+ <see cref="F:Tao.OpenGl.Glu.GLU_PATH_LENGTH"/> except that it is view
+ independent, that is, the surface is rendered so that the
+ maximum length, in object space, of edges of the tessellation
+ polygons is no greater than what is specified by
+ <see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_TOLERANCE"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_OBJECT_PARAMETRIC_ERROR"/> is similar to
+ <see cref="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_ERROR"/> except that it is view
+ independent, that is, the surface is rendered in such a way
+ that the value specified by
+ <see cref="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_TOLERANCE"/> describes the maximum
+ distance, in object space, between the tessellation polygons
+ and the surfaces they approximate.
+ </para>
+ <para>
+ The initial value of <see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_METHOD"/> is
+ <see cref="F:Tao.OpenGl.Glu.GLU_PATH_LENGTH"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_TOLERANCE"/></term>
+ <description>
+ Specifies the maximum length, in pixels or in object space length
+ unit, to use when the sampling method is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_PATH_LENGTH"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OBJECT_PATH_LENGTH"/>. The NURBS code is
+ conservative when rendering a curve or surface, so the actual
+ length can be somewhat shorter. The initial value is 50.0
+ pixels.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_TOLERANCE"/></term>
+ <description>
+ Specifies the maximum distance, in pixels or in object space
+ length unit, to use when the sampling method is
+ <see cref="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_ERROR"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OBJECT_PARAMETRIC_ERROR"/>. The initial value is
+ 0.5.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_U_STEP"/></term>
+ <description>
+ Specifies the number of sample points per unit length taken along
+ the u axis in parametric coordinates. It is needed when
+ <see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_METHOD"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_DOMAIN_DISTANCE"/>. The initial value is 100.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_V_STEP"/></term>
+ <description>
+ Specifies the number of sample points per unit length taken along
+ the v axis in parametric coordinate. It is needed when
+ <see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_METHOD"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_DOMAIN_DISTANCE"/>. The initial value is 100.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_DISPLAY_MODE"/></term>
+ <description>
+ <para>
+ <i>val</i> can be set to <see cref="F:Tao.OpenGl.Glu.GLU_OUTLINE_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_FILL"/>, or <see cref="F:Tao.OpenGl.Glu.GLU_OUTLINE_PATCH"/>.
+ When <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to be
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_RENDERER"/>, <i>val</i> defines how a
+ NURBS surface should be rendered. When <i>val</i> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_FILL"/>, the surface is rendered as a set of
+ polygons. When <i>val</i> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUTLINE_POLYGON"/>, the NURBS library draws
+ only the outlines of the polygons created by tessellation.
+ When <i>val</i> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUTLINE_PATCH"/> just the outlines of patches
+ and trim curves defined by the user are drawn.
+ </para>
+ <para>
+ When <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is set to be
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_TESSELLATOR"/>, <i>val</i> defines how
+ a NURBS surface should be tessellated. When
+ <see cref="F:Tao.OpenGl.Glu.GLU_DISPLAY_MODE"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_FILL"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUTLINE_POLYGON"/>, the NURBS surface is
+ tessellated into OpenGL triangle primitives which can be
+ retrieved back through callback functions. If
+ <see cref="F:Tao.OpenGl.Glu.GLU_DISPLAY_MODE"/> is set to
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUTLINE_PATCH"/>, only the outlines of the
+ patches and trim curves are generated as a sequence of
+ line strips which can be retrieved back through callback
+ functions.
+ </para>
+ <para>
+ The initial value is <see cref="F:Tao.OpenGl.Glu.GLU_FILL"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_CULLING"/></term>
+ <description>
+ <i>val</i> is a boolean value that, when set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, indicates that a NURBS curve should be
+ discarded prior to tessellation if its control points lie outside
+ the current viewport. The initial value is
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_AUTO_LOAD_MATRIX"/></term>
+ <description>
+ <para>
+ <i>val</i> is a boolean value. When set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, the NURBS code downloads the
+ projection matrix, the modelview matrix, and the viewport
+ from the GL server to compute sampling and culling matrices
+ for each NURBS curve that is rendered. Sampling and culling
+ matrices are required to determine the tessellation of a
+ NURBS surface into line segments or polygons and to cull a
+ NURBS surface if it lies outside the viewport.
+ </para>
+ <para>
+ If this mode is set to <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then the
+ program needs to provide a projection matrix, a modelview
+ matrix, and a viewport for the NURBS renderer to use to
+ construct sampling and culling matrices. This can be done
+ with the <see cref="M:Tao.OpenGl.Glu.gluLoadSamplingMatrices(Tao.OpenGl.Glu.GLUnurbs,System.Single[],System.Single[],System.Int32[])"/> function.
+ This mode is initially set to <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>.
+ Changing it from <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/> to
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/> does not affect the sampling and
+ culling matrices until <see cref="M:Tao.OpenGl.Glu.gluLoadSamplingMatrices(Tao.OpenGl.Glu.GLUnurbs,System.Single[],System.Single[],System.Int32[])"/>
+ is called.
+ </para>
+ </description>
+ </item>
+ </list>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ If <see cref="F:Tao.OpenGl.Glu.GLU_AUTO_LOAD_MATRIX"/> is true, sampling and culling may be
+ executed incorrectly if NURBS routines are compiled into a display list.
+ </para>
+ <para>
+ A <i>property</i> of <see cref="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_TOLERANCE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_METHOD"/>, <see cref="F:Tao.OpenGl.Glu.GLU_U_STEP"/>, or
+ <see cref="F:Tao.OpenGl.Glu.GLU_V_STEP"/>, or a <i>val</i> of <see cref="F:Tao.OpenGl.Glu.GLU_PATH_LENGTH"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_PARAMETRIC_ERROR"/>, <see cref="F:Tao.OpenGl.Glu.GLU_DOMAIN_DISTANCE"/> are
+ only available if the GLU version is 1.1 or greater. They are not valid
+ parameters in GLU 1.0.
+ </para>
+ <para>
+ <see cref="M:Tao.OpenGl.Glu.gluGetString(System.Int32)"/> can be used to determine the GLU version.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_NURBS_MODE"/> is only availble if the GLU version is 1.3 or
+ greater.
+ </para>
+ <para>
+ The <see cref="F:Tao.OpenGl.Glu.GLU_OBJECT_PATH_LENGTH"/> and
+ <see cref="F:Tao.OpenGl.Glu.GLU_OBJECT_PARAMETRIC_ERROR"/> values for the
+ <see cref="F:Tao.OpenGl.Glu.GLU_SAMPLING_METHOD"/> property are only available if the GLU
+ version is 1.3 or greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluGetNurbsProperty(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluGetString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluLoadSamplingMatrices(Tao.OpenGl.Glu.GLUnurbs,System.Single[],System.Single[],System.Int32[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsSurface(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32,System.Single[],System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Defines the shape of a NURBS surface.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="sKnotCount">
+ The number of knots in the parametric u direction.
+ </param>
+ <param name="sKnots">
+ An array of <i>sKnotCount</i> nondecreasing knot values in the parametric
+ u direction
+ </param>
+ <param name="tKnotCount">
+ The number of knots in the parametric v direction.
+ </param>
+ <param name="tKnots">
+ An array of <i>tKnotCount</i> nondecreasing knot values in the parametric
+ v direction.
+ </param>
+ <param name="sStride">
+ The offset (as a number of single-precision floating-point values) between
+ successive control points in the parametric u direction in <i>control</i>.
+ </param>
+ <param name="tStride">
+ The offset (in single-precision floating-point values) between successive
+ control points in the parametric v direction in <i>control</i>.
+ </param>
+ <param name="control">
+ An array containing control points for the NURBS surface. The offsets
+ between successive control points in the parametric u and v directions are
+ given by <i>sStride</i> and <i>tStride</i>.
+ </param>
+ <param name="sOrder">
+ The order of the NURBS surface in the parametric u direction. The order is
+ one more than the degree, hence a surface that is cubic in u has a u order of
+ 4.
+ </param>
+ <param name="tOrder">
+ The order of the NURBS surface in the parametric v direction. The order is
+ one more than the degree, hence a surface that is cubic in v has a v order of
+ 4.
+ </param>
+ <param name="type">
+ The type of the surface. The <i>type</i> parameter can be any of the valid
+ two-dimensional evaluator types (such as <see cref="F:Tao.OpenGl.Gl.GL_MAP2_VERTEX_3"/>
+ or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_COLOR_4"/>).
+ </param>
+ <remarks>
+ <para>
+ Use <b>gluNurbsSurface</b> within a NURBS (Non-Uniform Rational B-Spline)
+ surface definition to describe the shape of a NURBS surface (before any
+ trimming). To mark the beginning of a NURBS surface definition, use the
+ <see cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/> command. To mark the end of a NURBS surface
+ definition, use the <see cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/> command. Call
+ <b>gluNurbsSurface</b> within a NURBS surface definition only.
+ </para>
+ <para>
+ Positional, texture, and color coordinates are associated with a surface by
+ presenting each as a separate <b>gluNurbsSurface</b> between a
+ <see cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/> pair. No more
+ than one call to <b>gluNurbsSurface</b> for each of color, position, and
+ texture data can be made within a single
+ <see cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/> pair. Exactly
+ one call must be made to describe the position of the surface (a type of
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_VERTEX_3"/> or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_VERTEX_4"/>).
+ </para>
+ <para>
+ A NURBS surface can be trimmed by using the commands
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/> and <see cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/> between calls to
+ <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/> and <see cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/>.
+ </para>
+ <para>
+ Note that a <b>gluNurbsSurface</b> with <i>sKnotCount</i> knots in the u
+ direction and <i>tKnotCount</i> knots in the v direction with orders
+ <i>sOrder</i> and <i>tOrder</i> must have (<i>sKnotCount</i> - <i>sOrder</i>)
+ multiplied by (<i>tKnotCount</i> - <i>tOrder</i>) control points.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ <code>
+ Glu.gluBeginSurface(nobj);
+ Glu.gluNurbsSurface(nobj, . . ., Gl.GL_MAP2_TEXTURE_COORD_2);
+ Glu.gluNurbsSurface(nobj, . . ., Gl.GL_MAP2_NORMAL);
+ Glu.gluNurbsSurface(nobj, . . ., Gl.GL_MAP2_VERTEX_4);
+ Glu.gluEndSurface(nobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsSurface(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32,System.Single[0:,0:],System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Defines the shape of a NURBS surface.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="sKnotCount">
+ The number of knots in the parametric u direction.
+ </param>
+ <param name="sKnots">
+ An array of <i>sKnotCount</i> nondecreasing knot values in the parametric
+ u direction
+ </param>
+ <param name="tKnotCount">
+ The number of knots in the parametric v direction.
+ </param>
+ <param name="tKnots">
+ An array of <i>tKnotCount</i> nondecreasing knot values in the parametric
+ v direction.
+ </param>
+ <param name="sStride">
+ The offset (as a number of single-precision floating-point values) between
+ successive control points in the parametric u direction in <i>control</i>.
+ </param>
+ <param name="tStride">
+ The offset (in single-precision floating-point values) between successive
+ control points in the parametric v direction in <i>control</i>.
+ </param>
+ <param name="control">
+ An array containing control points for the NURBS surface. The offsets
+ between successive control points in the parametric u and v directions are
+ given by <i>sStride</i> and <i>tStride</i>.
+ </param>
+ <param name="sOrder">
+ The order of the NURBS surface in the parametric u direction. The order is
+ one more than the degree, hence a surface that is cubic in u has a u order of
+ 4.
+ </param>
+ <param name="tOrder">
+ The order of the NURBS surface in the parametric v direction. The order is
+ one more than the degree, hence a surface that is cubic in v has a v order of
+ 4.
+ </param>
+ <param name="type">
+ The type of the surface. The <i>type</i> parameter can be any of the valid
+ two-dimensional evaluator types (such as <see cref="F:Tao.OpenGl.Gl.GL_MAP2_VERTEX_3"/>
+ or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_COLOR_4"/>).
+ </param>
+ <remarks>
+ <para>
+ Use <b>gluNurbsSurface</b> within a NURBS (Non-Uniform Rational B-Spline)
+ surface definition to describe the shape of a NURBS surface (before any
+ trimming). To mark the beginning of a NURBS surface definition, use the
+ <see cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/> command. To mark the end of a NURBS surface
+ definition, use the <see cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/> command. Call
+ <b>gluNurbsSurface</b> within a NURBS surface definition only.
+ </para>
+ <para>
+ Positional, texture, and color coordinates are associated with a surface by
+ presenting each as a separate <b>gluNurbsSurface</b> between a
+ <see cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/> pair. No more
+ than one call to <b>gluNurbsSurface</b> for each of color, position, and
+ texture data can be made within a single
+ <see cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/> pair. Exactly
+ one call must be made to describe the position of the surface (a type of
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_VERTEX_3"/> or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_VERTEX_4"/>).
+ </para>
+ <para>
+ A NURBS surface can be trimmed by using the commands
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/> and <see cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/> between calls to
+ <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/> and <see cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/>.
+ </para>
+ <para>
+ Note that a <b>gluNurbsSurface</b> with <i>sKnotCount</i> knots in the u
+ direction and <i>tKnotCount</i> knots in the v direction with orders
+ <i>sOrder</i> and <i>tOrder</i> must have (<i>sKnotCount</i> - <i>sOrder</i>)
+ multiplied by (<i>tKnotCount</i> - <i>tOrder</i>) control points.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ <code>
+ Glu.gluBeginSurface(nobj);
+ Glu.gluNurbsSurface(nobj, . . ., Gl.GL_MAP2_TEXTURE_COORD_2);
+ Glu.gluNurbsSurface(nobj, . . ., Gl.GL_MAP2_NORMAL);
+ Glu.gluNurbsSurface(nobj, . . ., Gl.GL_MAP2_VERTEX_4);
+ Glu.gluEndSurface(nobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluNurbsSurface(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32,System.Single[0:,0:,0:],System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Defines the shape of a NURBS surface.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="sKnotCount">
+ The number of knots in the parametric u direction.
+ </param>
+ <param name="sKnots">
+ An array of <i>sKnotCount</i> nondecreasing knot values in the parametric
+ u direction
+ </param>
+ <param name="tKnotCount">
+ The number of knots in the parametric v direction.
+ </param>
+ <param name="tKnots">
+ An array of <i>tKnotCount</i> nondecreasing knot values in the parametric
+ v direction.
+ </param>
+ <param name="sStride">
+ The offset (as a number of single-precision floating-point values) between
+ successive control points in the parametric u direction in <i>control</i>.
+ </param>
+ <param name="tStride">
+ The offset (in single-precision floating-point values) between successive
+ control points in the parametric v direction in <i>control</i>.
+ </param>
+ <param name="control">
+ An array containing control points for the NURBS surface. The offsets
+ between successive control points in the parametric u and v directions are
+ given by <i>sStride</i> and <i>tStride</i>.
+ </param>
+ <param name="sOrder">
+ The order of the NURBS surface in the parametric u direction. The order is
+ one more than the degree, hence a surface that is cubic in u has a u order of
+ 4.
+ </param>
+ <param name="tOrder">
+ The order of the NURBS surface in the parametric v direction. The order is
+ one more than the degree, hence a surface that is cubic in v has a v order of
+ 4.
+ </param>
+ <param name="type">
+ The type of the surface. The <i>type</i> parameter can be any of the valid
+ two-dimensional evaluator types (such as <see cref="F:Tao.OpenGl.Gl.GL_MAP2_VERTEX_3"/>
+ or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_COLOR_4"/>).
+ </param>
+ <remarks>
+ <para>
+ Use <b>gluNurbsSurface</b> within a NURBS (Non-Uniform Rational B-Spline)
+ surface definition to describe the shape of a NURBS surface (before any
+ trimming). To mark the beginning of a NURBS surface definition, use the
+ <see cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/> command. To mark the end of a NURBS surface
+ definition, use the <see cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/> command. Call
+ <b>gluNurbsSurface</b> within a NURBS surface definition only.
+ </para>
+ <para>
+ Positional, texture, and color coordinates are associated with a surface by
+ presenting each as a separate <b>gluNurbsSurface</b> between a
+ <see cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/> pair. No more
+ than one call to <b>gluNurbsSurface</b> for each of color, position, and
+ texture data can be made within a single
+ <see cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>/<see cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/> pair. Exactly
+ one call must be made to describe the position of the surface (a type of
+ <see cref="F:Tao.OpenGl.Gl.GL_MAP2_VERTEX_3"/> or <see cref="F:Tao.OpenGl.Gl.GL_MAP2_VERTEX_4"/>).
+ </para>
+ <para>
+ A NURBS surface can be trimmed by using the commands
+ <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/> and <see cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/> between calls to
+ <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/> and <see cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/>.
+ </para>
+ <para>
+ Note that a <b>gluNurbsSurface</b> with <i>sKnotCount</i> knots in the u
+ direction and <i>tKnotCount</i> knots in the v direction with orders
+ <i>sOrder</i> and <i>tOrder</i> must have (<i>sKnotCount</i> - <i>sOrder</i>)
+ multiplied by (<i>tKnotCount</i> - <i>tOrder</i>) control points.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ <code>
+ Glu.gluBeginSurface(nobj);
+ Glu.gluNurbsSurface(nobj, . . ., Gl.GL_MAP2_TEXTURE_COORD_2);
+ Glu.gluNurbsSurface(nobj, . . ., Gl.GL_MAP2_NORMAL);
+ Glu.gluNurbsSurface(nobj, . . ., Gl.GL_MAP2_VERTEX_4);
+ Glu.gluEndSurface(nobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginSurface(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluEndSurface(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluEndTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluOrtho2D(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Defines a 2D orthographic projection matrix.
+ </summary>
+ <param name="left">
+ The coordinates for the leftvertical clipping planes.
+ </param>
+ <param name="right">
+ The coordinates for the right vertical clipping planes.
+ </param>
+ <param name="bottom">
+ The coordinates for the bottom horizontal clipping planes.
+ </param>
+ <param name="top">
+ The coordinates for the top horizontal clipping planes.
+ </param>
+ <remarks>
+ The <b>gluOrtho2D</b> function sets up a two-dimensional orthographic viewing
+ region. This is equivalent to calling <see cref="M:Tao.OpenGl.Gl.glOrtho(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)"/> with
+ <i>near</i> = –1 and <i>far</i> = 1.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glOrtho(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluPerspective(System.Double,System.Double,System.Double,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluPartialDisk(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Double,System.Int32,System.Int32,System.Double,System.Double)">
+ <summary>
+ Draws an arc of a disk.
+ </summary>
+ <param name="quad">
+ A quadric object (created with <see cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>).
+ </param>
+ <param name="innerRadius">
+ The inner radius of the partial disk (can be zero).
+ </param>
+ <param name="outerRadius">
+ The outer radius of the partial disk.
+ </param>
+ <param name="slices">
+ The number of subdivisions around the z-axis.
+ </param>
+ <param name="loops">
+ The number of concentric rings about the origin into which the partial disk
+ is subdivided.
+ </param>
+ <param name="startAngle">
+ The starting angle, in degrees, of the disk portion.
+ </param>
+ <param name="sweepAngle">
+ The sweep angle, in degrees, of the disk portion.
+ </param>
+ <remarks>
+ <para>
+ <b>gluPartialDisk</b> renders a partial disk on the z = 0 plane. A partial
+ disk is similar to a full disk, except that only the subset of the disk from
+ <i>startAngle</i> through <i>startAngle</i> + <i>sweepAngle</i> is included
+ (where 0 degrees is along the +y axis, 90 degrees along the +x axis, 180
+ degrees along the -y axis, and 270 degrees along the -x axis).
+ </para>
+ <para>
+ The partial disk has a radius of <i>outerRadius</i>, and contains a
+ concentric circular hole with a radius of <i>innerRadius</i>. If
+ <i>innerRadius</i> is 0, then no hole is generated. The partial disk is
+ subdivided around the z axis into slices (like pizza slices), and also about
+ the z axis into rings (as specified by <i>slices</i> and <i>loops</i>,
+ respectively).
+ </para>
+ <para>
+ With respect to orientation, the +z side of the partial disk is considered
+ to be outside (see <see cref="M:Tao.OpenGl.Glu.gluQuadricOrientation(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>). This means that if
+ the orientation is set to <see cref="F:Tao.OpenGl.Glu.GLU_OUTSIDE"/>, then any normals
+ generated point along the +z axis. Otherwise, they point along the -z axis.
+ </para>
+ <para>
+ If texturing is turned on (with <see cref="M:Tao.OpenGl.Glu.gluQuadricTexture(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>), texture
+ coordinates are generated linearly such that where r = <i>outerRadius</i>,
+ the value at (r, 0, 0) is (1.0, 0.5), at (0, r, 0) it is (0.5, 1.0), at
+ (-r, 0, 0) it is (0.0, 0.5), and at (0, -r, 0) it is (0.5, 0.0).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluCylinder(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Double,System.Double,System.Int32,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluDisk(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Double,System.Int32,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricOrientation(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricTexture(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluSphere(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluPerspective(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Sets up a perspective projection matrix.
+ </summary>
+ <param name="fovY">
+ The field of view angle, in degrees, in the y-direction.
+ </param>
+ <param name="aspectRatio">
+ The aspect ratio that determines the field of view in the x-direction. The
+ aspect ratio is the ratio of x (width) to y (height).
+ </param>
+ <param name="zNear">
+ The distance from the viewer to the near clipping plane (always positive).
+ </param>
+ <param name="zFar">
+ The distance from the viewer to the far clipping plane (always positive).
+ </param>
+ <remarks>
+ <para>
+ The <b>gluPerspective</b> subroutine specifies a viewing frustum into the
+ world coordinate system. Generally, the aspect ratio used with this
+ subroutine should match that of its associated viewport. For example, an
+ aspect ratio value of aspect = 2.0 means the viewer's angle of view is twice
+ as wide in x as it is in y. If the viewport is twice as wide as it is tall,
+ it displays the image without distortion.
+ </para>
+ <para>
+ The matrix generated by <b>gluPerspective</b> is multipled by the current
+ matrix, just as if Gl.glMultMatrix* were called with the generated matrix.
+ To load the perspective matrix onto the current matrix stack instead,
+ precede the call to <b>gluPerspective</b> with a call to
+ <see cref="M:Tao.OpenGl.Gl.glLoadIdentity"/>.
+ </para>
+ <para>
+ Given f defined as follows:
+ </para>
+ <para>
+ <c>f = cotangent(fovY / 2)</c>
+ </para>
+ <para>
+ The generated matrix is:
+ </para>
+ <para>
+ <code>
+ ( f )
+ | ------ 0 0 0 |
+ | aspectRatio |
+ | |
+ | |
+ | 0 f 0 0 |
+ | |
+ | |
+ | zFar+zNear 2*zFar*zNear |
+ | 0 0 ---------- ------------ |
+ | zNear-zFar zNear-zFar |
+ | |
+ | |
+ | 0 0 -1 0 |
+ ( )
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Depth buffer precision is affected by the values specified for <i>zNear</i>
+ and <i>zFar</i>. The greater the ratio of <i>zFar</i> to <i>zNear</i> is,
+ the less effective the depth buffer will be at distinguishing between
+ surfaces that are near each other. If <c>r = zFar / zNear</c> roughly
+ <c>log2(r)</c> bits of depth buffer precision are lost. Because r approaches
+ infinity as <i>zNear</i> approaches 0, <i>zNear</i> must never be set to 0.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glFrustum(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glLoadIdentity"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluOrtho2D(System.Double,System.Double,System.Double,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluPickMatrix(System.Double,System.Double,System.Double,System.Double,System.Int32[])">
+ <summary>
+ Defines a picking region.
+ </summary>
+ <param name="x">
+ The center of a picking region in x axis window coordinates.
+ </param>
+ <param name="y">
+ The center of a picking region in y axis window coordinates.
+ </param>
+ <param name="width">
+ The width of the picking region in window coordinates.
+ </param>
+ <param name="height">
+ The height of the picking region in window coordinates.
+ </param>
+ <param name="viewport">
+ The current viewport (as from a <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> call).
+ </param>
+ <remarks>
+ <para>
+ <b>gluPickMatrix</b> creates a projection matrix that can be used to restrict
+ drawing to a small region of the viewport. This is typically useful to
+ determine what objects are being drawn near the cursor. Use
+ <b>gluPickMatrix</b> to restrict drawing to a small region around the cursor.
+ Then, enter selection mode (with <see cref="M:Tao.OpenGl.Gl.glRenderMode(System.Int32)"/>) and rerender
+ the scene. All primitives that would have been drawn near the cursor are
+ identified and stored in the selection buffer.
+ </para>
+ <para>
+ The matrix created by <b>gluPickMatrix</b> is multiplied by the current
+ matrix just as if Gl.glMultMatrix* is called with the generated matrix.
+ To effectively use the generated pick matrix for picking, first call
+ <see cref="M:Tao.OpenGl.Gl.glLoadIdentity"/> to load an identity matrix onto the
+ perspective matrix stack. Then call <b>gluPickMatrix</b>, and finally, call
+ a command (such as <see cref="M:Tao.OpenGl.Glu.gluPerspective(System.Double,System.Double,System.Double,System.Double)"/>) to multiply the perspective
+ matrix by the pick matrix.
+ </para>
+ <para>
+ When using <b>gluPickMatrix</b> to pick NURBS, be careful to turn off the
+ NURBS property <see cref="F:Tao.OpenGl.Glu.GLU_AUTO_LOAD_MATRIX"/>. If
+ <see cref="F:Tao.OpenGl.Glu.GLU_AUTO_LOAD_MATRIX"/> is not turned off, then any NURBS
+ surface rendered is subdivided differently with the pick matrix than the way
+ it was subdivided without the pick matrix.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ When rendering a scene as follows:
+ </para>
+ <para>
+ <code>
+ Gl.glMatrixMode(Gl.GL_PROJECTION);
+ Gl.glLoadIdentity();
+ Glu.gluPerspective(. . .);
+ Gl.glMatrixMode(Gl.GL_MODELVIEW);
+ // Draw the scene
+ </code>
+ </para>
+ <para>
+ The following code selects a portion of the viewport:
+ </para>
+ <para>
+ <code>
+ Gl.glMatrixMode(Gl.GL_PROJECTION);
+ Gl.glLoadIdentity();
+ Glu.gluPickMatrix(x, y, width, height, viewport);
+ Glu.gluPerspective(. . .);
+ Gl.glMatrixMode(Gl.GL_MODELVIEW);
+ // Draw the scene
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glLoadIdentity"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glRenderMode(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluPerspective(System.Double,System.Double,System.Double,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluProject(System.Double,System.Double,System.Double,System.Double[],System.Double[],System.Int32[],System.Double@,System.Double@,System.Double@)">
+ <summary>
+ Maps object coordinates to window coordinates.
+ </summary>
+ <param name="objX">
+ The object's x axis coordinate.
+ </param>
+ <param name="objY">
+ The object's y axis coordinate.
+ </param>
+ <param name="objZ">
+ The object's z axis coordinate.
+ </param>
+ <param name="modelMatrix">
+ The current modelview matrix (as from a <see cref="M:Tao.OpenGl.Gl.glGetDoublev(System.Int32,System.IntPtr)"/> call).
+ </param>
+ <param name="projectionMatrix">
+ The current projection matrix (as from a <see cref="M:Tao.OpenGl.Gl.glGetDoublev(System.Int32,System.IntPtr)"/>
+ call).
+ </param>
+ <param name="viewport">
+ The current viewport (as from a <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> call).
+ </param>
+ <param name="winX">
+ The computed window's x axis coordinate.
+ </param>
+ <param name="winY">
+ The computed window's y axis coordinate.
+ </param>
+ <param name="winZ">
+ The computed window's z axis coordinate.
+ </param>
+ <returns>
+ Returns <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/> indicates success, a return value of
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/> indicates failure.
+ </returns>
+ <remarks>
+ <para>
+ <b>gluProject</b> transforms the specified object coordinates into window
+ coordinates using <i>modelMatrix</i>, <i>projectionMatrix</i>, and
+ <i>viewport</i>. The result is stored in <i>winX</i>, <i>winY</i>, and
+ <i>winZ</i>. A return value of <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/> indicates success,
+ a return value of <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/> indicates failure.
+ </para>
+ <para>
+ To compute the coordinates, let <c>v = (objX, objY, objZ, 1.0)</c>
+ represented as a matrix with 4 rows and 1 column. Then <b>gluProject</b>
+ computes v' as follows:
+ </para>
+ <para>
+ <c>v' = P x M x v</c>
+ </para>
+ <para>
+ Where P is the current projection matrix <i>projectionMatrix</i>, M is the
+ current modelview matrix <i>modelMatrix</i> (both represented as 4x4 matrices
+ in column-major order) and 'x' represents matrix multiplication.
+ </para>
+ <para>
+ The window coordinates are then computed as follows:
+ </para>
+ <para>
+ <code>
+ winX = view(0) + view(2) * (v'(0) + 1) / 2
+ winY = view(1) + view(3) * (v'(1) + 1) / 2
+ winZ = (v'(2) + 1) / 2
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetDoublev(System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluUnProject(System.Double,System.Double,System.Double,System.Double[],System.Double[],System.Int32[],System.Double@,System.Double@,System.Double@)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Int32)">
+ <summary>
+ Describes a piecewise linear NURBS trimming curve.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="count">
+ The number of points on the curve.
+ </param>
+ <param name="data">
+ An array containing the curve points.
+ </param>
+ <param name="stride">
+ The offset (a number of single-precision floating-point values) between
+ points on the curve.
+ </param>
+ <param name="type">
+ The type of curve. Must be either <see cref="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_2"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_3"/>.
+ </param>
+ <remarks>
+ <para>
+ <b>gluPwlCurve</b> describes a piecewise linear trimming curve for a NURBS
+ surface. A piecewise linear curve consists of a list of coordinates of
+ points in the parameter space for the NURBS surface to be trimmed. These
+ points are connected with line segments to form a curve. If the curve is an
+ approximation to a curve that is not piecewise linear, the points should be
+ close enough in parameter space that the resulting path appears curved at the
+ resolution used in the application.
+ </para>
+ <para>
+ If type is <see cref="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_2"/>, then it describes a curve in
+ two-dimensional (u and v) parameter space. If it is
+ <see cref="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_3"/>, then it describes a curve in two-dimensional
+ homogeneous (u, v, and w) parameter space. See the
+ <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/> reference page for more information about
+ trimming curves.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ To describe a trim curve that closely follows the contours of a NURBS
+ surface, call <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluPwlCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[0:,0:],System.Int32,System.Int32)">
+ <summary>
+ Describes a piecewise linear NURBS trimming curve.
+ </summary>
+ <param name="nurb">
+ The NURBS object (created with <see cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>).
+ </param>
+ <param name="count">
+ The number of points on the curve.
+ </param>
+ <param name="data">
+ An array containing the curve points.
+ </param>
+ <param name="stride">
+ The offset (a number of single-precision floating-point values) between
+ points on the curve.
+ </param>
+ <param name="type">
+ The type of curve. Must be either <see cref="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_2"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_3"/>.
+ </param>
+ <remarks>
+ <para>
+ <b>gluPwlCurve</b> describes a piecewise linear trimming curve for a NURBS
+ surface. A piecewise linear curve consists of a list of coordinates of
+ points in the parameter space for the NURBS surface to be trimmed. These
+ points are connected with line segments to form a curve. If the curve is an
+ approximation to a curve that is not piecewise linear, the points should be
+ close enough in parameter space that the resulting path appears curved at the
+ resolution used in the application.
+ </para>
+ <para>
+ If type is <see cref="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_2"/>, then it describes a curve in
+ two-dimensional (u and v) parameter space. If it is
+ <see cref="F:Tao.OpenGl.Glu.GLU_MAP1_TRIM_3"/>, then it describes a curve in two-dimensional
+ homogeneous (u, v, and w) parameter space. See the
+ <see cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/> reference page for more information about
+ trimming curves.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ To describe a trim curve that closely follows the contours of a NURBS
+ surface, call <see cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginCurve(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBeginTrim(Tao.OpenGl.Glu.GLUnurbs)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewNurbsRenderer"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCurve(Tao.OpenGl.Glu.GLUnurbs,System.Int32,System.Single[],System.Int32,System.Single[],System.Int32,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluQuadricCallback(Tao.OpenGl.Glu.GLUquadric,System.Int32,Tao.OpenGl.Glu.QuadricErrorCallback)">
+ <summary>
+ Defines a callback for a quadric object.
+ </summary>
+ <param name="quad">
+ The quadric object (created with <see cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>).
+ </param>
+ <param name="which">
+ The callback being defined. The only valid value is
+ <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/>.
+ </param>
+ <param name="func">
+ The function to be called.
+ </param>
+ <remarks>
+ <para>
+ <b>gluQuadricCallback</b> is used to define a new callback to be used by a
+ quadrics object. If the specified callback is already defined, then it is
+ replaced. If <i>func</i> is <c>null</c>, then any existing callback is
+ erased.
+ </para>
+ <para>
+ The one legal callback is <see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/>:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_ERROR"/></term>
+ <description>
+ The function is called when an error is encountered. Its single
+ argument is of type <see cref="T:System.Int32"/>, and it indicates the
+ specific error that occurred. Character strings describing these
+ errors can be retrieved with the <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ call.
+ </description>
+ </item>
+ </list>
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.QuadricErrorCallback"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluQuadricDrawStyle(Tao.OpenGl.Glu.GLUquadric,System.Int32)">
+ <summary>
+ Specifies the draw style desired for quadrics.
+ </summary>
+ <param name="quad">
+ The quadric object (created with <see cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>).
+ </param>
+ <param name="drawStyle">
+ <para>
+ The desired draw style. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_FILL"/></term>
+ <description>
+ Quadrics are rendered with polygon primitives. The polygons are
+ drawn in a counterclockwise fashion with respect to their normals
+ (as defined with <see cref="M:Tao.OpenGl.Glu.gluQuadricOrientation(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>).
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_LINE"/></term>
+ <description>
+ Quadrics are rendered as a set of lines.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_SILHOUETTE"/></term>
+ <description>
+ Quadrics are rendered as a set of lines, except that edges
+ separating coplanar faces will not be drawn.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_POINT"/></term>
+ <description>
+ Quadrics are rendered as a set of points.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <remarks>
+ <b>gluQuadricDrawStyle</b> specifies the draw style for quadrics rendered
+ with <i>quad</i>.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricNormals(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricOrientation(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricTexture(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluQuadricNormals(Tao.OpenGl.Glu.GLUquadric,System.Int32)">
+ <summary>
+ Specifies what kind of normals are to be used for quadrics.
+ </summary>
+ <param name="quad">
+ The quadric object (created with <see cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>).
+ </param>
+ <param name="normal">
+ <para>
+ The desired type of normals. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_NONE"/></term>
+ <description>
+ No normals are generated.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_FLAT"/></term>
+ <description>
+ One normal is generated for every facet of a quadric.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_SMOOTH"/></term>
+ <description>
+ One normal is generated for every vertex of a quadric. This is
+ the default value.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <remarks>
+ <b>gluQuadricNormals</b> specifies what kind of normals are desired for
+ quadrics rendered with <i>quad</i>.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricDrawStyle(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricOrientation(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricTexture(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluQuadricOrientation(Tao.OpenGl.Glu.GLUquadric,System.Int32)">
+ <summary>
+ Specifies inside or outside orientation for quadrics.
+ </summary>
+ <param name="quad">
+ The quadric object (created with <see cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>).
+ </param>
+ <param name="orientation">
+ <para>
+ The desired orientation. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_OUTSIDE"/></term>
+ <description>
+ Draw quadrics with normals pointing outward. This is the default
+ value.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_INSIDE"/></term>
+ <description>
+ Draw quadrics with normals pointing inward.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <remarks>
+ <para>
+ <b>gluQuadricOrientation</b> specifies what kind of orientation is desired
+ for quadrics rendered with <i>quad</i>.
+ </para>
+ <para>
+ The interpretation of outward and inward depends on the quadric being drawn.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricDrawStyle(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricNormals(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricTexture(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluQuadricTexture(Tao.OpenGl.Glu.GLUquadric,System.Int32)">
+ <summary>
+ Specifies whether quadrics are to be textured.
+ </summary>
+ <param name="quad">
+ The quadric object (created with <see cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>).
+ </param>
+ <param name="texture">
+ <para>
+ A flag indicating whether texture coordinates are to be generated. The
+ following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Gl.GL_TRUE"/></term>
+ <description>
+ Generate texture coordinates.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Gl.GL_FALSE"/></term>
+ <description>
+ Do not generate texture coordinates. This is the default value.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <remarks>
+ <para>
+ <b>gluQuadricTexture</b> specifies if texture coordinates should be generated
+ for quadrics rendered with <i>quad</i>.
+ </para>
+ <para>
+ The manner in which texture coordinates are generated depends upon the
+ specific quadric rendered.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricDrawStyle(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricNormals(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricOrientation(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluScaleImage(System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Scales an image to an arbitrary size.
+ </summary>
+ <param name="format">
+ The format of the pixel data. The following symbolic values are valid:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_STENCIL_INDEX"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>, <see cref="F:Tao.OpenGl.Gl.GL_RED"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>, <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGR_EXT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGRA_EXT"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="widthIn">
+ The width of the source image that is scaled.
+ </param>
+ <param name="heightIn">
+ The height of the source image that is scaled.
+ </param>
+ <param name="typeIn">
+ The data type for <i>dataIn</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="dataIn">
+ A pointer to the source image.
+ </param>
+ <param name="widthOut">
+ The width of the destination image.
+ </param>
+ <param name="heightOut">
+ The height of the destination image.
+ </param>
+ <param name="typeOut">
+ The data type for <i>dataOut</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="dataOut">
+ A pointer to the destination image.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluScaleImage</b> scales a pixel image using the appropriate pixel store
+ modes to unpack data from the source image and pack data into the
+ destination image.
+ </para>
+ <para>
+ When shrinking an image, <b>gluScaleImage</b> uses a box filter to sample the
+ source image and create pixels for the destination image. When magnifying an
+ image, the pixels from the source image are linearly interpolated to create
+ the destination image.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glReadPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>format</i>, <i>typeIn</i>, and
+ <i>typeOut</i> parameters.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>widthIn</i>,
+ <i>heightIn</i>, <i>widthOut</i>, or <i>heightOut</i> is negative.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i>, <i>typeIn</i>,
+ or <i>typeOut</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>typeIn</i> or
+ <i>typeOut</i> is <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>typeIn</i> or
+ <i>typeOut</i> is <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>typeIn</i> or
+ <i>typeOut</i> is <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>typeIn</i> or
+ <i>typeOut</i> is <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>typeIn</i> or
+ <i>typeOut</i> is <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>typeIn</i> or
+ <i>typeOut</i> is <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glReadPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluScaleImage(System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32,System.Int32,System.Byte[])">
+ <summary>
+ Scales an image to an arbitrary size.
+ </summary>
+ <param name="format">
+ The format of the pixel data. The following symbolic values are valid:
+ <see cref="F:Tao.OpenGl.Gl.GL_COLOR_INDEX"/>, <see cref="F:Tao.OpenGl.Gl.GL_STENCIL_INDEX"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_DEPTH_COMPONENT"/>, <see cref="F:Tao.OpenGl.Gl.GL_RED"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_GREEN"/>, <see cref="F:Tao.OpenGl.Gl.GL_BLUE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_ALPHA"/>, <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/>, <see cref="F:Tao.OpenGl.Gl.GL_BGR_EXT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BGRA_EXT"/>, <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_LUMINANCE_ALPHA"/>.
+ </param>
+ <param name="widthIn">
+ The width of the source image that is scaled.
+ </param>
+ <param name="heightIn">
+ The height of the source image that is scaled.
+ </param>
+ <param name="typeIn">
+ The data type for <i>dataIn</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="dataIn">
+ A pointer to the source image.
+ </param>
+ <param name="widthOut">
+ The width of the destination image.
+ </param>
+ <param name="heightOut">
+ The height of the destination image.
+ </param>
+ <param name="typeOut">
+ The data type for <i>dataOut</i>. Must be one of
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE"/>, <see cref="F:Tao.OpenGl.Gl.GL_BYTE"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_BITMAP"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_SHORT"/>, <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_INT"/>, <see cref="F:Tao.OpenGl.Gl.GL_FLOAT"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/>.
+ </param>
+ <param name="dataOut">
+ A pointer to the destination image.
+ </param>
+ <returns>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </returns>
+ <remarks>
+ <para>
+ <b>gluScaleImage</b> scales a pixel image using the appropriate pixel store
+ modes to unpack data from the source image and pack data into the
+ destination image.
+ </para>
+ <para>
+ When shrinking an image, <b>gluScaleImage</b> uses a box filter to sample the
+ source image and create pixels for the destination image. When magnifying an
+ image, the pixels from the source image are linearly interpolated to create
+ the destination image.
+ </para>
+ <para>
+ A return value of zero indicates success, otherwise a GLU error code is
+ returned (see <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>).
+ </para>
+ <para>
+ See the <see cref="M:Tao.OpenGl.Gl.glReadPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/> reference page for a description of
+ the acceptable values for the <i>format</i>, <i>typeIn</i>, and
+ <i>typeOut</i> parameters.
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ Formats <see cref="F:Tao.OpenGl.Gl.GL_BGR"/>, and <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>, and types
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/>, and
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> are only available if the GL
+ version is 1.2 or greater.
+ </para>
+ <para>
+ <b>ERRORS</b>
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_VALUE"/> is returned if <i>widthIn</i>,
+ <i>heightIn</i>, <i>widthOut</i>, or <i>heightOut</i> is negative.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_ENUM"/> is returned if <i>format</i>, <i>typeIn</i>,
+ or <i>typeOut</i> is not legal.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>typeIn</i> or
+ <i>typeOut</i> is <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_3_3_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_BYTE_2_3_3_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>typeIn</i> or
+ <i>typeOut</i> is <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_6_5_REV"/> and <i>format</i> is not
+ <see cref="F:Tao.OpenGl.Gl.GL_RGB"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>typeIn</i> or
+ <i>typeOut</i> is <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_4_4_4_4_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>typeIn</i> or
+ <i>typeOut</i> is <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_5_5_5_1"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_SHORT_1_5_5_5_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>typeIn</i> or
+ <i>typeOut</i> is <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_8_8_8_8_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ <para>
+ <see cref="F:Tao.OpenGl.Glu.GLU_INVALID_OPERATION"/> is returned if <i>typeIn</i> or
+ <i>typeOut</i> is <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_10_10_10_2"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_UNSIGNED_INT_2_10_10_10_REV"/> and <i>format</i> is neither
+ <see cref="F:Tao.OpenGl.Gl.GL_RGBA"/> nor <see cref="F:Tao.OpenGl.Gl.GL_BGRA"/>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glDrawPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glReadPixels(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Object)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild1DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild2DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluBuild3DMipmaps(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluSphere(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Int32,System.Int32)">
+ <summary>
+ Draws a sphere.
+ </summary>
+ <param name="quad">
+ The quadric object (created with <see cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>).
+ </param>
+ <param name="radius">
+ The radius of the sphere.
+ </param>
+ <param name="slices">
+ The number of subdivisions around the z-axis (similar to lines of longitude.
+ </param>
+ <param name="stacks">
+ The number of subdivisions along the z-axis (similar to lines of latitude).
+ </param>
+ <remarks>
+ <para>
+ <b>gluSphere</b> draws a sphere of the given radius centered around the
+ origin. The sphere is subdivided around the z axis into slices and along the
+ z axis into stacks (similar to lines of longitude and latitude).
+ </para>
+ <para>
+ If the orientation is set to <see cref="F:Tao.OpenGl.Glu.GLU_OUTSIDE"/> (with
+ <see cref="M:Tao.OpenGl.Glu.gluQuadricOrientation(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>), then any normals generated point away
+ from the center of the sphere. Otherwise, they point toward the center of
+ the sphere.
+ </para>
+ <para>
+ If texturing is turned on (with <see cref="M:Tao.OpenGl.Glu.gluQuadricTexture(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>), then
+ texture coordinates are generated so that t ranges from 0.0 at z = -radius
+ to 1.0 at z = radius (t increases linearly along longitudinal lines), and
+ s ranges from 0.0 at the +y axis, to 0.25 at the +x axis, to 0.5 at the -y
+ axis, to 0.75 at the -x axis, and back to 1.0 at the +y axis.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluCylinder(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Double,System.Double,System.Int32,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluDisk(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Double,System.Int32,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewQuadric"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluPartialDisk(Tao.OpenGl.Glu.GLUquadric,System.Double,System.Double,System.Int32,System.Int32,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricOrientation(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricTexture(Tao.OpenGl.Glu.GLUquadric,System.Int32)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)">
+ <summary>
+ Delimits a contour description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <remarks>
+ <b>gluTessBeginContour</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a polygon contour. Within each
+ <b>gluTessBeginContour</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there can
+ be zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>. The vertices specify
+ a closed contour (the last vertex of each contour is automatically linked to
+ the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/> reference page for more
+ details. <b>gluTessBeginContour</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[0:,0:])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[0:,0:,0:])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Double[])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Double[0:,0:])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Double[0:,0:,0:])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Int16[])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Int16[0:,0:])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Int16[0:,0:,0:])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Int32[])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Int32[0:,0:])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Int32[0:,0:,0:])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Single[])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Single[0:,0:])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Single[0:,0:,0:])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.UInt16[])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.UInt16[0:,0:])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.UInt16[0:,0:,0:])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.UInt32[])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.UInt32[0:,0:])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.UInt32[0:,0:,0:])">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.IntPtr)">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Void*)">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="data">
+ A pointer to a programmer defined–polygon data structure.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessBeginPolygon</b> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <b>gluTessBeginPolygon</b>/<see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ <i>data</i> is a pointer to a user-defined data structure. If the
+ appropriate callback(s) are specified (see <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>),
+ then this pointer is returned to the callback function(s). Thus, it is a
+ convenient way to store per-polygon information.
+ </para>
+ <para>
+ Once <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)">
+ <summary>
+ Defines a callback for a tessellation object.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/></term>
+ <description>
+ The begin callback is invoked like <see cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/> to
+ indicate the start of a (triangle) primitive. The function takes
+ a single argument of type <see cref="T:System.Int32"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then the argument is set to either
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then the argument will be set to
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_LOOP"/>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/></term>
+ <description>
+ <para>
+ The combine callback is called to create a new vertex when
+ the tessellation detects an intersection, or wishes to merge
+ features. The function takes four arguments: an array of
+ three elements each of type <see cref="T:System.Double"/>, an
+ array of four pointers, an array of four elements each of
+ type <see cref="T:System.Single"/>, and a pointer to a pointer. The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>.
+ </para>
+ <para>
+ The vertex is defined as a linear combination of up to four
+ existing vertices, stored in <i>vertexData</i>. The
+ coefficients of the linear combination are given by
+ <i>weight</i>; these weights always add up to 1. All
+ vertex pointers are valid even when some of the weights are
+ 0. <i>coordinates</i> gives the location of the new vertex.
+ </para>
+ <para>
+ The user must allocate another vertex, interpolate parameters
+ using <i>vertexData</i> and <i>weight</i>, and return the new
+ vertex pointer in <i>outData</i>. This handle is supplied
+ during rendering callbacks. The user is responsible for
+ freeing the memory some time after
+ <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called.
+ </para>
+ <para>
+ For example, if the polygon lies in an arbitrary plane in
+ 3-space, and a color is associated with each vertex, the
+ <b>GLU_TESS_COMBINE</b> callback might look like this:
+ </para>
+ <para>
+ <code>
+ void myCombine(GLdouble coords[3], VERTEX *d[4], GLfloat w[4], VERTEX **dataOut) {
+ VERTEX *newVertex = new_vertex();
+ newVertex-&gt;x = coords[0];
+ newVertex-&gt;y = coords[1];
+ newVertex-&gt;z = coords[2];
+ newVertex-&gt;r = w[0]*d[0]-&gt;r + w[1]*d[1]-&gt;r + w[2]*d[2]-&gt;r +
+ w[3]*d[3]-&gt;r;
+ newVertex-&gt;g = w[0]*d[0]-&gt;g + w[1]*d[1]-&gt;g + w[2]*d[2]-&gt;g +
+ w[3]*d[3]-&gt;g;
+ newVertex-&gt;b = w[0]*d[0]-&gt;b + w[1]*d[1]-&gt;b + w[2]*d[2]-&gt;b +
+ w[3]*d[3]-&gt;b;
+ newVertex-&gt;a = w[0]*d[0]-&gt;a + w[1]*d[1]-&gt;a + w[2]*d[2]-&gt;a +
+ w[3]*d[3]-&gt;a;
+ *dataOut = newVertex;
+ }
+ </code>
+ </para>
+ <para>
+ If the tessellation detects an intersection, then the
+ <b>GLU_TESS_COMBINE</b> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback (see below)
+ must be defined, and it must write a non-NULL pointer into
+ <i>outData</i>. Otherwise the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error occurs,
+ and no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/></term>
+ <description>
+ <para>
+ The edge flag callback is similar to
+ <see cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>. The function takes a single
+ boolean flag that indicates which edges lie on the polygon
+ boundary. If the flag is <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then
+ each vertex that follows begins an edge that lies on the
+ polygon boundary, that is, an edge that separates an interior
+ region from an exterior one. If the flag is
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then each vertex that follows
+ begins an edge that lies in the polygon interior. The edge
+ flag callback (if defined) is invoked before the first
+ vertex callback.
+ </para>
+ <para>
+ Since triangle fans and triangle strips do not support edge
+ flags, the begin callback is not called with
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/> if a non-NULL edge flag
+ callback is provided. (If the callback is initialized to
+ <c>null</c>, there is no impact on performance). Instead,
+ the fans and strips are converted to independent triangles.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/></term>
+ <description>
+ The end callback serves the same purpose as
+ <see cref="M:Tao.OpenGl.Gl.glEnd"/>. It indicates the end of a primitive and
+ it takes no arguments. The delegate prototype for this callback
+ is <see cref="T:Tao.OpenGl.Glu.TessEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/> callback except that
+ it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/></term>
+ <description>
+ <para>
+ The error callback is called when an error is encountered.
+ The one argument is of type <see cref="T:System.Int32"/>; it
+ indicates the specific error that occurred and will be set to
+ one of <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>. Character strings
+ describing these errors can be retrieved with the
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/> call. The delegate prototype
+ for this callback is <see cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>.
+ </para>
+ <para>
+ The GLU library will recover from the first four errors by
+ inserting the missing call(s).
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/> indicates that some
+ vertex coordinate exceeded the predefined constant
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MAX_COORD"/> in absolute value, and that
+ the value has been clamped. (Coordinate values must be small
+ enough so that two can be multiplied together without
+ overflow.) <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/>
+ indicates that the tessellation detected an intersection
+ between two edges in the input data, and the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback was not
+ provided. No output is generated.
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/> indicates that there is not
+ enough memory so no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/></term>
+ <description>
+ The vertex callback is invoked between the begin and end
+ callbacks. It is similar to Gl.glVertex*, and it defines the
+ vertices of the triangles created by the tessellation process.
+ The function takes a pointer as its only argument. This pointer
+ is identical to the opaque pointer provided by the user when the
+ vertex was described (see <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>). The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function to be called.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessCallback</b> is used to indicate a callback to be used by a
+ tessellation object. If the specified callback is already defined, then it
+ is replaced. If <i>func</i> is <c>null</c>, then the existing callback
+ becomes undefined.
+ </para>
+ <para>
+ These callbacks are used by the tessellation object to describe how a polygon
+ specified by the user is broken into triangles. Note that there are two
+ versions of each callback: one with user-specified polygon data and one
+ without. If both versions of a particular callback are specified, then the
+ callback with user-specified polygon data will be used. Note that the
+ <i>polygonData</i> parameter used by some of the functions is a copy of the
+ pointer that was specified when <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was
+ called.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ You can directly render tessallated polygons as follows:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_BEGIN, new Glu.TessBeginCallback(Gl.glBegin));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_VERTEX, new Glu.TessVertexCallback(Gl.glVertex3dv));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_END, new Glu.TessEndCallback(Gl.glEnd));
+
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v, v);
+ . . .
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginDataCallback)">
+ <summary>
+ Defines a callback for a tessellation object.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/></term>
+ <description>
+ The begin callback is invoked like <see cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/> to
+ indicate the start of a (triangle) primitive. The function takes
+ a single argument of type <see cref="T:System.Int32"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then the argument is set to either
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then the argument will be set to
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_LOOP"/>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/></term>
+ <description>
+ <para>
+ The combine callback is called to create a new vertex when
+ the tessellation detects an intersection, or wishes to merge
+ features. The function takes four arguments: an array of
+ three elements each of type <see cref="T:System.Double"/>, an
+ array of four pointers, an array of four elements each of
+ type <see cref="T:System.Single"/>, and a pointer to a pointer. The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>.
+ </para>
+ <para>
+ The vertex is defined as a linear combination of up to four
+ existing vertices, stored in <i>vertexData</i>. The
+ coefficients of the linear combination are given by
+ <i>weight</i>; these weights always add up to 1. All
+ vertex pointers are valid even when some of the weights are
+ 0. <i>coordinates</i> gives the location of the new vertex.
+ </para>
+ <para>
+ The user must allocate another vertex, interpolate parameters
+ using <i>vertexData</i> and <i>weight</i>, and return the new
+ vertex pointer in <i>outData</i>. This handle is supplied
+ during rendering callbacks. The user is responsible for
+ freeing the memory some time after
+ <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called.
+ </para>
+ <para>
+ For example, if the polygon lies in an arbitrary plane in
+ 3-space, and a color is associated with each vertex, the
+ <b>GLU_TESS_COMBINE</b> callback might look like this:
+ </para>
+ <para>
+ <code>
+ void myCombine(GLdouble coords[3], VERTEX *d[4], GLfloat w[4], VERTEX **dataOut) {
+ VERTEX *newVertex = new_vertex();
+ newVertex-&gt;x = coords[0];
+ newVertex-&gt;y = coords[1];
+ newVertex-&gt;z = coords[2];
+ newVertex-&gt;r = w[0]*d[0]-&gt;r + w[1]*d[1]-&gt;r + w[2]*d[2]-&gt;r +
+ w[3]*d[3]-&gt;r;
+ newVertex-&gt;g = w[0]*d[0]-&gt;g + w[1]*d[1]-&gt;g + w[2]*d[2]-&gt;g +
+ w[3]*d[3]-&gt;g;
+ newVertex-&gt;b = w[0]*d[0]-&gt;b + w[1]*d[1]-&gt;b + w[2]*d[2]-&gt;b +
+ w[3]*d[3]-&gt;b;
+ newVertex-&gt;a = w[0]*d[0]-&gt;a + w[1]*d[1]-&gt;a + w[2]*d[2]-&gt;a +
+ w[3]*d[3]-&gt;a;
+ *dataOut = newVertex;
+ }
+ </code>
+ </para>
+ <para>
+ If the tessellation detects an intersection, then the
+ <b>GLU_TESS_COMBINE</b> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback (see below)
+ must be defined, and it must write a non-NULL pointer into
+ <i>outData</i>. Otherwise the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error occurs,
+ and no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/></term>
+ <description>
+ <para>
+ The edge flag callback is similar to
+ <see cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>. The function takes a single
+ boolean flag that indicates which edges lie on the polygon
+ boundary. If the flag is <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then
+ each vertex that follows begins an edge that lies on the
+ polygon boundary, that is, an edge that separates an interior
+ region from an exterior one. If the flag is
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then each vertex that follows
+ begins an edge that lies in the polygon interior. The edge
+ flag callback (if defined) is invoked before the first
+ vertex callback.
+ </para>
+ <para>
+ Since triangle fans and triangle strips do not support edge
+ flags, the begin callback is not called with
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/> if a non-NULL edge flag
+ callback is provided. (If the callback is initialized to
+ <c>null</c>, there is no impact on performance). Instead,
+ the fans and strips are converted to independent triangles.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/></term>
+ <description>
+ The end callback serves the same purpose as
+ <see cref="M:Tao.OpenGl.Gl.glEnd"/>. It indicates the end of a primitive and
+ it takes no arguments. The delegate prototype for this callback
+ is <see cref="T:Tao.OpenGl.Glu.TessEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/> callback except that
+ it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/></term>
+ <description>
+ <para>
+ The error callback is called when an error is encountered.
+ The one argument is of type <see cref="T:System.Int32"/>; it
+ indicates the specific error that occurred and will be set to
+ one of <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>. Character strings
+ describing these errors can be retrieved with the
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/> call. The delegate prototype
+ for this callback is <see cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>.
+ </para>
+ <para>
+ The GLU library will recover from the first four errors by
+ inserting the missing call(s).
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/> indicates that some
+ vertex coordinate exceeded the predefined constant
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MAX_COORD"/> in absolute value, and that
+ the value has been clamped. (Coordinate values must be small
+ enough so that two can be multiplied together without
+ overflow.) <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/>
+ indicates that the tessellation detected an intersection
+ between two edges in the input data, and the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback was not
+ provided. No output is generated.
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/> indicates that there is not
+ enough memory so no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/></term>
+ <description>
+ The vertex callback is invoked between the begin and end
+ callbacks. It is similar to Gl.glVertex*, and it defines the
+ vertices of the triangles created by the tessellation process.
+ The function takes a pointer as its only argument. This pointer
+ is identical to the opaque pointer provided by the user when the
+ vertex was described (see <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>). The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function to be called.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessCallback</b> is used to indicate a callback to be used by a
+ tessellation object. If the specified callback is already defined, then it
+ is replaced. If <i>func</i> is <c>null</c>, then the existing callback
+ becomes undefined.
+ </para>
+ <para>
+ These callbacks are used by the tessellation object to describe how a polygon
+ specified by the user is broken into triangles. Note that there are two
+ versions of each callback: one with user-specified polygon data and one
+ without. If both versions of a particular callback are specified, then the
+ callback with user-specified polygon data will be used. Note that the
+ <i>polygonData</i> parameter used by some of the functions is a copy of the
+ pointer that was specified when <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was
+ called.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ You can directly render tessallated polygons as follows:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_BEGIN, new Glu.TessBeginCallback(Gl.glBegin));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_VERTEX, new Glu.TessVertexCallback(Gl.glVertex3dv));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_END, new Glu.TessEndCallback(Gl.glEnd));
+
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v, v);
+ . . .
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessCombineCallback)">
+ <summary>
+ Defines a callback for a tessellation object.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/></term>
+ <description>
+ The begin callback is invoked like <see cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/> to
+ indicate the start of a (triangle) primitive. The function takes
+ a single argument of type <see cref="T:System.Int32"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then the argument is set to either
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then the argument will be set to
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_LOOP"/>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/></term>
+ <description>
+ <para>
+ The combine callback is called to create a new vertex when
+ the tessellation detects an intersection, or wishes to merge
+ features. The function takes four arguments: an array of
+ three elements each of type <see cref="T:System.Double"/>, an
+ array of four pointers, an array of four elements each of
+ type <see cref="T:System.Single"/>, and a pointer to a pointer. The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>.
+ </para>
+ <para>
+ The vertex is defined as a linear combination of up to four
+ existing vertices, stored in <i>vertexData</i>. The
+ coefficients of the linear combination are given by
+ <i>weight</i>; these weights always add up to 1. All
+ vertex pointers are valid even when some of the weights are
+ 0. <i>coordinates</i> gives the location of the new vertex.
+ </para>
+ <para>
+ The user must allocate another vertex, interpolate parameters
+ using <i>vertexData</i> and <i>weight</i>, and return the new
+ vertex pointer in <i>outData</i>. This handle is supplied
+ during rendering callbacks. The user is responsible for
+ freeing the memory some time after
+ <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called.
+ </para>
+ <para>
+ For example, if the polygon lies in an arbitrary plane in
+ 3-space, and a color is associated with each vertex, the
+ <b>GLU_TESS_COMBINE</b> callback might look like this:
+ </para>
+ <para>
+ <code>
+ void myCombine(GLdouble coords[3], VERTEX *d[4], GLfloat w[4], VERTEX **dataOut) {
+ VERTEX *newVertex = new_vertex();
+ newVertex-&gt;x = coords[0];
+ newVertex-&gt;y = coords[1];
+ newVertex-&gt;z = coords[2];
+ newVertex-&gt;r = w[0]*d[0]-&gt;r + w[1]*d[1]-&gt;r + w[2]*d[2]-&gt;r +
+ w[3]*d[3]-&gt;r;
+ newVertex-&gt;g = w[0]*d[0]-&gt;g + w[1]*d[1]-&gt;g + w[2]*d[2]-&gt;g +
+ w[3]*d[3]-&gt;g;
+ newVertex-&gt;b = w[0]*d[0]-&gt;b + w[1]*d[1]-&gt;b + w[2]*d[2]-&gt;b +
+ w[3]*d[3]-&gt;b;
+ newVertex-&gt;a = w[0]*d[0]-&gt;a + w[1]*d[1]-&gt;a + w[2]*d[2]-&gt;a +
+ w[3]*d[3]-&gt;a;
+ *dataOut = newVertex;
+ }
+ </code>
+ </para>
+ <para>
+ If the tessellation detects an intersection, then the
+ <b>GLU_TESS_COMBINE</b> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback (see below)
+ must be defined, and it must write a non-NULL pointer into
+ <i>outData</i>. Otherwise the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error occurs,
+ and no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/></term>
+ <description>
+ <para>
+ The edge flag callback is similar to
+ <see cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>. The function takes a single
+ boolean flag that indicates which edges lie on the polygon
+ boundary. If the flag is <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then
+ each vertex that follows begins an edge that lies on the
+ polygon boundary, that is, an edge that separates an interior
+ region from an exterior one. If the flag is
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then each vertex that follows
+ begins an edge that lies in the polygon interior. The edge
+ flag callback (if defined) is invoked before the first
+ vertex callback.
+ </para>
+ <para>
+ Since triangle fans and triangle strips do not support edge
+ flags, the begin callback is not called with
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/> if a non-NULL edge flag
+ callback is provided. (If the callback is initialized to
+ <c>null</c>, there is no impact on performance). Instead,
+ the fans and strips are converted to independent triangles.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/></term>
+ <description>
+ The end callback serves the same purpose as
+ <see cref="M:Tao.OpenGl.Gl.glEnd"/>. It indicates the end of a primitive and
+ it takes no arguments. The delegate prototype for this callback
+ is <see cref="T:Tao.OpenGl.Glu.TessEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/> callback except that
+ it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/></term>
+ <description>
+ <para>
+ The error callback is called when an error is encountered.
+ The one argument is of type <see cref="T:System.Int32"/>; it
+ indicates the specific error that occurred and will be set to
+ one of <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>. Character strings
+ describing these errors can be retrieved with the
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/> call. The delegate prototype
+ for this callback is <see cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>.
+ </para>
+ <para>
+ The GLU library will recover from the first four errors by
+ inserting the missing call(s).
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/> indicates that some
+ vertex coordinate exceeded the predefined constant
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MAX_COORD"/> in absolute value, and that
+ the value has been clamped. (Coordinate values must be small
+ enough so that two can be multiplied together without
+ overflow.) <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/>
+ indicates that the tessellation detected an intersection
+ between two edges in the input data, and the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback was not
+ provided. No output is generated.
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/> indicates that there is not
+ enough memory so no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/></term>
+ <description>
+ The vertex callback is invoked between the begin and end
+ callbacks. It is similar to Gl.glVertex*, and it defines the
+ vertices of the triangles created by the tessellation process.
+ The function takes a pointer as its only argument. This pointer
+ is identical to the opaque pointer provided by the user when the
+ vertex was described (see <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>). The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function to be called.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessCallback</b> is used to indicate a callback to be used by a
+ tessellation object. If the specified callback is already defined, then it
+ is replaced. If <i>func</i> is <c>null</c>, then the existing callback
+ becomes undefined.
+ </para>
+ <para>
+ These callbacks are used by the tessellation object to describe how a polygon
+ specified by the user is broken into triangles. Note that there are two
+ versions of each callback: one with user-specified polygon data and one
+ without. If both versions of a particular callback are specified, then the
+ callback with user-specified polygon data will be used. Note that the
+ <i>polygonData</i> parameter used by some of the functions is a copy of the
+ pointer that was specified when <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was
+ called.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ You can directly render tessallated polygons as follows:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_BEGIN, new Glu.TessBeginCallback(Gl.glBegin));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_VERTEX, new Glu.TessVertexCallback(Gl.glVertex3dv));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_END, new Glu.TessEndCallback(Gl.glEnd));
+
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v, v);
+ . . .
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessCombineCallback1)">
+ <summary>
+ Defines a callback for a tessellation object.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/></term>
+ <description>
+ The begin callback is invoked like <see cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/> to
+ indicate the start of a (triangle) primitive. The function takes
+ a single argument of type <see cref="T:System.Int32"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then the argument is set to either
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then the argument will be set to
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_LOOP"/>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/></term>
+ <description>
+ <para>
+ The combine callback is called to create a new vertex when
+ the tessellation detects an intersection, or wishes to merge
+ features. The function takes four arguments: an array of
+ three elements each of type <see cref="T:System.Double"/>, an
+ array of four pointers, an array of four elements each of
+ type <see cref="T:System.Single"/>, and a pointer to a pointer. The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>.
+ </para>
+ <para>
+ The vertex is defined as a linear combination of up to four
+ existing vertices, stored in <i>vertexData</i>. The
+ coefficients of the linear combination are given by
+ <i>weight</i>; these weights always add up to 1. All
+ vertex pointers are valid even when some of the weights are
+ 0. <i>coordinates</i> gives the location of the new vertex.
+ </para>
+ <para>
+ The user must allocate another vertex, interpolate parameters
+ using <i>vertexData</i> and <i>weight</i>, and return the new
+ vertex pointer in <i>outData</i>. This handle is supplied
+ during rendering callbacks. The user is responsible for
+ freeing the memory some time after
+ <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called.
+ </para>
+ <para>
+ For example, if the polygon lies in an arbitrary plane in
+ 3-space, and a color is associated with each vertex, the
+ <b>GLU_TESS_COMBINE</b> callback might look like this:
+ </para>
+ <para>
+ <code>
+ void myCombine(GLdouble coords[3], VERTEX *d[4], GLfloat w[4], VERTEX **dataOut) {
+ VERTEX *newVertex = new_vertex();
+ newVertex-&gt;x = coords[0];
+ newVertex-&gt;y = coords[1];
+ newVertex-&gt;z = coords[2];
+ newVertex-&gt;r = w[0]*d[0]-&gt;r + w[1]*d[1]-&gt;r + w[2]*d[2]-&gt;r +
+ w[3]*d[3]-&gt;r;
+ newVertex-&gt;g = w[0]*d[0]-&gt;g + w[1]*d[1]-&gt;g + w[2]*d[2]-&gt;g +
+ w[3]*d[3]-&gt;g;
+ newVertex-&gt;b = w[0]*d[0]-&gt;b + w[1]*d[1]-&gt;b + w[2]*d[2]-&gt;b +
+ w[3]*d[3]-&gt;b;
+ newVertex-&gt;a = w[0]*d[0]-&gt;a + w[1]*d[1]-&gt;a + w[2]*d[2]-&gt;a +
+ w[3]*d[3]-&gt;a;
+ *dataOut = newVertex;
+ }
+ </code>
+ </para>
+ <para>
+ If the tessellation detects an intersection, then the
+ <b>GLU_TESS_COMBINE</b> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback (see below)
+ must be defined, and it must write a non-NULL pointer into
+ <i>outData</i>. Otherwise the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error occurs,
+ and no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/></term>
+ <description>
+ <para>
+ The edge flag callback is similar to
+ <see cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>. The function takes a single
+ boolean flag that indicates which edges lie on the polygon
+ boundary. If the flag is <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then
+ each vertex that follows begins an edge that lies on the
+ polygon boundary, that is, an edge that separates an interior
+ region from an exterior one. If the flag is
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then each vertex that follows
+ begins an edge that lies in the polygon interior. The edge
+ flag callback (if defined) is invoked before the first
+ vertex callback.
+ </para>
+ <para>
+ Since triangle fans and triangle strips do not support edge
+ flags, the begin callback is not called with
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/> if a non-NULL edge flag
+ callback is provided. (If the callback is initialized to
+ <c>null</c>, there is no impact on performance). Instead,
+ the fans and strips are converted to independent triangles.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/></term>
+ <description>
+ The end callback serves the same purpose as
+ <see cref="M:Tao.OpenGl.Gl.glEnd"/>. It indicates the end of a primitive and
+ it takes no arguments. The delegate prototype for this callback
+ is <see cref="T:Tao.OpenGl.Glu.TessEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/> callback except that
+ it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/></term>
+ <description>
+ <para>
+ The error callback is called when an error is encountered.
+ The one argument is of type <see cref="T:System.Int32"/>; it
+ indicates the specific error that occurred and will be set to
+ one of <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>. Character strings
+ describing these errors can be retrieved with the
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/> call. The delegate prototype
+ for this callback is <see cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>.
+ </para>
+ <para>
+ The GLU library will recover from the first four errors by
+ inserting the missing call(s).
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/> indicates that some
+ vertex coordinate exceeded the predefined constant
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MAX_COORD"/> in absolute value, and that
+ the value has been clamped. (Coordinate values must be small
+ enough so that two can be multiplied together without
+ overflow.) <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/>
+ indicates that the tessellation detected an intersection
+ between two edges in the input data, and the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback was not
+ provided. No output is generated.
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/> indicates that there is not
+ enough memory so no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/></term>
+ <description>
+ The vertex callback is invoked between the begin and end
+ callbacks. It is similar to Gl.glVertex*, and it defines the
+ vertices of the triangles created by the tessellation process.
+ The function takes a pointer as its only argument. This pointer
+ is identical to the opaque pointer provided by the user when the
+ vertex was described (see <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>). The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function to be called.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessCallback</b> is used to indicate a callback to be used by a
+ tessellation object. If the specified callback is already defined, then it
+ is replaced. If <i>func</i> is <c>null</c>, then the existing callback
+ becomes undefined.
+ </para>
+ <para>
+ These callbacks are used by the tessellation object to describe how a polygon
+ specified by the user is broken into triangles. Note that there are two
+ versions of each callback: one with user-specified polygon data and one
+ without. If both versions of a particular callback are specified, then the
+ callback with user-specified polygon data will be used. Note that the
+ <i>polygonData</i> parameter used by some of the functions is a copy of the
+ pointer that was specified when <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was
+ called.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ You can directly render tessallated polygons as follows:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_BEGIN, new Glu.TessBeginCallback(Gl.glBegin));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_VERTEX, new Glu.TessVertexCallback(Gl.glVertex3dv));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_END, new Glu.TessEndCallback(Gl.glEnd));
+
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v, v);
+ . . .
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessCombineDataCallback)">
+ <summary>
+ Defines a callback for a tessellation object.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/></term>
+ <description>
+ The begin callback is invoked like <see cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/> to
+ indicate the start of a (triangle) primitive. The function takes
+ a single argument of type <see cref="T:System.Int32"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then the argument is set to either
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then the argument will be set to
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_LOOP"/>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/></term>
+ <description>
+ <para>
+ The combine callback is called to create a new vertex when
+ the tessellation detects an intersection, or wishes to merge
+ features. The function takes four arguments: an array of
+ three elements each of type <see cref="T:System.Double"/>, an
+ array of four pointers, an array of four elements each of
+ type <see cref="T:System.Single"/>, and a pointer to a pointer. The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>.
+ </para>
+ <para>
+ The vertex is defined as a linear combination of up to four
+ existing vertices, stored in <i>vertexData</i>. The
+ coefficients of the linear combination are given by
+ <i>weight</i>; these weights always add up to 1. All
+ vertex pointers are valid even when some of the weights are
+ 0. <i>coordinates</i> gives the location of the new vertex.
+ </para>
+ <para>
+ The user must allocate another vertex, interpolate parameters
+ using <i>vertexData</i> and <i>weight</i>, and return the new
+ vertex pointer in <i>outData</i>. This handle is supplied
+ during rendering callbacks. The user is responsible for
+ freeing the memory some time after
+ <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called.
+ </para>
+ <para>
+ For example, if the polygon lies in an arbitrary plane in
+ 3-space, and a color is associated with each vertex, the
+ <b>GLU_TESS_COMBINE</b> callback might look like this:
+ </para>
+ <para>
+ <code>
+ void myCombine(GLdouble coords[3], VERTEX *d[4], GLfloat w[4], VERTEX **dataOut) {
+ VERTEX *newVertex = new_vertex();
+ newVertex-&gt;x = coords[0];
+ newVertex-&gt;y = coords[1];
+ newVertex-&gt;z = coords[2];
+ newVertex-&gt;r = w[0]*d[0]-&gt;r + w[1]*d[1]-&gt;r + w[2]*d[2]-&gt;r +
+ w[3]*d[3]-&gt;r;
+ newVertex-&gt;g = w[0]*d[0]-&gt;g + w[1]*d[1]-&gt;g + w[2]*d[2]-&gt;g +
+ w[3]*d[3]-&gt;g;
+ newVertex-&gt;b = w[0]*d[0]-&gt;b + w[1]*d[1]-&gt;b + w[2]*d[2]-&gt;b +
+ w[3]*d[3]-&gt;b;
+ newVertex-&gt;a = w[0]*d[0]-&gt;a + w[1]*d[1]-&gt;a + w[2]*d[2]-&gt;a +
+ w[3]*d[3]-&gt;a;
+ *dataOut = newVertex;
+ }
+ </code>
+ </para>
+ <para>
+ If the tessellation detects an intersection, then the
+ <b>GLU_TESS_COMBINE</b> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback (see below)
+ must be defined, and it must write a non-NULL pointer into
+ <i>outData</i>. Otherwise the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error occurs,
+ and no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/></term>
+ <description>
+ <para>
+ The edge flag callback is similar to
+ <see cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>. The function takes a single
+ boolean flag that indicates which edges lie on the polygon
+ boundary. If the flag is <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then
+ each vertex that follows begins an edge that lies on the
+ polygon boundary, that is, an edge that separates an interior
+ region from an exterior one. If the flag is
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then each vertex that follows
+ begins an edge that lies in the polygon interior. The edge
+ flag callback (if defined) is invoked before the first
+ vertex callback.
+ </para>
+ <para>
+ Since triangle fans and triangle strips do not support edge
+ flags, the begin callback is not called with
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/> if a non-NULL edge flag
+ callback is provided. (If the callback is initialized to
+ <c>null</c>, there is no impact on performance). Instead,
+ the fans and strips are converted to independent triangles.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/></term>
+ <description>
+ The end callback serves the same purpose as
+ <see cref="M:Tao.OpenGl.Gl.glEnd"/>. It indicates the end of a primitive and
+ it takes no arguments. The delegate prototype for this callback
+ is <see cref="T:Tao.OpenGl.Glu.TessEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/> callback except that
+ it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/></term>
+ <description>
+ <para>
+ The error callback is called when an error is encountered.
+ The one argument is of type <see cref="T:System.Int32"/>; it
+ indicates the specific error that occurred and will be set to
+ one of <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>. Character strings
+ describing these errors can be retrieved with the
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/> call. The delegate prototype
+ for this callback is <see cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>.
+ </para>
+ <para>
+ The GLU library will recover from the first four errors by
+ inserting the missing call(s).
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/> indicates that some
+ vertex coordinate exceeded the predefined constant
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MAX_COORD"/> in absolute value, and that
+ the value has been clamped. (Coordinate values must be small
+ enough so that two can be multiplied together without
+ overflow.) <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/>
+ indicates that the tessellation detected an intersection
+ between two edges in the input data, and the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback was not
+ provided. No output is generated.
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/> indicates that there is not
+ enough memory so no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/></term>
+ <description>
+ The vertex callback is invoked between the begin and end
+ callbacks. It is similar to Gl.glVertex*, and it defines the
+ vertices of the triangles created by the tessellation process.
+ The function takes a pointer as its only argument. This pointer
+ is identical to the opaque pointer provided by the user when the
+ vertex was described (see <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>). The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function to be called.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessCallback</b> is used to indicate a callback to be used by a
+ tessellation object. If the specified callback is already defined, then it
+ is replaced. If <i>func</i> is <c>null</c>, then the existing callback
+ becomes undefined.
+ </para>
+ <para>
+ These callbacks are used by the tessellation object to describe how a polygon
+ specified by the user is broken into triangles. Note that there are two
+ versions of each callback: one with user-specified polygon data and one
+ without. If both versions of a particular callback are specified, then the
+ callback with user-specified polygon data will be used. Note that the
+ <i>polygonData</i> parameter used by some of the functions is a copy of the
+ pointer that was specified when <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was
+ called.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ You can directly render tessallated polygons as follows:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_BEGIN, new Glu.TessBeginCallback(Gl.glBegin));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_VERTEX, new Glu.TessVertexCallback(Gl.glVertex3dv));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_END, new Glu.TessEndCallback(Gl.glEnd));
+
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v, v);
+ . . .
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessEdgeFlagCallback)">
+ <summary>
+ Defines a callback for a tessellation object.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/></term>
+ <description>
+ The begin callback is invoked like <see cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/> to
+ indicate the start of a (triangle) primitive. The function takes
+ a single argument of type <see cref="T:System.Int32"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then the argument is set to either
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then the argument will be set to
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_LOOP"/>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/></term>
+ <description>
+ <para>
+ The combine callback is called to create a new vertex when
+ the tessellation detects an intersection, or wishes to merge
+ features. The function takes four arguments: an array of
+ three elements each of type <see cref="T:System.Double"/>, an
+ array of four pointers, an array of four elements each of
+ type <see cref="T:System.Single"/>, and a pointer to a pointer. The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>.
+ </para>
+ <para>
+ The vertex is defined as a linear combination of up to four
+ existing vertices, stored in <i>vertexData</i>. The
+ coefficients of the linear combination are given by
+ <i>weight</i>; these weights always add up to 1. All
+ vertex pointers are valid even when some of the weights are
+ 0. <i>coordinates</i> gives the location of the new vertex.
+ </para>
+ <para>
+ The user must allocate another vertex, interpolate parameters
+ using <i>vertexData</i> and <i>weight</i>, and return the new
+ vertex pointer in <i>outData</i>. This handle is supplied
+ during rendering callbacks. The user is responsible for
+ freeing the memory some time after
+ <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called.
+ </para>
+ <para>
+ For example, if the polygon lies in an arbitrary plane in
+ 3-space, and a color is associated with each vertex, the
+ <b>GLU_TESS_COMBINE</b> callback might look like this:
+ </para>
+ <para>
+ <code>
+ void myCombine(GLdouble coords[3], VERTEX *d[4], GLfloat w[4], VERTEX **dataOut) {
+ VERTEX *newVertex = new_vertex();
+ newVertex-&gt;x = coords[0];
+ newVertex-&gt;y = coords[1];
+ newVertex-&gt;z = coords[2];
+ newVertex-&gt;r = w[0]*d[0]-&gt;r + w[1]*d[1]-&gt;r + w[2]*d[2]-&gt;r +
+ w[3]*d[3]-&gt;r;
+ newVertex-&gt;g = w[0]*d[0]-&gt;g + w[1]*d[1]-&gt;g + w[2]*d[2]-&gt;g +
+ w[3]*d[3]-&gt;g;
+ newVertex-&gt;b = w[0]*d[0]-&gt;b + w[1]*d[1]-&gt;b + w[2]*d[2]-&gt;b +
+ w[3]*d[3]-&gt;b;
+ newVertex-&gt;a = w[0]*d[0]-&gt;a + w[1]*d[1]-&gt;a + w[2]*d[2]-&gt;a +
+ w[3]*d[3]-&gt;a;
+ *dataOut = newVertex;
+ }
+ </code>
+ </para>
+ <para>
+ If the tessellation detects an intersection, then the
+ <b>GLU_TESS_COMBINE</b> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback (see below)
+ must be defined, and it must write a non-NULL pointer into
+ <i>outData</i>. Otherwise the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error occurs,
+ and no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/></term>
+ <description>
+ <para>
+ The edge flag callback is similar to
+ <see cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>. The function takes a single
+ boolean flag that indicates which edges lie on the polygon
+ boundary. If the flag is <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then
+ each vertex that follows begins an edge that lies on the
+ polygon boundary, that is, an edge that separates an interior
+ region from an exterior one. If the flag is
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then each vertex that follows
+ begins an edge that lies in the polygon interior. The edge
+ flag callback (if defined) is invoked before the first
+ vertex callback.
+ </para>
+ <para>
+ Since triangle fans and triangle strips do not support edge
+ flags, the begin callback is not called with
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/> if a non-NULL edge flag
+ callback is provided. (If the callback is initialized to
+ <c>null</c>, there is no impact on performance). Instead,
+ the fans and strips are converted to independent triangles.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/></term>
+ <description>
+ The end callback serves the same purpose as
+ <see cref="M:Tao.OpenGl.Gl.glEnd"/>. It indicates the end of a primitive and
+ it takes no arguments. The delegate prototype for this callback
+ is <see cref="T:Tao.OpenGl.Glu.TessEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/> callback except that
+ it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/></term>
+ <description>
+ <para>
+ The error callback is called when an error is encountered.
+ The one argument is of type <see cref="T:System.Int32"/>; it
+ indicates the specific error that occurred and will be set to
+ one of <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>. Character strings
+ describing these errors can be retrieved with the
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/> call. The delegate prototype
+ for this callback is <see cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>.
+ </para>
+ <para>
+ The GLU library will recover from the first four errors by
+ inserting the missing call(s).
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/> indicates that some
+ vertex coordinate exceeded the predefined constant
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MAX_COORD"/> in absolute value, and that
+ the value has been clamped. (Coordinate values must be small
+ enough so that two can be multiplied together without
+ overflow.) <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/>
+ indicates that the tessellation detected an intersection
+ between two edges in the input data, and the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback was not
+ provided. No output is generated.
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/> indicates that there is not
+ enough memory so no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/></term>
+ <description>
+ The vertex callback is invoked between the begin and end
+ callbacks. It is similar to Gl.glVertex*, and it defines the
+ vertices of the triangles created by the tessellation process.
+ The function takes a pointer as its only argument. This pointer
+ is identical to the opaque pointer provided by the user when the
+ vertex was described (see <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>). The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function to be called.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessCallback</b> is used to indicate a callback to be used by a
+ tessellation object. If the specified callback is already defined, then it
+ is replaced. If <i>func</i> is <c>null</c>, then the existing callback
+ becomes undefined.
+ </para>
+ <para>
+ These callbacks are used by the tessellation object to describe how a polygon
+ specified by the user is broken into triangles. Note that there are two
+ versions of each callback: one with user-specified polygon data and one
+ without. If both versions of a particular callback are specified, then the
+ callback with user-specified polygon data will be used. Note that the
+ <i>polygonData</i> parameter used by some of the functions is a copy of the
+ pointer that was specified when <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was
+ called.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ You can directly render tessallated polygons as follows:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_BEGIN, new Glu.TessBeginCallback(Gl.glBegin));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_VERTEX, new Glu.TessVertexCallback(Gl.glVertex3dv));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_END, new Glu.TessEndCallback(Gl.glEnd));
+
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v, v);
+ . . .
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessEdgeFlagDataCallback)">
+ <summary>
+ Defines a callback for a tessellation object.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/></term>
+ <description>
+ The begin callback is invoked like <see cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/> to
+ indicate the start of a (triangle) primitive. The function takes
+ a single argument of type <see cref="T:System.Int32"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then the argument is set to either
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then the argument will be set to
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_LOOP"/>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/></term>
+ <description>
+ <para>
+ The combine callback is called to create a new vertex when
+ the tessellation detects an intersection, or wishes to merge
+ features. The function takes four arguments: an array of
+ three elements each of type <see cref="T:System.Double"/>, an
+ array of four pointers, an array of four elements each of
+ type <see cref="T:System.Single"/>, and a pointer to a pointer. The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>.
+ </para>
+ <para>
+ The vertex is defined as a linear combination of up to four
+ existing vertices, stored in <i>vertexData</i>. The
+ coefficients of the linear combination are given by
+ <i>weight</i>; these weights always add up to 1. All
+ vertex pointers are valid even when some of the weights are
+ 0. <i>coordinates</i> gives the location of the new vertex.
+ </para>
+ <para>
+ The user must allocate another vertex, interpolate parameters
+ using <i>vertexData</i> and <i>weight</i>, and return the new
+ vertex pointer in <i>outData</i>. This handle is supplied
+ during rendering callbacks. The user is responsible for
+ freeing the memory some time after
+ <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called.
+ </para>
+ <para>
+ For example, if the polygon lies in an arbitrary plane in
+ 3-space, and a color is associated with each vertex, the
+ <b>GLU_TESS_COMBINE</b> callback might look like this:
+ </para>
+ <para>
+ <code>
+ void myCombine(GLdouble coords[3], VERTEX *d[4], GLfloat w[4], VERTEX **dataOut) {
+ VERTEX *newVertex = new_vertex();
+ newVertex-&gt;x = coords[0];
+ newVertex-&gt;y = coords[1];
+ newVertex-&gt;z = coords[2];
+ newVertex-&gt;r = w[0]*d[0]-&gt;r + w[1]*d[1]-&gt;r + w[2]*d[2]-&gt;r +
+ w[3]*d[3]-&gt;r;
+ newVertex-&gt;g = w[0]*d[0]-&gt;g + w[1]*d[1]-&gt;g + w[2]*d[2]-&gt;g +
+ w[3]*d[3]-&gt;g;
+ newVertex-&gt;b = w[0]*d[0]-&gt;b + w[1]*d[1]-&gt;b + w[2]*d[2]-&gt;b +
+ w[3]*d[3]-&gt;b;
+ newVertex-&gt;a = w[0]*d[0]-&gt;a + w[1]*d[1]-&gt;a + w[2]*d[2]-&gt;a +
+ w[3]*d[3]-&gt;a;
+ *dataOut = newVertex;
+ }
+ </code>
+ </para>
+ <para>
+ If the tessellation detects an intersection, then the
+ <b>GLU_TESS_COMBINE</b> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback (see below)
+ must be defined, and it must write a non-NULL pointer into
+ <i>outData</i>. Otherwise the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error occurs,
+ and no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/></term>
+ <description>
+ <para>
+ The edge flag callback is similar to
+ <see cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>. The function takes a single
+ boolean flag that indicates which edges lie on the polygon
+ boundary. If the flag is <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then
+ each vertex that follows begins an edge that lies on the
+ polygon boundary, that is, an edge that separates an interior
+ region from an exterior one. If the flag is
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then each vertex that follows
+ begins an edge that lies in the polygon interior. The edge
+ flag callback (if defined) is invoked before the first
+ vertex callback.
+ </para>
+ <para>
+ Since triangle fans and triangle strips do not support edge
+ flags, the begin callback is not called with
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/> if a non-NULL edge flag
+ callback is provided. (If the callback is initialized to
+ <c>null</c>, there is no impact on performance). Instead,
+ the fans and strips are converted to independent triangles.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/></term>
+ <description>
+ The end callback serves the same purpose as
+ <see cref="M:Tao.OpenGl.Gl.glEnd"/>. It indicates the end of a primitive and
+ it takes no arguments. The delegate prototype for this callback
+ is <see cref="T:Tao.OpenGl.Glu.TessEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/> callback except that
+ it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/></term>
+ <description>
+ <para>
+ The error callback is called when an error is encountered.
+ The one argument is of type <see cref="T:System.Int32"/>; it
+ indicates the specific error that occurred and will be set to
+ one of <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>. Character strings
+ describing these errors can be retrieved with the
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/> call. The delegate prototype
+ for this callback is <see cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>.
+ </para>
+ <para>
+ The GLU library will recover from the first four errors by
+ inserting the missing call(s).
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/> indicates that some
+ vertex coordinate exceeded the predefined constant
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MAX_COORD"/> in absolute value, and that
+ the value has been clamped. (Coordinate values must be small
+ enough so that two can be multiplied together without
+ overflow.) <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/>
+ indicates that the tessellation detected an intersection
+ between two edges in the input data, and the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback was not
+ provided. No output is generated.
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/> indicates that there is not
+ enough memory so no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/></term>
+ <description>
+ The vertex callback is invoked between the begin and end
+ callbacks. It is similar to Gl.glVertex*, and it defines the
+ vertices of the triangles created by the tessellation process.
+ The function takes a pointer as its only argument. This pointer
+ is identical to the opaque pointer provided by the user when the
+ vertex was described (see <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>). The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function to be called.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessCallback</b> is used to indicate a callback to be used by a
+ tessellation object. If the specified callback is already defined, then it
+ is replaced. If <i>func</i> is <c>null</c>, then the existing callback
+ becomes undefined.
+ </para>
+ <para>
+ These callbacks are used by the tessellation object to describe how a polygon
+ specified by the user is broken into triangles. Note that there are two
+ versions of each callback: one with user-specified polygon data and one
+ without. If both versions of a particular callback are specified, then the
+ callback with user-specified polygon data will be used. Note that the
+ <i>polygonData</i> parameter used by some of the functions is a copy of the
+ pointer that was specified when <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was
+ called.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ You can directly render tessallated polygons as follows:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_BEGIN, new Glu.TessBeginCallback(Gl.glBegin));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_VERTEX, new Glu.TessVertexCallback(Gl.glVertex3dv));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_END, new Glu.TessEndCallback(Gl.glEnd));
+
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v, v);
+ . . .
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessEndCallback)">
+ <summary>
+ Defines a callback for a tessellation object.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/></term>
+ <description>
+ The begin callback is invoked like <see cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/> to
+ indicate the start of a (triangle) primitive. The function takes
+ a single argument of type <see cref="T:System.Int32"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then the argument is set to either
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then the argument will be set to
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_LOOP"/>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/></term>
+ <description>
+ <para>
+ The combine callback is called to create a new vertex when
+ the tessellation detects an intersection, or wishes to merge
+ features. The function takes four arguments: an array of
+ three elements each of type <see cref="T:System.Double"/>, an
+ array of four pointers, an array of four elements each of
+ type <see cref="T:System.Single"/>, and a pointer to a pointer. The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>.
+ </para>
+ <para>
+ The vertex is defined as a linear combination of up to four
+ existing vertices, stored in <i>vertexData</i>. The
+ coefficients of the linear combination are given by
+ <i>weight</i>; these weights always add up to 1. All
+ vertex pointers are valid even when some of the weights are
+ 0. <i>coordinates</i> gives the location of the new vertex.
+ </para>
+ <para>
+ The user must allocate another vertex, interpolate parameters
+ using <i>vertexData</i> and <i>weight</i>, and return the new
+ vertex pointer in <i>outData</i>. This handle is supplied
+ during rendering callbacks. The user is responsible for
+ freeing the memory some time after
+ <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called.
+ </para>
+ <para>
+ For example, if the polygon lies in an arbitrary plane in
+ 3-space, and a color is associated with each vertex, the
+ <b>GLU_TESS_COMBINE</b> callback might look like this:
+ </para>
+ <para>
+ <code>
+ void myCombine(GLdouble coords[3], VERTEX *d[4], GLfloat w[4], VERTEX **dataOut) {
+ VERTEX *newVertex = new_vertex();
+ newVertex-&gt;x = coords[0];
+ newVertex-&gt;y = coords[1];
+ newVertex-&gt;z = coords[2];
+ newVertex-&gt;r = w[0]*d[0]-&gt;r + w[1]*d[1]-&gt;r + w[2]*d[2]-&gt;r +
+ w[3]*d[3]-&gt;r;
+ newVertex-&gt;g = w[0]*d[0]-&gt;g + w[1]*d[1]-&gt;g + w[2]*d[2]-&gt;g +
+ w[3]*d[3]-&gt;g;
+ newVertex-&gt;b = w[0]*d[0]-&gt;b + w[1]*d[1]-&gt;b + w[2]*d[2]-&gt;b +
+ w[3]*d[3]-&gt;b;
+ newVertex-&gt;a = w[0]*d[0]-&gt;a + w[1]*d[1]-&gt;a + w[2]*d[2]-&gt;a +
+ w[3]*d[3]-&gt;a;
+ *dataOut = newVertex;
+ }
+ </code>
+ </para>
+ <para>
+ If the tessellation detects an intersection, then the
+ <b>GLU_TESS_COMBINE</b> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback (see below)
+ must be defined, and it must write a non-NULL pointer into
+ <i>outData</i>. Otherwise the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error occurs,
+ and no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/></term>
+ <description>
+ <para>
+ The edge flag callback is similar to
+ <see cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>. The function takes a single
+ boolean flag that indicates which edges lie on the polygon
+ boundary. If the flag is <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then
+ each vertex that follows begins an edge that lies on the
+ polygon boundary, that is, an edge that separates an interior
+ region from an exterior one. If the flag is
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then each vertex that follows
+ begins an edge that lies in the polygon interior. The edge
+ flag callback (if defined) is invoked before the first
+ vertex callback.
+ </para>
+ <para>
+ Since triangle fans and triangle strips do not support edge
+ flags, the begin callback is not called with
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/> if a non-NULL edge flag
+ callback is provided. (If the callback is initialized to
+ <c>null</c>, there is no impact on performance). Instead,
+ the fans and strips are converted to independent triangles.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/></term>
+ <description>
+ The end callback serves the same purpose as
+ <see cref="M:Tao.OpenGl.Gl.glEnd"/>. It indicates the end of a primitive and
+ it takes no arguments. The delegate prototype for this callback
+ is <see cref="T:Tao.OpenGl.Glu.TessEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/> callback except that
+ it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/></term>
+ <description>
+ <para>
+ The error callback is called when an error is encountered.
+ The one argument is of type <see cref="T:System.Int32"/>; it
+ indicates the specific error that occurred and will be set to
+ one of <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>. Character strings
+ describing these errors can be retrieved with the
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/> call. The delegate prototype
+ for this callback is <see cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>.
+ </para>
+ <para>
+ The GLU library will recover from the first four errors by
+ inserting the missing call(s).
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/> indicates that some
+ vertex coordinate exceeded the predefined constant
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MAX_COORD"/> in absolute value, and that
+ the value has been clamped. (Coordinate values must be small
+ enough so that two can be multiplied together without
+ overflow.) <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/>
+ indicates that the tessellation detected an intersection
+ between two edges in the input data, and the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback was not
+ provided. No output is generated.
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/> indicates that there is not
+ enough memory so no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/></term>
+ <description>
+ The vertex callback is invoked between the begin and end
+ callbacks. It is similar to Gl.glVertex*, and it defines the
+ vertices of the triangles created by the tessellation process.
+ The function takes a pointer as its only argument. This pointer
+ is identical to the opaque pointer provided by the user when the
+ vertex was described (see <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>). The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function to be called.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessCallback</b> is used to indicate a callback to be used by a
+ tessellation object. If the specified callback is already defined, then it
+ is replaced. If <i>func</i> is <c>null</c>, then the existing callback
+ becomes undefined.
+ </para>
+ <para>
+ These callbacks are used by the tessellation object to describe how a polygon
+ specified by the user is broken into triangles. Note that there are two
+ versions of each callback: one with user-specified polygon data and one
+ without. If both versions of a particular callback are specified, then the
+ callback with user-specified polygon data will be used. Note that the
+ <i>polygonData</i> parameter used by some of the functions is a copy of the
+ pointer that was specified when <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was
+ called.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ You can directly render tessallated polygons as follows:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_BEGIN, new Glu.TessBeginCallback(Gl.glBegin));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_VERTEX, new Glu.TessVertexCallback(Gl.glVertex3dv));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_END, new Glu.TessEndCallback(Gl.glEnd));
+
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v, v);
+ . . .
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessEndDataCallback)">
+ <summary>
+ Defines a callback for a tessellation object.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/></term>
+ <description>
+ The begin callback is invoked like <see cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/> to
+ indicate the start of a (triangle) primitive. The function takes
+ a single argument of type <see cref="T:System.Int32"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then the argument is set to either
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then the argument will be set to
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_LOOP"/>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/></term>
+ <description>
+ <para>
+ The combine callback is called to create a new vertex when
+ the tessellation detects an intersection, or wishes to merge
+ features. The function takes four arguments: an array of
+ three elements each of type <see cref="T:System.Double"/>, an
+ array of four pointers, an array of four elements each of
+ type <see cref="T:System.Single"/>, and a pointer to a pointer. The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>.
+ </para>
+ <para>
+ The vertex is defined as a linear combination of up to four
+ existing vertices, stored in <i>vertexData</i>. The
+ coefficients of the linear combination are given by
+ <i>weight</i>; these weights always add up to 1. All
+ vertex pointers are valid even when some of the weights are
+ 0. <i>coordinates</i> gives the location of the new vertex.
+ </para>
+ <para>
+ The user must allocate another vertex, interpolate parameters
+ using <i>vertexData</i> and <i>weight</i>, and return the new
+ vertex pointer in <i>outData</i>. This handle is supplied
+ during rendering callbacks. The user is responsible for
+ freeing the memory some time after
+ <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called.
+ </para>
+ <para>
+ For example, if the polygon lies in an arbitrary plane in
+ 3-space, and a color is associated with each vertex, the
+ <b>GLU_TESS_COMBINE</b> callback might look like this:
+ </para>
+ <para>
+ <code>
+ void myCombine(GLdouble coords[3], VERTEX *d[4], GLfloat w[4], VERTEX **dataOut) {
+ VERTEX *newVertex = new_vertex();
+ newVertex-&gt;x = coords[0];
+ newVertex-&gt;y = coords[1];
+ newVertex-&gt;z = coords[2];
+ newVertex-&gt;r = w[0]*d[0]-&gt;r + w[1]*d[1]-&gt;r + w[2]*d[2]-&gt;r +
+ w[3]*d[3]-&gt;r;
+ newVertex-&gt;g = w[0]*d[0]-&gt;g + w[1]*d[1]-&gt;g + w[2]*d[2]-&gt;g +
+ w[3]*d[3]-&gt;g;
+ newVertex-&gt;b = w[0]*d[0]-&gt;b + w[1]*d[1]-&gt;b + w[2]*d[2]-&gt;b +
+ w[3]*d[3]-&gt;b;
+ newVertex-&gt;a = w[0]*d[0]-&gt;a + w[1]*d[1]-&gt;a + w[2]*d[2]-&gt;a +
+ w[3]*d[3]-&gt;a;
+ *dataOut = newVertex;
+ }
+ </code>
+ </para>
+ <para>
+ If the tessellation detects an intersection, then the
+ <b>GLU_TESS_COMBINE</b> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback (see below)
+ must be defined, and it must write a non-NULL pointer into
+ <i>outData</i>. Otherwise the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error occurs,
+ and no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/></term>
+ <description>
+ <para>
+ The edge flag callback is similar to
+ <see cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>. The function takes a single
+ boolean flag that indicates which edges lie on the polygon
+ boundary. If the flag is <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then
+ each vertex that follows begins an edge that lies on the
+ polygon boundary, that is, an edge that separates an interior
+ region from an exterior one. If the flag is
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then each vertex that follows
+ begins an edge that lies in the polygon interior. The edge
+ flag callback (if defined) is invoked before the first
+ vertex callback.
+ </para>
+ <para>
+ Since triangle fans and triangle strips do not support edge
+ flags, the begin callback is not called with
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/> if a non-NULL edge flag
+ callback is provided. (If the callback is initialized to
+ <c>null</c>, there is no impact on performance). Instead,
+ the fans and strips are converted to independent triangles.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/></term>
+ <description>
+ The end callback serves the same purpose as
+ <see cref="M:Tao.OpenGl.Gl.glEnd"/>. It indicates the end of a primitive and
+ it takes no arguments. The delegate prototype for this callback
+ is <see cref="T:Tao.OpenGl.Glu.TessEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/> callback except that
+ it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/></term>
+ <description>
+ <para>
+ The error callback is called when an error is encountered.
+ The one argument is of type <see cref="T:System.Int32"/>; it
+ indicates the specific error that occurred and will be set to
+ one of <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>. Character strings
+ describing these errors can be retrieved with the
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/> call. The delegate prototype
+ for this callback is <see cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>.
+ </para>
+ <para>
+ The GLU library will recover from the first four errors by
+ inserting the missing call(s).
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/> indicates that some
+ vertex coordinate exceeded the predefined constant
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MAX_COORD"/> in absolute value, and that
+ the value has been clamped. (Coordinate values must be small
+ enough so that two can be multiplied together without
+ overflow.) <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/>
+ indicates that the tessellation detected an intersection
+ between two edges in the input data, and the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback was not
+ provided. No output is generated.
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/> indicates that there is not
+ enough memory so no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/></term>
+ <description>
+ The vertex callback is invoked between the begin and end
+ callbacks. It is similar to Gl.glVertex*, and it defines the
+ vertices of the triangles created by the tessellation process.
+ The function takes a pointer as its only argument. This pointer
+ is identical to the opaque pointer provided by the user when the
+ vertex was described (see <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>). The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function to be called.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessCallback</b> is used to indicate a callback to be used by a
+ tessellation object. If the specified callback is already defined, then it
+ is replaced. If <i>func</i> is <c>null</c>, then the existing callback
+ becomes undefined.
+ </para>
+ <para>
+ These callbacks are used by the tessellation object to describe how a polygon
+ specified by the user is broken into triangles. Note that there are two
+ versions of each callback: one with user-specified polygon data and one
+ without. If both versions of a particular callback are specified, then the
+ callback with user-specified polygon data will be used. Note that the
+ <i>polygonData</i> parameter used by some of the functions is a copy of the
+ pointer that was specified when <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was
+ called.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ You can directly render tessallated polygons as follows:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_BEGIN, new Glu.TessBeginCallback(Gl.glBegin));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_VERTEX, new Glu.TessVertexCallback(Gl.glVertex3dv));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_END, new Glu.TessEndCallback(Gl.glEnd));
+
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v, v);
+ . . .
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessErrorCallback)">
+ <summary>
+ Defines a callback for a tessellation object.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/></term>
+ <description>
+ The begin callback is invoked like <see cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/> to
+ indicate the start of a (triangle) primitive. The function takes
+ a single argument of type <see cref="T:System.Int32"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then the argument is set to either
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then the argument will be set to
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_LOOP"/>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/></term>
+ <description>
+ <para>
+ The combine callback is called to create a new vertex when
+ the tessellation detects an intersection, or wishes to merge
+ features. The function takes four arguments: an array of
+ three elements each of type <see cref="T:System.Double"/>, an
+ array of four pointers, an array of four elements each of
+ type <see cref="T:System.Single"/>, and a pointer to a pointer. The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>.
+ </para>
+ <para>
+ The vertex is defined as a linear combination of up to four
+ existing vertices, stored in <i>vertexData</i>. The
+ coefficients of the linear combination are given by
+ <i>weight</i>; these weights always add up to 1. All
+ vertex pointers are valid even when some of the weights are
+ 0. <i>coordinates</i> gives the location of the new vertex.
+ </para>
+ <para>
+ The user must allocate another vertex, interpolate parameters
+ using <i>vertexData</i> and <i>weight</i>, and return the new
+ vertex pointer in <i>outData</i>. This handle is supplied
+ during rendering callbacks. The user is responsible for
+ freeing the memory some time after
+ <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called.
+ </para>
+ <para>
+ For example, if the polygon lies in an arbitrary plane in
+ 3-space, and a color is associated with each vertex, the
+ <b>GLU_TESS_COMBINE</b> callback might look like this:
+ </para>
+ <para>
+ <code>
+ void myCombine(GLdouble coords[3], VERTEX *d[4], GLfloat w[4], VERTEX **dataOut) {
+ VERTEX *newVertex = new_vertex();
+ newVertex-&gt;x = coords[0];
+ newVertex-&gt;y = coords[1];
+ newVertex-&gt;z = coords[2];
+ newVertex-&gt;r = w[0]*d[0]-&gt;r + w[1]*d[1]-&gt;r + w[2]*d[2]-&gt;r +
+ w[3]*d[3]-&gt;r;
+ newVertex-&gt;g = w[0]*d[0]-&gt;g + w[1]*d[1]-&gt;g + w[2]*d[2]-&gt;g +
+ w[3]*d[3]-&gt;g;
+ newVertex-&gt;b = w[0]*d[0]-&gt;b + w[1]*d[1]-&gt;b + w[2]*d[2]-&gt;b +
+ w[3]*d[3]-&gt;b;
+ newVertex-&gt;a = w[0]*d[0]-&gt;a + w[1]*d[1]-&gt;a + w[2]*d[2]-&gt;a +
+ w[3]*d[3]-&gt;a;
+ *dataOut = newVertex;
+ }
+ </code>
+ </para>
+ <para>
+ If the tessellation detects an intersection, then the
+ <b>GLU_TESS_COMBINE</b> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback (see below)
+ must be defined, and it must write a non-NULL pointer into
+ <i>outData</i>. Otherwise the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error occurs,
+ and no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/></term>
+ <description>
+ <para>
+ The edge flag callback is similar to
+ <see cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>. The function takes a single
+ boolean flag that indicates which edges lie on the polygon
+ boundary. If the flag is <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then
+ each vertex that follows begins an edge that lies on the
+ polygon boundary, that is, an edge that separates an interior
+ region from an exterior one. If the flag is
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then each vertex that follows
+ begins an edge that lies in the polygon interior. The edge
+ flag callback (if defined) is invoked before the first
+ vertex callback.
+ </para>
+ <para>
+ Since triangle fans and triangle strips do not support edge
+ flags, the begin callback is not called with
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/> if a non-NULL edge flag
+ callback is provided. (If the callback is initialized to
+ <c>null</c>, there is no impact on performance). Instead,
+ the fans and strips are converted to independent triangles.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/></term>
+ <description>
+ The end callback serves the same purpose as
+ <see cref="M:Tao.OpenGl.Gl.glEnd"/>. It indicates the end of a primitive and
+ it takes no arguments. The delegate prototype for this callback
+ is <see cref="T:Tao.OpenGl.Glu.TessEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/> callback except that
+ it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/></term>
+ <description>
+ <para>
+ The error callback is called when an error is encountered.
+ The one argument is of type <see cref="T:System.Int32"/>; it
+ indicates the specific error that occurred and will be set to
+ one of <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>. Character strings
+ describing these errors can be retrieved with the
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/> call. The delegate prototype
+ for this callback is <see cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>.
+ </para>
+ <para>
+ The GLU library will recover from the first four errors by
+ inserting the missing call(s).
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/> indicates that some
+ vertex coordinate exceeded the predefined constant
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MAX_COORD"/> in absolute value, and that
+ the value has been clamped. (Coordinate values must be small
+ enough so that two can be multiplied together without
+ overflow.) <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/>
+ indicates that the tessellation detected an intersection
+ between two edges in the input data, and the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback was not
+ provided. No output is generated.
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/> indicates that there is not
+ enough memory so no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/></term>
+ <description>
+ The vertex callback is invoked between the begin and end
+ callbacks. It is similar to Gl.glVertex*, and it defines the
+ vertices of the triangles created by the tessellation process.
+ The function takes a pointer as its only argument. This pointer
+ is identical to the opaque pointer provided by the user when the
+ vertex was described (see <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>). The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function to be called.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessCallback</b> is used to indicate a callback to be used by a
+ tessellation object. If the specified callback is already defined, then it
+ is replaced. If <i>func</i> is <c>null</c>, then the existing callback
+ becomes undefined.
+ </para>
+ <para>
+ These callbacks are used by the tessellation object to describe how a polygon
+ specified by the user is broken into triangles. Note that there are two
+ versions of each callback: one with user-specified polygon data and one
+ without. If both versions of a particular callback are specified, then the
+ callback with user-specified polygon data will be used. Note that the
+ <i>polygonData</i> parameter used by some of the functions is a copy of the
+ pointer that was specified when <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was
+ called.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ You can directly render tessallated polygons as follows:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_BEGIN, new Glu.TessBeginCallback(Gl.glBegin));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_VERTEX, new Glu.TessVertexCallback(Gl.glVertex3dv));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_END, new Glu.TessEndCallback(Gl.glEnd));
+
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v, v);
+ . . .
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessErrorDataCallback)">
+ <summary>
+ Defines a callback for a tessellation object.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/></term>
+ <description>
+ The begin callback is invoked like <see cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/> to
+ indicate the start of a (triangle) primitive. The function takes
+ a single argument of type <see cref="T:System.Int32"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then the argument is set to either
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then the argument will be set to
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_LOOP"/>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/></term>
+ <description>
+ <para>
+ The combine callback is called to create a new vertex when
+ the tessellation detects an intersection, or wishes to merge
+ features. The function takes four arguments: an array of
+ three elements each of type <see cref="T:System.Double"/>, an
+ array of four pointers, an array of four elements each of
+ type <see cref="T:System.Single"/>, and a pointer to a pointer. The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>.
+ </para>
+ <para>
+ The vertex is defined as a linear combination of up to four
+ existing vertices, stored in <i>vertexData</i>. The
+ coefficients of the linear combination are given by
+ <i>weight</i>; these weights always add up to 1. All
+ vertex pointers are valid even when some of the weights are
+ 0. <i>coordinates</i> gives the location of the new vertex.
+ </para>
+ <para>
+ The user must allocate another vertex, interpolate parameters
+ using <i>vertexData</i> and <i>weight</i>, and return the new
+ vertex pointer in <i>outData</i>. This handle is supplied
+ during rendering callbacks. The user is responsible for
+ freeing the memory some time after
+ <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called.
+ </para>
+ <para>
+ For example, if the polygon lies in an arbitrary plane in
+ 3-space, and a color is associated with each vertex, the
+ <b>GLU_TESS_COMBINE</b> callback might look like this:
+ </para>
+ <para>
+ <code>
+ void myCombine(GLdouble coords[3], VERTEX *d[4], GLfloat w[4], VERTEX **dataOut) {
+ VERTEX *newVertex = new_vertex();
+ newVertex-&gt;x = coords[0];
+ newVertex-&gt;y = coords[1];
+ newVertex-&gt;z = coords[2];
+ newVertex-&gt;r = w[0]*d[0]-&gt;r + w[1]*d[1]-&gt;r + w[2]*d[2]-&gt;r +
+ w[3]*d[3]-&gt;r;
+ newVertex-&gt;g = w[0]*d[0]-&gt;g + w[1]*d[1]-&gt;g + w[2]*d[2]-&gt;g +
+ w[3]*d[3]-&gt;g;
+ newVertex-&gt;b = w[0]*d[0]-&gt;b + w[1]*d[1]-&gt;b + w[2]*d[2]-&gt;b +
+ w[3]*d[3]-&gt;b;
+ newVertex-&gt;a = w[0]*d[0]-&gt;a + w[1]*d[1]-&gt;a + w[2]*d[2]-&gt;a +
+ w[3]*d[3]-&gt;a;
+ *dataOut = newVertex;
+ }
+ </code>
+ </para>
+ <para>
+ If the tessellation detects an intersection, then the
+ <b>GLU_TESS_COMBINE</b> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback (see below)
+ must be defined, and it must write a non-NULL pointer into
+ <i>outData</i>. Otherwise the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error occurs,
+ and no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/></term>
+ <description>
+ <para>
+ The edge flag callback is similar to
+ <see cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>. The function takes a single
+ boolean flag that indicates which edges lie on the polygon
+ boundary. If the flag is <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then
+ each vertex that follows begins an edge that lies on the
+ polygon boundary, that is, an edge that separates an interior
+ region from an exterior one. If the flag is
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then each vertex that follows
+ begins an edge that lies in the polygon interior. The edge
+ flag callback (if defined) is invoked before the first
+ vertex callback.
+ </para>
+ <para>
+ Since triangle fans and triangle strips do not support edge
+ flags, the begin callback is not called with
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/> if a non-NULL edge flag
+ callback is provided. (If the callback is initialized to
+ <c>null</c>, there is no impact on performance). Instead,
+ the fans and strips are converted to independent triangles.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/></term>
+ <description>
+ The end callback serves the same purpose as
+ <see cref="M:Tao.OpenGl.Gl.glEnd"/>. It indicates the end of a primitive and
+ it takes no arguments. The delegate prototype for this callback
+ is <see cref="T:Tao.OpenGl.Glu.TessEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/> callback except that
+ it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/></term>
+ <description>
+ <para>
+ The error callback is called when an error is encountered.
+ The one argument is of type <see cref="T:System.Int32"/>; it
+ indicates the specific error that occurred and will be set to
+ one of <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>. Character strings
+ describing these errors can be retrieved with the
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/> call. The delegate prototype
+ for this callback is <see cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>.
+ </para>
+ <para>
+ The GLU library will recover from the first four errors by
+ inserting the missing call(s).
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/> indicates that some
+ vertex coordinate exceeded the predefined constant
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MAX_COORD"/> in absolute value, and that
+ the value has been clamped. (Coordinate values must be small
+ enough so that two can be multiplied together without
+ overflow.) <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/>
+ indicates that the tessellation detected an intersection
+ between two edges in the input data, and the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback was not
+ provided. No output is generated.
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/> indicates that there is not
+ enough memory so no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/></term>
+ <description>
+ The vertex callback is invoked between the begin and end
+ callbacks. It is similar to Gl.glVertex*, and it defines the
+ vertices of the triangles created by the tessellation process.
+ The function takes a pointer as its only argument. This pointer
+ is identical to the opaque pointer provided by the user when the
+ vertex was described (see <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>). The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function to be called.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessCallback</b> is used to indicate a callback to be used by a
+ tessellation object. If the specified callback is already defined, then it
+ is replaced. If <i>func</i> is <c>null</c>, then the existing callback
+ becomes undefined.
+ </para>
+ <para>
+ These callbacks are used by the tessellation object to describe how a polygon
+ specified by the user is broken into triangles. Note that there are two
+ versions of each callback: one with user-specified polygon data and one
+ without. If both versions of a particular callback are specified, then the
+ callback with user-specified polygon data will be used. Note that the
+ <i>polygonData</i> parameter used by some of the functions is a copy of the
+ pointer that was specified when <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was
+ called.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ You can directly render tessallated polygons as follows:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_BEGIN, new Glu.TessBeginCallback(Gl.glBegin));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_VERTEX, new Glu.TessVertexCallback(Gl.glVertex3dv));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_END, new Glu.TessEndCallback(Gl.glEnd));
+
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v, v);
+ . . .
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessVertexCallback)">
+ <summary>
+ Defines a callback for a tessellation object.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/></term>
+ <description>
+ The begin callback is invoked like <see cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/> to
+ indicate the start of a (triangle) primitive. The function takes
+ a single argument of type <see cref="T:System.Int32"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then the argument is set to either
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then the argument will be set to
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_LOOP"/>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/></term>
+ <description>
+ <para>
+ The combine callback is called to create a new vertex when
+ the tessellation detects an intersection, or wishes to merge
+ features. The function takes four arguments: an array of
+ three elements each of type <see cref="T:System.Double"/>, an
+ array of four pointers, an array of four elements each of
+ type <see cref="T:System.Single"/>, and a pointer to a pointer. The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>.
+ </para>
+ <para>
+ The vertex is defined as a linear combination of up to four
+ existing vertices, stored in <i>vertexData</i>. The
+ coefficients of the linear combination are given by
+ <i>weight</i>; these weights always add up to 1. All
+ vertex pointers are valid even when some of the weights are
+ 0. <i>coordinates</i> gives the location of the new vertex.
+ </para>
+ <para>
+ The user must allocate another vertex, interpolate parameters
+ using <i>vertexData</i> and <i>weight</i>, and return the new
+ vertex pointer in <i>outData</i>. This handle is supplied
+ during rendering callbacks. The user is responsible for
+ freeing the memory some time after
+ <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called.
+ </para>
+ <para>
+ For example, if the polygon lies in an arbitrary plane in
+ 3-space, and a color is associated with each vertex, the
+ <b>GLU_TESS_COMBINE</b> callback might look like this:
+ </para>
+ <para>
+ <code>
+ void myCombine(GLdouble coords[3], VERTEX *d[4], GLfloat w[4], VERTEX **dataOut) {
+ VERTEX *newVertex = new_vertex();
+ newVertex-&gt;x = coords[0];
+ newVertex-&gt;y = coords[1];
+ newVertex-&gt;z = coords[2];
+ newVertex-&gt;r = w[0]*d[0]-&gt;r + w[1]*d[1]-&gt;r + w[2]*d[2]-&gt;r +
+ w[3]*d[3]-&gt;r;
+ newVertex-&gt;g = w[0]*d[0]-&gt;g + w[1]*d[1]-&gt;g + w[2]*d[2]-&gt;g +
+ w[3]*d[3]-&gt;g;
+ newVertex-&gt;b = w[0]*d[0]-&gt;b + w[1]*d[1]-&gt;b + w[2]*d[2]-&gt;b +
+ w[3]*d[3]-&gt;b;
+ newVertex-&gt;a = w[0]*d[0]-&gt;a + w[1]*d[1]-&gt;a + w[2]*d[2]-&gt;a +
+ w[3]*d[3]-&gt;a;
+ *dataOut = newVertex;
+ }
+ </code>
+ </para>
+ <para>
+ If the tessellation detects an intersection, then the
+ <b>GLU_TESS_COMBINE</b> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback (see below)
+ must be defined, and it must write a non-NULL pointer into
+ <i>outData</i>. Otherwise the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error occurs,
+ and no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/></term>
+ <description>
+ <para>
+ The edge flag callback is similar to
+ <see cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>. The function takes a single
+ boolean flag that indicates which edges lie on the polygon
+ boundary. If the flag is <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then
+ each vertex that follows begins an edge that lies on the
+ polygon boundary, that is, an edge that separates an interior
+ region from an exterior one. If the flag is
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then each vertex that follows
+ begins an edge that lies in the polygon interior. The edge
+ flag callback (if defined) is invoked before the first
+ vertex callback.
+ </para>
+ <para>
+ Since triangle fans and triangle strips do not support edge
+ flags, the begin callback is not called with
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/> if a non-NULL edge flag
+ callback is provided. (If the callback is initialized to
+ <c>null</c>, there is no impact on performance). Instead,
+ the fans and strips are converted to independent triangles.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/></term>
+ <description>
+ The end callback serves the same purpose as
+ <see cref="M:Tao.OpenGl.Gl.glEnd"/>. It indicates the end of a primitive and
+ it takes no arguments. The delegate prototype for this callback
+ is <see cref="T:Tao.OpenGl.Glu.TessEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/> callback except that
+ it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/></term>
+ <description>
+ <para>
+ The error callback is called when an error is encountered.
+ The one argument is of type <see cref="T:System.Int32"/>; it
+ indicates the specific error that occurred and will be set to
+ one of <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>. Character strings
+ describing these errors can be retrieved with the
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/> call. The delegate prototype
+ for this callback is <see cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>.
+ </para>
+ <para>
+ The GLU library will recover from the first four errors by
+ inserting the missing call(s).
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/> indicates that some
+ vertex coordinate exceeded the predefined constant
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MAX_COORD"/> in absolute value, and that
+ the value has been clamped. (Coordinate values must be small
+ enough so that two can be multiplied together without
+ overflow.) <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/>
+ indicates that the tessellation detected an intersection
+ between two edges in the input data, and the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback was not
+ provided. No output is generated.
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/> indicates that there is not
+ enough memory so no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/></term>
+ <description>
+ The vertex callback is invoked between the begin and end
+ callbacks. It is similar to Gl.glVertex*, and it defines the
+ vertices of the triangles created by the tessellation process.
+ The function takes a pointer as its only argument. This pointer
+ is identical to the opaque pointer provided by the user when the
+ vertex was described (see <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>). The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function to be called.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessCallback</b> is used to indicate a callback to be used by a
+ tessellation object. If the specified callback is already defined, then it
+ is replaced. If <i>func</i> is <c>null</c>, then the existing callback
+ becomes undefined.
+ </para>
+ <para>
+ These callbacks are used by the tessellation object to describe how a polygon
+ specified by the user is broken into triangles. Note that there are two
+ versions of each callback: one with user-specified polygon data and one
+ without. If both versions of a particular callback are specified, then the
+ callback with user-specified polygon data will be used. Note that the
+ <i>polygonData</i> parameter used by some of the functions is a copy of the
+ pointer that was specified when <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was
+ called.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ You can directly render tessallated polygons as follows:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_BEGIN, new Glu.TessBeginCallback(Gl.glBegin));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_VERTEX, new Glu.TessVertexCallback(Gl.glVertex3dv));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_END, new Glu.TessEndCallback(Gl.glEnd));
+
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v, v);
+ . . .
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessVertexCallback1)">
+ <summary>
+ Defines a callback for a tessellation object.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/></term>
+ <description>
+ The begin callback is invoked like <see cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/> to
+ indicate the start of a (triangle) primitive. The function takes
+ a single argument of type <see cref="T:System.Int32"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then the argument is set to either
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then the argument will be set to
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_LOOP"/>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/></term>
+ <description>
+ <para>
+ The combine callback is called to create a new vertex when
+ the tessellation detects an intersection, or wishes to merge
+ features. The function takes four arguments: an array of
+ three elements each of type <see cref="T:System.Double"/>, an
+ array of four pointers, an array of four elements each of
+ type <see cref="T:System.Single"/>, and a pointer to a pointer. The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>.
+ </para>
+ <para>
+ The vertex is defined as a linear combination of up to four
+ existing vertices, stored in <i>vertexData</i>. The
+ coefficients of the linear combination are given by
+ <i>weight</i>; these weights always add up to 1. All
+ vertex pointers are valid even when some of the weights are
+ 0. <i>coordinates</i> gives the location of the new vertex.
+ </para>
+ <para>
+ The user must allocate another vertex, interpolate parameters
+ using <i>vertexData</i> and <i>weight</i>, and return the new
+ vertex pointer in <i>outData</i>. This handle is supplied
+ during rendering callbacks. The user is responsible for
+ freeing the memory some time after
+ <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called.
+ </para>
+ <para>
+ For example, if the polygon lies in an arbitrary plane in
+ 3-space, and a color is associated with each vertex, the
+ <b>GLU_TESS_COMBINE</b> callback might look like this:
+ </para>
+ <para>
+ <code>
+ void myCombine(GLdouble coords[3], VERTEX *d[4], GLfloat w[4], VERTEX **dataOut) {
+ VERTEX *newVertex = new_vertex();
+ newVertex-&gt;x = coords[0];
+ newVertex-&gt;y = coords[1];
+ newVertex-&gt;z = coords[2];
+ newVertex-&gt;r = w[0]*d[0]-&gt;r + w[1]*d[1]-&gt;r + w[2]*d[2]-&gt;r +
+ w[3]*d[3]-&gt;r;
+ newVertex-&gt;g = w[0]*d[0]-&gt;g + w[1]*d[1]-&gt;g + w[2]*d[2]-&gt;g +
+ w[3]*d[3]-&gt;g;
+ newVertex-&gt;b = w[0]*d[0]-&gt;b + w[1]*d[1]-&gt;b + w[2]*d[2]-&gt;b +
+ w[3]*d[3]-&gt;b;
+ newVertex-&gt;a = w[0]*d[0]-&gt;a + w[1]*d[1]-&gt;a + w[2]*d[2]-&gt;a +
+ w[3]*d[3]-&gt;a;
+ *dataOut = newVertex;
+ }
+ </code>
+ </para>
+ <para>
+ If the tessellation detects an intersection, then the
+ <b>GLU_TESS_COMBINE</b> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback (see below)
+ must be defined, and it must write a non-NULL pointer into
+ <i>outData</i>. Otherwise the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error occurs,
+ and no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/></term>
+ <description>
+ <para>
+ The edge flag callback is similar to
+ <see cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>. The function takes a single
+ boolean flag that indicates which edges lie on the polygon
+ boundary. If the flag is <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then
+ each vertex that follows begins an edge that lies on the
+ polygon boundary, that is, an edge that separates an interior
+ region from an exterior one. If the flag is
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then each vertex that follows
+ begins an edge that lies in the polygon interior. The edge
+ flag callback (if defined) is invoked before the first
+ vertex callback.
+ </para>
+ <para>
+ Since triangle fans and triangle strips do not support edge
+ flags, the begin callback is not called with
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/> if a non-NULL edge flag
+ callback is provided. (If the callback is initialized to
+ <c>null</c>, there is no impact on performance). Instead,
+ the fans and strips are converted to independent triangles.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/></term>
+ <description>
+ The end callback serves the same purpose as
+ <see cref="M:Tao.OpenGl.Gl.glEnd"/>. It indicates the end of a primitive and
+ it takes no arguments. The delegate prototype for this callback
+ is <see cref="T:Tao.OpenGl.Glu.TessEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/> callback except that
+ it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/></term>
+ <description>
+ <para>
+ The error callback is called when an error is encountered.
+ The one argument is of type <see cref="T:System.Int32"/>; it
+ indicates the specific error that occurred and will be set to
+ one of <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>. Character strings
+ describing these errors can be retrieved with the
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/> call. The delegate prototype
+ for this callback is <see cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>.
+ </para>
+ <para>
+ The GLU library will recover from the first four errors by
+ inserting the missing call(s).
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/> indicates that some
+ vertex coordinate exceeded the predefined constant
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MAX_COORD"/> in absolute value, and that
+ the value has been clamped. (Coordinate values must be small
+ enough so that two can be multiplied together without
+ overflow.) <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/>
+ indicates that the tessellation detected an intersection
+ between two edges in the input data, and the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback was not
+ provided. No output is generated.
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/> indicates that there is not
+ enough memory so no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/></term>
+ <description>
+ The vertex callback is invoked between the begin and end
+ callbacks. It is similar to Gl.glVertex*, and it defines the
+ vertices of the triangles created by the tessellation process.
+ The function takes a pointer as its only argument. This pointer
+ is identical to the opaque pointer provided by the user when the
+ vertex was described (see <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>). The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function to be called.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessCallback</b> is used to indicate a callback to be used by a
+ tessellation object. If the specified callback is already defined, then it
+ is replaced. If <i>func</i> is <c>null</c>, then the existing callback
+ becomes undefined.
+ </para>
+ <para>
+ These callbacks are used by the tessellation object to describe how a polygon
+ specified by the user is broken into triangles. Note that there are two
+ versions of each callback: one with user-specified polygon data and one
+ without. If both versions of a particular callback are specified, then the
+ callback with user-specified polygon data will be used. Note that the
+ <i>polygonData</i> parameter used by some of the functions is a copy of the
+ pointer that was specified when <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was
+ called.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ You can directly render tessallated polygons as follows:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_BEGIN, new Glu.TessBeginCallback(Gl.glBegin));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_VERTEX, new Glu.TessVertexCallback(Gl.glVertex3dv));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_END, new Glu.TessEndCallback(Gl.glEnd));
+
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v, v);
+ . . .
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessVertexDataCallback)">
+ <summary>
+ Defines a callback for a tessellation object.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ <para>
+ The callback being defined. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/></term>
+ <description>
+ The begin callback is invoked like <see cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/> to
+ indicate the start of a (triangle) primitive. The function takes
+ a single argument of type <see cref="T:System.Int32"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then the argument is set to either
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/>,
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/>, or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLES"/>. If the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/> property is set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then the argument will be set to
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_LOOP"/>. The delegate prototype for this
+ callback is <see cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/></term>
+ <description>
+ <para>
+ The combine callback is called to create a new vertex when
+ the tessellation detects an intersection, or wishes to merge
+ features. The function takes four arguments: an array of
+ three elements each of type <see cref="T:System.Double"/>, an
+ array of four pointers, an array of four elements each of
+ type <see cref="T:System.Single"/>, and a pointer to a pointer. The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>.
+ </para>
+ <para>
+ The vertex is defined as a linear combination of up to four
+ existing vertices, stored in <i>vertexData</i>. The
+ coefficients of the linear combination are given by
+ <i>weight</i>; these weights always add up to 1. All
+ vertex pointers are valid even when some of the weights are
+ 0. <i>coordinates</i> gives the location of the new vertex.
+ </para>
+ <para>
+ The user must allocate another vertex, interpolate parameters
+ using <i>vertexData</i> and <i>weight</i>, and return the new
+ vertex pointer in <i>outData</i>. This handle is supplied
+ during rendering callbacks. The user is responsible for
+ freeing the memory some time after
+ <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/> is called.
+ </para>
+ <para>
+ For example, if the polygon lies in an arbitrary plane in
+ 3-space, and a color is associated with each vertex, the
+ <b>GLU_TESS_COMBINE</b> callback might look like this:
+ </para>
+ <para>
+ <code>
+ void myCombine(GLdouble coords[3], VERTEX *d[4], GLfloat w[4], VERTEX **dataOut) {
+ VERTEX *newVertex = new_vertex();
+ newVertex-&gt;x = coords[0];
+ newVertex-&gt;y = coords[1];
+ newVertex-&gt;z = coords[2];
+ newVertex-&gt;r = w[0]*d[0]-&gt;r + w[1]*d[1]-&gt;r + w[2]*d[2]-&gt;r +
+ w[3]*d[3]-&gt;r;
+ newVertex-&gt;g = w[0]*d[0]-&gt;g + w[1]*d[1]-&gt;g + w[2]*d[2]-&gt;g +
+ w[3]*d[3]-&gt;g;
+ newVertex-&gt;b = w[0]*d[0]-&gt;b + w[1]*d[1]-&gt;b + w[2]*d[2]-&gt;b +
+ w[3]*d[3]-&gt;b;
+ newVertex-&gt;a = w[0]*d[0]-&gt;a + w[1]*d[1]-&gt;a + w[2]*d[2]-&gt;a +
+ w[3]*d[3]-&gt;a;
+ *dataOut = newVertex;
+ }
+ </code>
+ </para>
+ <para>
+ If the tessellation detects an intersection, then the
+ <b>GLU_TESS_COMBINE</b> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback (see below)
+ must be defined, and it must write a non-NULL pointer into
+ <i>outData</i>. Otherwise the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error occurs,
+ and no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/></term>
+ <description>
+ <para>
+ The edge flag callback is similar to
+ <see cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>. The function takes a single
+ boolean flag that indicates which edges lie on the polygon
+ boundary. If the flag is <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, then
+ each vertex that follows begins an edge that lies on the
+ polygon boundary, that is, an edge that separates an interior
+ region from an exterior one. If the flag is
+ <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>, then each vertex that follows
+ begins an edge that lies in the polygon interior. The edge
+ flag callback (if defined) is invoked before the first
+ vertex callback.
+ </para>
+ <para>
+ Since triangle fans and triangle strips do not support edge
+ flags, the begin callback is not called with
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_FAN"/> or
+ <see cref="F:Tao.OpenGl.Gl.GL_TRIANGLE_STRIP"/> if a non-NULL edge flag
+ callback is provided. (If the callback is initialized to
+ <c>null</c>, there is no impact on performance). Instead,
+ the fans and strips are converted to independent triangles.
+ The delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_EDGE_FLAG"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/></term>
+ <description>
+ The end callback serves the same purpose as
+ <see cref="M:Tao.OpenGl.Gl.glEnd"/>. It indicates the end of a primitive and
+ it takes no arguments. The delegate prototype for this callback
+ is <see cref="T:Tao.OpenGl.Glu.TessEndCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_END_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_END"/> callback except that
+ it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/></term>
+ <description>
+ <para>
+ The error callback is called when an error is encountered.
+ The one argument is of type <see cref="T:System.Int32"/>; it
+ indicates the specific error that occurred and will be set to
+ one of <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_POLYGON"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_BEGIN_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MISSING_END_CONTOUR"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/>. Character strings
+ describing these errors can be retrieved with the
+ <see cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/> call. The delegate prototype
+ for this callback is <see cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>.
+ </para>
+ <para>
+ The GLU library will recover from the first four errors by
+ inserting the missing call(s).
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COORD_TOO_LARGE"/> indicates that some
+ vertex coordinate exceeded the predefined constant
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_MAX_COORD"/> in absolute value, and that
+ the value has been clamped. (Coordinate values must be small
+ enough so that two can be multiplied together without
+ overflow.) <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/>
+ indicates that the tessellation detected an intersection
+ between two edges in the input data, and the
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE"/> or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_COMBINE_DATA"/> callback was not
+ provided. No output is generated.
+ <see cref="F:Tao.OpenGl.Glu.GLU_OUT_OF_MEMORY"/> indicates that there is not
+ enough memory so no output is generated.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_ERROR"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/></term>
+ <description>
+ The vertex callback is invoked between the begin and end
+ callbacks. It is similar to Gl.glVertex*, and it defines the
+ vertices of the triangles created by the tessellation process.
+ The function takes a pointer as its only argument. This pointer
+ is identical to the opaque pointer provided by the user when the
+ vertex was described (see <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>). The
+ delegate prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/></term>
+ <description>
+ The same as the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/> callback except
+ that it takes an additional pointer argument. This pointer is
+ identical to the opaque pointer provided when
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was called. The delegate
+ prototype for this callback is
+ <see cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>.
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="func">
+ The function to be called.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessCallback</b> is used to indicate a callback to be used by a
+ tessellation object. If the specified callback is already defined, then it
+ is replaced. If <i>func</i> is <c>null</c>, then the existing callback
+ becomes undefined.
+ </para>
+ <para>
+ These callbacks are used by the tessellation object to describe how a polygon
+ specified by the user is broken into triangles. Note that there are two
+ versions of each callback: one with user-specified polygon data and one
+ without. If both versions of a particular callback are specified, then the
+ callback with user-specified polygon data will be used. Note that the
+ <i>polygonData</i> parameter used by some of the functions is a copy of the
+ pointer that was specified when <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> was
+ called.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ You can directly render tessallated polygons as follows:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_BEGIN, new Glu.TessBeginCallback(Gl.glBegin));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_VERTEX, new Glu.TessVertexCallback(Gl.glVertex3dv));
+ Glu.gluTessCallback(tess, Glu.GLU_TESS_END, new Glu.TessEndCallback(Gl.glEnd));
+
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v, v);
+ . . .
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessBeginDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessCombineDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessEndDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessErrorDataCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexCallback"/>
+ <seealso cref="T:Tao.OpenGl.Glu.TessVertexDataCallback"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glBegin(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glEdgeFlag(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluErrorString(System.Int32)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)">
+ <summary>
+ Delimits a contour description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <remarks>
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <b>gluTessEndContour</b> delimit the
+ definition of a polygon contour. Within each
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<b>gluTessEndContour</b> pair, there can
+ be zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>. The vertices specify
+ a closed contour (the last vertex of each contour is automatically linked to
+ the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/> reference page for more
+ details. <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)">
+ <summary>
+ Delimits a polygon description.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <remarks>
+ <para>
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/> and <b>gluTessEndPolygon</b> delimit the
+ definition of a convex, concave or self-intersecting polygon. Within each
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>/<b>gluTessEndPolygon</b> pair, there must
+ be one or more calls to
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>/<see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>. Within
+ each contour, there are zero or more calls to <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>.
+ The vertices specify a closed contour (the last vertex of each contour is
+ automatically linked to the first). See the <see cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>,
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>, and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ reference pages for more details.
+ </para>
+ <para>
+ Once <b>gluTessEndPolygon</b> is called, the polygon is tessellated,
+ and the resulting triangles are described through callbacks. See
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> for descriptions of the callback functions.
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tobj, null);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v1, v1);
+ Glu.gluTessVertex(tobj, v2, v2);
+ Glu.gluTessVertex(tobj, v3, v3);
+ Glu.gluTessVertex(tobj, v4, v4);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessBeginContour(tobj);
+ Glu.gluTessVertex(tobj, v5, v5);
+ Glu.gluTessVertex(tobj, v6, v6);
+ Glu.gluTessVertex(tobj, v7, v7);
+ Glu.gluTessEndContour(tobj);
+ Glu.gluTessEndPolygon(tobj);
+ </code>
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies a normal for a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="x">
+ The x-coordinate component of a normal.
+ </param>
+ <param name="y">
+ The y-coordinate component of a normal.
+ </param>
+ <param name="z">
+ The z-coordinate component of a normal.
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessNormal</b> describes a normal for a polygon that the program is
+ defining. All input data will be projected onto a plane perpendicular to one
+ of the three coordinate axes before tessellation and all output triangles
+ will be oriented CCW with respect to the normal (CW orientation can be
+ obtained by reversing the sign of the supplied normal). For example, if you
+ know that all polygons lie in the x-y plane, call
+ <c>Glu.gluTessNormal(tess, 0.0, 0.0, 1.0)</c> before rendering any polygons.
+ </para>
+ <para>
+ If the supplied normal is (0.0, 0.0, 0.0) (the initial value), the normal is
+ determined as follows. The direction of the normal, up to its sign, is found
+ by fitting a plane to the vertices, without regard to how the vertices are
+ connected. It is expected that the input data lies approximately in the
+ plane; otherwise, projection perpendicular to one of the three coordinate
+ axes may substantially change the geometry. The sign of the normal is chosen
+ so that the sum of the signed areas of all input contours is nonnegative
+ (where a CCW contour has positive area).
+ </para>
+ <para>
+ The supplied normal persists until it is changed by another call to
+ <b>gluTessNormal</b>.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)">
+ <summary>
+ Sets the property of a tessellation object.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="which">
+ <para>
+ The property value to set. The following values are valid:
+ </para>
+ <para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_RULE"/></term>
+ <description>
+ <para>
+ Determines which parts of the polygon are on the "interior".
+ <i>data</i> may be set to one of
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_ODD"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_NONZERO"/>,
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_POSITIVE"/>, or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_NEGATIVE"/>, or
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_WINDING_ABS_GEQ_TWO"/>.
+ </para>
+ <para>
+ To understand how the winding rule works, consider that the
+ input contours partition the plane into regions. The winding
+ rule determines which of these regions are inside the
+ polygon.
+ </para>
+ <para>
+ For a single contour C, the winding number of a point x is
+ simply the signed number of revolutions we make around x as
+ we travel once around C (where CCW is positive). When there
+ are several contours, the individual winding numbers are
+ summed. This procedure associates a signed integer value
+ with each point x in the plane. Note that the winding number
+ is the same for all points in a single region.
+ </para>
+ <para>
+ The winding rule classifies a region as "inside" if its
+ winding number belongs to the chosen category (odd, nonzero,
+ positive, negative, or absolute value of at least two). The
+ previous GLU tessellator (prior to GLU 1.2) used the "odd"
+ rule. The "nonzero" rule is another common way to define the
+ interior. The other three rules are useful for polygon CSG
+ operations.
+ </para>
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_BOUNDARY_ONLY"/></term>
+ <description>
+ Is a boolean value ("value" should be set to
+ <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/> or <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/>). When
+ set to <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>, a set of closed contours
+ separating the polygon interior and exterior are returned instead
+ of a tessellation. Exterior contours are oriented CCW with
+ respect to the normal; interior contours are oriented CW. The
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN"/> and
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_BEGIN_DATA"/> callbacks use the type
+ <see cref="F:Tao.OpenGl.Gl.GL_LINE_LOOP"/> for each contour.
+ </description>
+ </item>
+ <item>
+ <term><see cref="F:Tao.OpenGl.Glu.GLU_TESS_TOLERANCE"/></term>
+ <description>
+ <para>
+ Specifies a tolerance for merging features to reduce the size
+ of the output. For example, two vertices that are very close
+ to each other might be replaced by a single vertex. The
+ tolerance is multiplied by the largest coordinate magnitude
+ of any input vertex; this specifies the maximum distance that
+ any feature can move as the result of a single merge
+ operation. If a single feature takes part in several merge
+ operations, the total distance moved could be larger.
+ </para>
+ <para>
+ Feature merging is completely optional; the tolerance is only
+ a hint. The implementation is free to merge in some cases
+ and not in others, or to never merge features at all. The
+ initial tolerance is 0.
+ </para>
+ <para>
+ The current implementation merges vertices only if they are
+ exactly coincident, regardless of the current tolerance. A
+ vertex is spliced into an edge only if the implementation is
+ unable to distinguish which side of the edge the vertex lies
+ on. Two edges are merged only when both endpoints are
+ identical.
+ </para>
+ </description>
+ </item>
+ </list>
+ </para>
+ </param>
+ <param name="data">
+ The value of the indicated property.
+ </param>
+ <remarks>
+ <b>gluTessProperty</b> is used to control properties stored in a tessellation
+ object. These properties affect the way that the polygons are interpreted
+ and rendered.
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluGetTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[0:,0:])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Byte[0:,0:,0:])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Double[])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Double[0:,0:])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Double[0:,0:,0:])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Int16[])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Int16[0:,0:])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Int16[0:,0:,0:])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Int32[])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Int32[0:,0:])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Int32[0:,0:,0:])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Single[])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Single[0:,0:])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Single[0:,0:,0:])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.UInt16[])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.UInt16[0:,0:])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.UInt16[0:,0:,0:])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.UInt32[])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.UInt32[0:,0:])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.UInt32[0:,0:,0:])">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.IntPtr)">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluTessVertex(Tao.OpenGl.Glu.GLUtesselator,System.Double[],System.Void*)">
+ <summary>
+ Specifies a vertex on a polygon.
+ </summary>
+ <param name="tess">
+ The tessellation object (created with <see cref="M:Tao.OpenGl.Glu.gluNewTess"/>).
+ </param>
+ <param name="location">
+ The location of the vertex.
+ </param>
+ <param name="data">
+ A pointer passed back to the program with the vertex callback (as specified
+ by <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>).
+ </param>
+ <remarks>
+ <para>
+ <b>gluTessVertex</b> describes a vertex on a polygon that the program
+ defines. Successive <b>gluTessVertex</b> calls describe a closed contour.
+ For example, to describe a quadrilateral <b>gluTessVertex</b> should be
+ called four times. <b>gluTessVertex</b> can only be called between
+ <see cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/> and <see cref="M:Tao.OpenGl.Glu.gluTessEndContour(Tao.OpenGl.Glu.GLUtesselator)"/>.
+ </para>
+ <para>
+ <i>data</i> normally points to a structure containing the vertex location,
+ as well as other per-vertex attributes such as color and normal. This
+ pointer is passed back to the user through the <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX"/>
+ or <see cref="F:Tao.OpenGl.Glu.GLU_TESS_VERTEX_DATA"/> callback after tessellation (see the
+ <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/> reference page).
+ </para>
+ <para>
+ <b>EXAMPLE</b>
+ </para>
+ <para>
+ The following describes a quadrilateral with a triangular hole:
+ </para>
+ <para>
+ <code>
+ Glu.gluTessBeginPolygon(tess, null);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v1, v1);
+ Glu.gluTessVertex(tess, v2, v2);
+ Glu.gluTessVertex(tess, v3, v3);
+ Glu.gluTessVertex(tess, v4, v4);
+ Glu.gluTessEndContour(tess);
+ Glu.gluNextContour(tess, Glu.GLU_INTERIOR);
+ Glu.gluTessBeginContour(tess);
+ Glu.gluTessVertex(tess, v5, v5);
+ Glu.gluTessVertex(tess, v6, v6);
+ Glu.gluTessVertex(tess, v7, v7);
+ Glu.gluTessEndContour(tess);
+ Glu.gluTessEndPolygon(tess);
+ </code>
+ </para>
+ <para>
+ <b>NOTES</b>
+ </para>
+ <para>
+ It is a common error to use a local variable for <i>location</i> or
+ <i>data</i> and store values into it as part of a loop. For example:
+ </para>
+ <para>
+ <code>
+ for(int i = 0; i &lt; NVERTICES; ++i) {
+ double data[3];
+ data[0] = vertex[i, 0];
+ data[1] = vertex[i, 1];
+ data[2] = vertex[i, 2];
+ Glu.gluTessVertex(tobj, data, data);
+ }
+ </code>
+ </para>
+ <para>
+ This doesn't work. Because the pointers specified by <i>location</i> and
+ <i>data</i> might not be dereferenced until <see cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ is executed, all the vertex coordinates but the very last set could be
+ overwritten before tessellation begins.
+ </para>
+ <para>
+ Two common symptoms of this problem are consists of a single point (when a
+ local variable is used for <i>data</i>) and a
+ <see cref="F:Tao.OpenGl.Glu.GLU_TESS_NEED_COMBINE_CALLBACK"/> error (when a local variable
+ is used for <i>location</i>).
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNewTess"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginPolygon(Tao.OpenGl.Glu.GLUtesselator,System.Byte[])"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessBeginContour(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessEndPolygon(Tao.OpenGl.Glu.GLUtesselator)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessNormal(Tao.OpenGl.Glu.GLUtesselator,System.Double,System.Double,System.Double)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessProperty(Tao.OpenGl.Glu.GLUtesselator,System.Int32,System.Double)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluUnProject(System.Double,System.Double,System.Double,System.Double[],System.Double[],System.Int32[],System.Double@,System.Double@,System.Double@)">
+ <summary>
+ Maps window coordinates to object coordinates.
+ </summary>
+ <param name="winX">
+ The window's x axis coordinate to be mapped.
+ </param>
+ <param name="winY">
+ The window's y axis coordinate to be mapped.
+ </param>
+ <param name="winZ">
+ The window's z axis coordinate to be mapped.
+ </param>
+ <param name="modelMatrix">
+ The modelview matrix (as from a <see cref="M:Tao.OpenGl.Gl.glGetDoublev(System.Int32,System.IntPtr)"/> call).
+ </param>
+ <param name="projectionMatrix">
+ The projection matrix (as from a <see cref="M:Tao.OpenGl.Gl.glGetDoublev(System.Int32,System.IntPtr)"/> call).
+ </param>
+ <param name="viewport">
+ The viewport (as from a <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> call).
+ </param>
+ <param name="objX">
+ The computed object's x axis coordinate.
+ </param>
+ <param name="objY">
+ The computed object's y axis coordinate.
+ </param>
+ <param name="objZ">
+ The computed object's z axis coordinate.
+ </param>
+ <returns>
+ A return value of <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/> indicates success; a return value
+ of <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/> indicates failure.
+ </returns>
+ <remarks>
+ <para>
+ <b>gluUnProject</b> maps the specified window coordinates into object
+ coordinates using <i>modelMatrix</i>, <i>projectionMatrix</i>, and
+ <i>viewport</i>. The result is stored in <i>objX</i>, <i>objY</i>, and
+ <i>objZ</i>. A return value of <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/> indicates success;
+ a return value of <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/> indicates failure.
+ </para>
+ <para>
+ To compute the coordinates (<i>objX</i>, <i>objY</i>, and <i>objZ</i>),
+ <b>gluUnProject</b> multiplies the normalized device coordinates by the
+ inverse of <i>modelMatrix</i> multiplied by <i>projectionMatrix</i> as
+ follows:
+ </para>
+ <para>
+ <code>
+ ( 2(winX - viewport[0]) )
+ | ----------------- - 1 |
+ | viewport[2] |
+ ( ) | |
+ | objX | | 2(winY - viewport[1]) |
+ | objY | = INV(PM)| ----------------- - 1 |
+ | objZ | | viewport[3] |
+ ( W ) | |
+ | 2(winZ) - 1 |
+ | |
+ ( 1 )
+ </code>
+ </para>
+ <para>
+ INV() denotes matrix inversion. W is an unused variable, included for
+ consistent matrix notation.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetDoublev(System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluProject(System.Double,System.Double,System.Double,System.Double[],System.Double[],System.Int32[],System.Double@,System.Double@,System.Double@)"/>
+ </member>
+ <member name="M:Tao.OpenGl.Glu.gluUnProject4(System.Double,System.Double,System.Double,System.Double,System.Double[],System.Double[],System.Int32[],System.Double,System.Double,System.Double@,System.Double@,System.Double@,System.Double@)">
+ <summary>
+ Maps window and clip coordinates to object coordinates.
+ </summary>
+ <param name="winX">
+ The window's x axis coordinate to be mapped.
+ </param>
+ <param name="winY">
+ The window's y axis coordinate to be mapped.
+ </param>
+ <param name="winZ">
+ The window's z axis coordinate to be mapped.
+ </param>
+ <param name="clipW">
+ The clip w coordinate to be mapped.
+ </param>
+ <param name="modelMatrix">
+ The modelview matrix (as from a <see cref="M:Tao.OpenGl.Gl.glGetDoublev(System.Int32,System.IntPtr)"/> call).
+ </param>
+ <param name="projectionMatrix">
+ The projection matrix (as from a <see cref="M:Tao.OpenGl.Gl.glGetDoublev(System.Int32,System.IntPtr)"/> call).
+ </param>
+ <param name="viewport">
+ The viewport (as from a <see cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/> call).
+ </param>
+ <param name="nearVal">
+ The near plane (as from a <see cref="M:Tao.OpenGl.Gl.glGetDoublev(System.Int32,System.IntPtr)"/> call).
+ </param>
+ <param name="farVal">
+ The far plane (as from a <see cref="M:Tao.OpenGl.Gl.glGetDoublev(System.Int32,System.IntPtr)"/> call).
+ </param>
+ <param name="objX">
+ The computed object's x axis coordinate.
+ </param>
+ <param name="objY">
+ The computed object's y axis coordinate.
+ </param>
+ <param name="objZ">
+ The computed object's z axis coordinate.
+ </param>
+ <param name="objW">
+ The computed object's clip w coordinate.
+ </param>
+ <returns>
+ A return value of <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/> indicates success; a return
+ value of <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/> indicates failure.
+ </returns>
+ <remarks>
+ <para>
+ <b>gluUnProject4</b> maps the specified window coordinates <i>winX</i>,
+ <i>winY</i> and <i>winZ</i> and its clip w coordinate <i>clipW</i> into
+ object coordinates (<i>objX</i>, <i>objY</i>, <i>objZ</i>, <i>objW</i>)
+ using <i>modelMatrix</i>, <i>projectionMatrix</i> and <i>viewport</i>.
+ <i>clipW</i> can be other than 1 as for vertices in
+ <see cref="M:Tao.OpenGl.Gl.glFeedbackBuffer(System.Int32,System.Int32,System.IntPtr)"/> when data type
+ <see cref="F:Tao.OpenGl.Gl.GL_4D_COLOR_TEXTURE"/> is returned. This also handles the
+ case where the <i>nearVal</i> and <i>farVal</i> planes are different from the
+ default, 0 and 1, respectively. A return value of <see cref="F:Tao.OpenGl.Gl.GL_TRUE"/>
+ indicates success; a return value of <see cref="F:Tao.OpenGl.Gl.GL_FALSE"/> indicates
+ failure.
+ </para>
+ <para>
+ To compute the coordinates (<i>objX</i>, <i>objY</i>, <i>objZ</i> and
+ <i>objW</i>), <b>gluUnProject4</b> multiplies the normalized device
+ coordinates by the inverse of <i>modelMatrix</i> multiplied by
+ <i>projectionMatrix</i> as follows:
+ </para>
+ <para>
+ <code>
+ ( 2(winX - viewport[0] )
+ | ---------------- - 1 |
+ | viewport[2] |
+ | |
+ | 2(winY - viewport[1] |
+ ( objX ) | ---------------- - 1 |
+ | objY | = INV(PM) * | viewport[3] |
+ | objZ | | |
+ ( objW ) | 2(winZ - nearVal) |
+ | -------------- - 1 |
+ | farVal - nearVal |
+ | |
+ ( clipW )
+ </code>
+ </para>
+ <para>
+ INV() denotes matrix inversion.
+ </para>
+ <para>
+ <b>gluUnProject4</b> is equivalent to <see cref="M:Tao.OpenGl.Glu.gluUnProject(System.Double,System.Double,System.Double,System.Double[],System.Double[],System.Int32[],System.Double@,System.Double@,System.Double@)"/> when
+ <i>clipW</i> is 1, <i>nearVal</i> is 0 and <i>farVal</i> is 1.
+ </para>
+ <para>
+ <b>gluUnProject4</b> is available only if the GLU version is 1.3 or greater.
+ </para>
+ </remarks>
+ <seealso cref="M:Tao.OpenGl.Gl.glFeedbackBuffer(System.Int32,System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetDoublev(System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Gl.glGetIntegerv(System.Int32,System.IntPtr)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluProject(System.Double,System.Double,System.Double,System.Double[],System.Double[],System.Int32[],System.Double@,System.Double@,System.Double@)"/>
+ <seealso cref="M:Tao.OpenGl.Glu.gluUnProject(System.Double,System.Double,System.Double,System.Double[],System.Double[],System.Int32[],System.Double@,System.Double@,System.Double@)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.GLUnurbs">
+ <summary>
+ Defines a GLU NURBS object.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLUnurbs.Data">
+ <summary>
+ Keeps the struct from being garbage collected prematurely.
+ </summary>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.GLUquadric">
+ <summary>
+ Defines a GLU quadric object.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLUquadric.Data">
+ <summary>
+ Keeps the struct from being garbage collected prematurely.
+ </summary>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.GLUtesselator">
+ <summary>
+ Defines a GLU tesselator object.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLUtesselator.Data">
+ <summary>
+ Keeps the struct from being garbage collected prematurely.
+ </summary>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.GLUnurbsObj">
+ <summary>
+ Defines a GLU NURBS object.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLUnurbsObj.Data">
+ <summary>
+ Keeps the struct from being garbage collected prematurely.
+ </summary>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.GLUquadricObj">
+ <summary>
+ Defines a GLU quadric object.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLUquadricObj.Data">
+ <summary>
+ Keeps the struct from being garbage collected prematurely.
+ </summary>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.GLUtesselatorObj">
+ <summary>
+ Defines a GLU tesselator object.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLUtesselatorObj.Data">
+ <summary>
+ Keeps the struct from being garbage collected prematurely.
+ </summary>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.GLUtriangulatorObj">
+ <summary>
+ Defines a GLU triangulator object.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenGl.Glu.GLUtriangulatorObj.Data">
+ <summary>
+ Keeps the struct from being garbage collected prematurely.
+ </summary>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.NurbsBeginCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.NurbsBeginDataCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.NurbsColorCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.NurbsColorDataCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.NurbsEndCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.NurbsEndDataCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.NurbsErrorCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.NurbsNormalCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.NurbsNormalDataCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.NurbsTexCoordCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.NurbsTexCoordDataCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.NurbsVertexCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.NurbsVertexDataCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluNurbsCallback(Tao.OpenGl.Glu.GLUnurbs,System.Int32,Tao.OpenGl.Glu.NurbsBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.QuadricErrorCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluQuadricCallback(Tao.OpenGl.Glu.GLUquadric,System.Int32,Tao.OpenGl.Glu.QuadricErrorCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluQuadricCallback(Tao.OpenGl.Glu.GLUquadric,System.Int32,Tao.OpenGl.Glu.QuadricErrorCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.TessBeginCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.TessBeginDataCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.TessCombineCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.TessCombineCallback1">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.TessCombineDataCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.TessEdgeFlagCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.TessEdgeFlagDataCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.TessEndCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.TessEndDataCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.TessErrorCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.TessErrorDataCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.TessVertexCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.TessVertexCallback1">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="T:Tao.OpenGl.Glu.TessVertexDataCallback">
+ <summary>
+ Callback (delegate) for use with <see cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>.
+ </summary>
+ <seealso cref="M:Tao.OpenGl.Glu.gluTessCallback(Tao.OpenGl.Glu.GLUtesselator,System.Int32,Tao.OpenGl.Glu.TessBeginCallback)"/>
+ </member>
+ <member name="T:OpenTK.Math.Box2">
+ <summary>
+ Defines a 2d box (rectangle).
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Box2.Left">
+ <summary>
+ The left boundary of the structure.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Box2.Right">
+ <summary>
+ The right boundary of the structure.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Box2.Top">
+ <summary>
+ The top boundary of the structure.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Box2.Bottom">
+ <summary>
+ The bottom boundary of the structure.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Box2.#ctor(OpenTK.Math.Vector2,OpenTK.Math.Vector2)">
+ <summary>
+ Constructs a new Box2 with the specified dimensions.
+ </summary>
+ <param name="topLeft">AnOpenTK.Vector2 describing the top-left corner of the Box2.</param>
+ <param name="bottomRight">An OpenTK.Vector2 describing the bottom-right corner of the Box2.</param>
+ </member>
+ <member name="M:OpenTK.Math.Box2.#ctor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Constructs a new Box2 with the specified dimensions.
+ </summary>
+ <param name="left">The position of the left boundary.</param>
+ <param name="top">The position of the top boundary.</param>
+ <param name="right">The position of the right boundary.</param>
+ <param name="bottom">The position of the bottom boundary.</param>
+ </member>
+ <member name="M:OpenTK.Math.Box2.FromTLRB(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Creates a new Box2 with the specified dimensions.
+ </summary>
+ <param name="top">The position of the top boundary.</param>
+ <param name="left">The position of the left boundary.</param>
+ <param name="right">The position of the right boundary.</param>
+ <param name="bottom">The position of the bottom boundary.</param>
+ <returns>A new OpenTK.Box2 with the specfied dimensions.</returns>
+ </member>
+ <member name="P:OpenTK.Math.Box2.Width">
+ <summary>
+ Gets a float describing the width of the Box2 structure.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Box2.Height">
+ <summary>
+ Gets a float describing the height of the Box2 structure.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Math.Vector2d">
+ <summary>Represents a 2D vector using two double-precision floating-point numbers.</summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector2d.X">
+ <summary>The X coordinate of this instance.</summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector2d.Y">
+ <summary>The Y coordinate of this instance.</summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector2d.UnitX">
+ <summary>
+ Defines a unit-length Vector2d that points towards the X-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector2d.UnitY">
+ <summary>
+ Defines a unit-length Vector2d that points towards the Y-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector2d.Zero">
+ <summary>
+ Defines a zero-length Vector2d.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector2d.One">
+ <summary>
+ Defines an instance with all components set to 1.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector2d.SizeInBytes">
+ <summary>
+ Defines the size of the Vector2d struct in bytes.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.#ctor(System.Double,System.Double)">
+ <summary>Constructs left vector with the given coordinates.</summary>
+ <param name="x">The X coordinate.</param>
+ <param name="y">The Y coordinate.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Add(OpenTK.Math.Vector2d)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Add(OpenTK.Math.Vector2d@)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Sub(OpenTK.Math.Vector2d)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Sub(OpenTK.Math.Vector2d@)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Mult(System.Double)">
+ <summary>Multiply this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Div(System.Double)">
+ <summary>Divide this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Normalize">
+ <summary>
+ Scales the Vector2 to unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Scale(System.Double,System.Double)">
+ <summary>
+ Scales the current Vector2 by the given amounts.
+ </summary>
+ <param name="sx">The scale of the X component.</param>
+ <param name="sy">The scale of the Y component.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Scale(OpenTK.Math.Vector2d)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Scale(OpenTK.Math.Vector2d@)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Add(OpenTK.Math.Vector2d,OpenTK.Math.Vector2d)">
+ <summary>
+ Add two Vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of addition</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Add(OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@)">
+ <summary>
+ Add two Vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of addition</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Sub(OpenTK.Math.Vector2d,OpenTK.Math.Vector2d)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Sub(OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Mult(OpenTK.Math.Vector2d,System.Double)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="d">Scalar operand</param>
+ <returns>Result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Mult(OpenTK.Math.Vector2d@,System.Double,OpenTK.Math.Vector2d@)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="d">Scalar operand</param>
+ <param name="result">Result of the multiplication</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Div(OpenTK.Math.Vector2d,System.Double)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="d">Scalar operand</param>
+ <returns>Result of the division</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Div(OpenTK.Math.Vector2d@,System.Double,OpenTK.Math.Vector2d@)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="d">Scalar operand</param>
+ <param name="result">Result of the division</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Min(OpenTK.Math.Vector2d,OpenTK.Math.Vector2d)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise minimum</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Min(OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise minimum</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Max(OpenTK.Math.Vector2d,OpenTK.Math.Vector2d)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise maximum</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Max(OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise maximum</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Clamp(OpenTK.Math.Vector2d,OpenTK.Math.Vector2d,OpenTK.Math.Vector2d)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <returns>The clamped vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Clamp(OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <param name="result">The clamped vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Normalize(OpenTK.Math.Vector2d)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Normalize(OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.NormalizeFast(OpenTK.Math.Vector2d)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.NormalizeFast(OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Dot(OpenTK.Math.Vector2d,OpenTK.Math.Vector2d)">
+ <summary>
+ Calculate the dot (scalar) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The dot product of the two inputs</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Dot(OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@,System.Double@)">
+ <summary>
+ Calculate the dot (scalar) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <param name="result">The dot product of the two inputs</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Lerp(OpenTK.Math.Vector2d,OpenTK.Math.Vector2d,System.Double)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <returns>a when blend=0, b when blend=1, and a linear combination otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Lerp(OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@,System.Double,OpenTK.Math.Vector2d@)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <param name="result">a when blend=0, b when blend=1, and a linear combination otherwise</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.BaryCentric(OpenTK.Math.Vector2d,OpenTK.Math.Vector2d,OpenTK.Math.Vector2d,System.Double,System.Double)">
+ <summary>
+ Interpolate 3 Vectors using Barycentric coordinates
+ </summary>
+ <param name="a">First input Vector</param>
+ <param name="b">Second input Vector</param>
+ <param name="c">Third input Vector</param>
+ <param name="u">First Barycentric Coordinate</param>
+ <param name="v">Second Barycentric Coordinate</param>
+ <returns>a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.BaryCentric(OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@,OpenTK.Math.Vector2d@,System.Single,System.Single,OpenTK.Math.Vector2d@)">
+ <summary>Interpolate 3 Vectors using Barycentric coordinates</summary>
+ <param name="a">First input Vector.</param>
+ <param name="b">Second input Vector.</param>
+ <param name="c">Third input Vector.</param>
+ <param name="u">First Barycentric Coordinate.</param>
+ <param name="v">Second Barycentric Coordinate.</param>
+ <param name="result">Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.op_Addition(OpenTK.Math.Vector2d,OpenTK.Math.Vector2d)">
+ <summary>
+ Adds two instances.
+ </summary>
+ <param name="left">The left instance.</param>
+ <param name="right">The right instance.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.op_Subtraction(OpenTK.Math.Vector2d,OpenTK.Math.Vector2d)">
+ <summary>
+ Subtracts two instances.
+ </summary>
+ <param name="left">The left instance.</param>
+ <param name="right">The right instance.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.op_UnaryNegation(OpenTK.Math.Vector2d)">
+ <summary>
+ Negates an instance.
+ </summary>
+ <param name="vec">The instance.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.op_Multiply(OpenTK.Math.Vector2d,System.Double)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="vec">The instance.</param>
+ <param name="f">The scalar.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.op_Multiply(System.Double,OpenTK.Math.Vector2d)">
+ <summary>
+ Multiply an instance by a scalar.
+ </summary>
+ <param name="f">The scalar.</param>
+ <param name="vec">The instance.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.op_Division(OpenTK.Math.Vector2d,System.Double)">
+ <summary>
+ Divides an instance by a scalar.
+ </summary>
+ <param name="vec">The instance.</param>
+ <param name="f">The scalar.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.op_Equality(OpenTK.Math.Vector2d,OpenTK.Math.Vector2d)">
+ <summary>
+ Compares two instances for equality.
+ </summary>
+ <param name="left">The left instance.</param>
+ <param name="right">The right instance.</param>
+ <returns>True, if both instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.op_Inequality(OpenTK.Math.Vector2d,OpenTK.Math.Vector2d)">
+ <summary>
+ Compares two instances for ienquality.
+ </summary>
+ <param name="left">The left instance.</param>
+ <param name="right">The right instance.</param>
+ <returns>True, if the instances are not equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.op_Explicit(OpenTK.Math.Vector2)~OpenTK.Math.Vector2d">
+ <summary>Converts OpenTK.Vector2 to OpenTK.Vector2d.</summary>
+ <param name="v2">The Vector2 to convert.</param>
+ <returns>The resulting Vector2d.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.op_Explicit(OpenTK.Math.Vector2d)~OpenTK.Math.Vector2">
+ <summary>Converts OpenTK.Vector2d to OpenTK.Vector2.</summary>
+ <param name="v2d">The Vector2d to convert.</param>
+ <returns>The resulting Vector2.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.ToString">
+ <summary>
+ Returns a System.String that represents the current instance.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A System.Int32 containing the unique hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">The object to compare to.</param>
+ <returns>True if the instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector2d.Equals(OpenTK.Math.Vector2d)">
+ <summary>Indicates whether the current vector is equal to another vector.</summary>
+ <param name="other">A vector to compare with this vector.</param>
+ <returns>true if the current vector is equal to the vector parameter; otherwise, false.</returns>
+ </member>
+ <member name="P:OpenTK.Math.Vector2d.Length">
+ <summary>
+ Gets the length (magnitude) of the vector.
+ </summary>
+ <seealso cref="P:OpenTK.Math.Vector2d.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector2d.LengthSquared">
+ <summary>
+ Gets the square of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property avoids the costly square root operation required by the Length property. This makes it more suitable
+ for comparisons.
+ </remarks>
+ <see cref="P:OpenTK.Math.Vector2d.Length"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector2d.PerpendicularRight">
+ <summary>
+ Gets the perpendicular vector on the right side of this vector.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Vector2d.PerpendicularLeft">
+ <summary>
+ Gets the perpendicular vector on the left side of this vector.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALCapability">
+ <summary>A list of valid Enable/Disable/IsEnabled parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALCapability.Invalid">
+ <summary>Currently no state toggles exist for vanilla OpenAL and no Extension uses it.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALListenerf">
+ <summary>A list of valid 32-bit Float Listener/GetListener parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALListenerf.Gain">
+ <summary>Indicate the gain (Volume amplification) applied. Type: float Range: [0.0f - ? ] A value of 1.0 means un-attenuated/unchanged. Each division by 2 equals an attenuation of -6dB. Each multiplicaton with 2 equals an amplification of +6dB. A value of 0.0f is interpreted as zero volume and the channel is effectively disabled.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALListenerf.EfxMetersPerUnit">
+ <summary>(EFX Extension) This setting is critical if Air Absorption effects are enabled because the amount of Air Absorption applied is directly related to the real-world distance between the Source and the Listener. centimeters 0.01f meters 1.0f kilometers 1000.0f Range [float.MinValue .. float.MaxValue] Default: 1.0f</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALListener3f">
+ <summary>A list of valid Math.Vector3 Listener/GetListener parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALListener3f.Position">
+ <summary>Specify the current location in three dimensional space. OpenAL, like OpenGL, uses a right handed coordinate system, where in a frontal default view X (thumb) points right, Y points up (index finger), and Z points towards the viewer/camera (middle finger). To switch from a left handed coordinate system, flip the sign on the Z coordinate. Listener position is always in the world coordinate system.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALListener3f.Velocity">
+ <summary>Specify the current velocity in three dimensional space.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALListenerfv">
+ <summary>A list of valid float[] Listener/GetListener parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALListenerfv.Orientation">
+ <summary>Indicate Listener orientation. Expects two Vector3, At followed by Up.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALSourcef">
+ <summary>A list of valid 32-bit Float Source/GetSource parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcef.ReferenceDistance">
+ <summary>Source specific reference distance. Type: float Range: [0.0f - float.PositiveInfinity] At 0.0f, no distance attenuation occurs. Type: float Default: 1.0f.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcef.MaxDistance">
+ <summary>Indicate distance above which Sources are not attenuated using the inverse clamped distance model. Default: float.PositiveInfinity Type: float Range: [0.0f - float.PositiveInfinity]</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcef.RolloffFactor">
+ <summary>Source specific rolloff factor. Type: float Range: [0.0f - float.PositiveInfinity]</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcef.Pitch">
+ <summary>Specify the pitch to be applied, either at Source, or on mixer results, at Listener. Range: [0.5f - 2.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcef.Gain">
+ <summary>Indicate the gain (volume amplification) applied. Type: float. Range: [0.0f - ? ] A value of 1.0 means un-attenuated/unchanged. Each division by 2 equals an attenuation of -6dB. Each multiplicaton with 2 equals an amplification of +6dB. A value of 0.0f is meaningless with respect to a logarithmic scale; it is interpreted as zero volume - the channel is effectively disabled.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcef.MinGain">
+ <summary>Indicate minimum Source attenuation. Type: float Range: [0.0f - 1.0f] (Logarthmic)</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcef.MaxGain">
+ <summary>Indicate maximum Source attenuation. Type: float Range: [0.0f - 1.0f] (Logarthmic)</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcef.ConeInnerAngle">
+ <summary>Directional Source, inner cone angle, in degrees. Range: [0-360] Default: 360</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcef.ConeOuterAngle">
+ <summary>Directional Source, outer cone angle, in degrees. Range: [0-360] Default: 360</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcef.ConeOuterGain">
+ <summary>Directional Source, outer cone gain. Default: 0.0f Range: [0.0f - 1.0] (Logarithmic)</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcef.SecOffset">
+ <summary>The playback position, expressed in seconds.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcef.EfxAirAbsorptionFactor">
+ <summary>(EFX Extension) This property is a multiplier on the amount of Air Absorption applied to the Source. The AL_AIR_ABSORPTION_FACTOR is multiplied by an internal Air Absorption Gain HF value of 0.994 (-0.05dB) per meter which represents normal atmospheric humidity and temperature. Range [0.0f .. 10.0f] Default: 0.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcef.EfxRoomRolloffFactor">
+ <summary>(EFX Extension) This property is defined the same way as the Reverb Room Rolloff property: it is one of two methods available in the Effect Extension to attenuate the reflected sound (early reflections and reverberation) according to source-listener distance. Range [0.0f .. 10.0f] Default: 0.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcef.EfxConeOuterGainHighFrequency">
+ <summary>(EFX Extension) A directed Source points in a specified direction. The Source sounds at full volume when the listener is directly in front of the source; it is attenuated as the listener circles the Source away from the front. Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALSource3f">
+ <summary>A list of valid Math.Vector3 Source/GetSource parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSource3f.Position">
+ <summary>Specify the current location in three dimensional space. OpenAL, like OpenGL, uses a right handed coordinate system, where in a frontal default view X (thumb) points right, Y points up (index finger), and Z points towards the viewer/camera (middle finger). To switch from a left handed coordinate system, flip the sign on the Z coordinate. Listener position is always in the world coordinate system.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSource3f.Velocity">
+ <summary>Specify the current velocity in three dimensional space.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSource3f.Direction">
+ <summary>Specify the current direction vector.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALSourceb">
+ <summary>A list of valid 8-bit boolean Source/GetSource parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourceb.SourceRelative">
+ <summary>Indicate that the Source has relative coordinates. Type: bool Range: [True, False]</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourceb.Looping">
+ <summary>Indicate whether the Source is looping. Type: bool Range: [True, False] Default: False.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourceb.EfxDirectFilterGainHighFrequencyAuto">
+ <summary>(EFX Extension) If this Source property is set to True, this Source’s direct-path is automatically filtered according to the orientation of the source relative to the listener and the setting of the Source property Sourcef.ConeOuterGainHF. Type: bool Range [False, True] Default: True</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourceb.EfxAuxiliarySendFilterGainAuto">
+ <summary>(EFX Extension) If this Source property is set to True, the intensity of this Source’s reflected sound is automatically attenuated according to source-listener distance and source directivity (as determined by the cone parameters). If it is False, the reflected sound is not attenuated according to distance and directivity. Type: bool Range [False, True] Default: True</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourceb.EfxAuxiliarySendFilterGainHighFrequencyAuto">
+ <summary>(EFX Extension) If this Source property is AL_TRUE (its default value), the intensity of this Source’s reflected sound at high frequencies will be automatically attenuated according to the high-frequency source directivity as set by the Sourcef.ConeOuterGainHF property. If this property is AL_FALSE, the Source’s reflected sound is not filtered at all according to the Source’s directivity. Type: bool Range [False, True] Default: True</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALSourcei">
+ <summary>A list of valid Int32 Source parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcei.ByteOffset">
+ <summary>The playback position, expressed in bytes.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcei.SampleOffset">
+ <summary>The playback position, expressed in samples.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcei.Buffer">
+ <summary>Indicate the Buffer to provide sound samples. Type: uint Range: any valid Buffer Handle.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcei.SourceType">
+ <summary>Source type (Static, Streaming or undetermined). Use enum AlSourceType for comparison</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourcei.EfxDirectFilter">
+ <summary>(EFX Extension) This Source property is used to apply filtering on the direct-path (dry signal) of a Source.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALSource3i">
+ <summary>A list of valid 3x Int32 Source/GetSource parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSource3i.EfxAuxiliarySendFilter">
+ <summary>(EFX Extension) This Source property is used to establish connections between Sources and Auxiliary Effect Slots. For a Source to feed an Effect that has been loaded into an Auxiliary Effect Slot the application must configure one of the Source’s auxiliary sends. This process involves setting 3 variables – the destination Auxiliary Effect Slot ID, the Auxiliary Send number, and an optional Filter ID. Type: uint Range: any valid Filter Handle.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALGetSourcei">
+ <summary>A list of valid Int32 GetSource parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetSourcei.ByteOffset">
+ <summary>The playback position, expressed in bytes. AL_EXT_OFFSET Extension.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetSourcei.SampleOffset">
+ <summary>The playback position, expressed in samples. AL_EXT_OFFSET Extension.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetSourcei.Buffer">
+ <summary>Indicate the Buffer to provide sound samples. Type: uint Range: any valid Buffer Handle.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetSourcei.SourceState">
+ <summary>The state of the source (Stopped, Playing, etc.) Use the enum AlSourceState for comparison.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetSourcei.BuffersQueued">
+ <summary>The number of buffers queued on this source.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetSourcei.BuffersProcessed">
+ <summary>The number of buffers in the queue that have been processed.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetSourcei.SourceType">
+ <summary>Source type (Static, Streaming or undetermined). Use enum AlSourceType for comparison.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALSourceState">
+ <summary>Source state information, can be retrieved by AL.Source() with ALSourcei.SourceState.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourceState.Initial">
+ <summary>Default State when loaded, can be manually set with AL.SourceRewind().</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourceState.Playing">
+ <summary>The source is currently playing.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourceState.Paused">
+ <summary>The source has paused playback.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourceState.Stopped">
+ <summary>The source is not playing.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALSourceType">
+ <summary>Source type information, can be retrieved by AL.Source() with ALSourcei.SourceType.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourceType.Static">
+ <summary>Source is Static if a Buffer has been attached using AL.Source with the parameter Sourcei.Buffer.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourceType.Streaming">
+ <summary>Source is Streaming if one or more Buffers have been attached using AL.SourceQueueBuffers</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALSourceType.Undetermined">
+ <summary>Source is undetermined when it has a null Buffer attached</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALFormat">
+ <summary>Sound samples: Format specifier.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.Mono8">
+ <summary>1 Channel, 8 bits per sample.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.Mono16">
+ <summary>1 Channel, 16 bits per sample.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.Stereo8">
+ <summary>2 Channels, 8 bits per sample each.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.Stereo16">
+ <summary>2 Channels, 16 bits per sample each.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.MonoALawExt">
+ <summary>1 Channel, A-law encoded data. Requires Extension: AL_EXT_ALAW</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.StereoALawExt">
+ <summary>2 Channels, A-law encoded data. Requires Extension: AL_EXT_ALAW</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.MonoMuLawExt">
+ <summary>1 Channel, µ-law encoded data. Requires Extension: AL_EXT_MULAW</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.StereoMuLawExt">
+ <summary>2 Channels, µ-law encoded data. Requires Extension: AL_EXT_MULAW</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.VorbisExt">
+ <summary>Ogg Vorbis encoded data. Requires Extension: AL_EXT_vorbis</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.Mp3Ext">
+ <summary>MP3 encoded data. Requires Extension: AL_EXT_mp3</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.MonoIma4Ext">
+ <summary>1 Channel, IMA4 ADPCM encoded data. Requires Extension: AL_EXT_IMA4</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.StereoIma4Ext">
+ <summary>2 Channels, IMA4 ADPCM encoded data. Requires Extension: AL_EXT_IMA4</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.MonoFloat32Ext">
+ <summary>1 Channel, single-precision floating-point data. Requires Extension: AL_EXT_float32</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.StereoFloat32Ext">
+ <summary>2 Channels, single-precision floating-point data. Requires Extension: AL_EXT_float32</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.MonoDoubleExt">
+ <summary>1 Channel, double-precision floating-point data. Requires Extension: AL_EXT_double</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.StereoDoubleExt">
+ <summary>2 Channels, double-precision floating-point data. Requires Extension: AL_EXT_double</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.Multi51Chn16Ext">
+ <summary>Multichannel 5.1, 16-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.Multi51Chn32Ext">
+ <summary>Multichannel 5.1, 32-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.Multi51Chn8Ext">
+ <summary>Multichannel 5.1, 8-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.Multi61Chn16Ext">
+ <summary>Multichannel 6.1, 16-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.Multi61Chn32Ext">
+ <summary>Multichannel 6.1, 32-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.Multi61Chn8Ext">
+ <summary>Multichannel 6.1, 8-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.Multi71Chn16Ext">
+ <summary>Multichannel 7.1, 16-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.Multi71Chn32Ext">
+ <summary>Multichannel 7.1, 32-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.Multi71Chn8Ext">
+ <summary>Multichannel 7.1, 8-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.MultiQuad16Ext">
+ <summary>Multichannel 4.0, 16-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.MultiQuad32Ext">
+ <summary>Multichannel 4.0, 32-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.MultiQuad8Ext">
+ <summary>Multichannel 4.0, 8-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.MultiRear16Ext">
+ <summary>1 Channel rear speaker, 16-bit data. See Quadrophonic setups. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.MultiRear32Ext">
+ <summary>1 Channel rear speaker, 32-bit data. See Quadrophonic setups. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALFormat.MultiRear8Ext">
+ <summary>1 Channel rear speaker, 8-bit data. See Quadrophonic setups. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALGetBufferi">
+ <summary>A list of valid Int32 GetBuffer parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetBufferi.Frequency">
+ <summary>Sound sample's frequency, in units of hertz [Hz]. This is the number of samples per second. Half of the sample frequency marks the maximum significant frequency component.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetBufferi.Bits">
+ <summary>Bit depth of the buffer. Should be 8 or 16.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetBufferi.Channels">
+ <summary>Number of channels in buffer. > 1 is valid, but buffer won’t be positioned when played. 1 for Mono, 2 for Stereo.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetBufferi.Size">
+ <summary>size of the Buffer in bytes.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALBufferState">
+ <summary>Buffer state. Not supported for public use (yet).</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALBufferState.Unused">
+ <summary>Buffer state. Not supported for public use (yet).</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALBufferState.Pending">
+ <summary>Buffer state. Not supported for public use (yet).</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALBufferState.Processed">
+ <summary>Buffer state. Not supported for public use (yet).</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALError">
+ <summary>Returned by AL.GetError</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALError.NoError">
+ <summary>No OpenAL Error.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALError.InvalidName">
+ <summary>Invalid Name paramater passed to OpenAL call.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALError.IllegalEnum">
+ <summary>Invalid parameter passed to OpenAL call.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALError.InvalidEnum">
+ <summary>Invalid parameter passed to OpenAL call.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALError.InvalidValue">
+ <summary>Invalid OpenAL enum parameter value.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALError.IllegalCommand">
+ <summary>Illegal OpenAL call.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALError.InvalidOperation">
+ <summary>Illegal OpenAL call.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALError.OutOfMemory">
+ <summary>No OpenAL memory left.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALGetString">
+ <summary>A list of valid string AL.Get() parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetString.Vendor">
+ <summary>Gets the Vendor name.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetString.Version">
+ <summary>Gets the driver version.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetString.Renderer">
+ <summary>Gets the renderer mode.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetString.Extensions">
+ <summary>Gets a list of all available Extensions, separated with spaces.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALGetFloat">
+ <summary>A list of valid 32-bit Float AL.Get() parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetFloat.DopplerFactor">
+ <summary>Doppler scale. Default 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetFloat.DopplerVelocity">
+ <summary>Tweaks speed of propagation. This functionality is deprecated.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetFloat.SpeedOfSound">
+ <summary>Speed of Sound in units per second. Default: 343.3f</summary>
+ </member>
+ <member name="T:OpenTK.Audio.ALGetInteger">
+ <summary>A list of valid Int32 AL.Get() parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALGetInteger.DistanceModel">
+ <summary>See enum ALDistanceModel.</summary><see cref="T:OpenTK.Audio.ALDistanceModel"/>
+ </member>
+ <member name="T:OpenTK.Audio.ALDistanceModel">
+ <summary>Used by AL.DistanceModel(), the distance model can be retrieved by AL.Get() with ALGetInteger.DistanceModel</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALDistanceModel.None">
+ <summary>Bypasses all distance attenuation calculation for all Sources.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALDistanceModel.InverseDistance">
+ <summary>InverseDistance is equivalent to the IASIG I3DL2 model with the exception that ALSourcef.ReferenceDistance does not imply any clamping.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALDistanceModel.InverseDistanceClamped">
+ <summary>InverseDistanceClamped is the IASIG I3DL2 model, with ALSourcef.ReferenceDistance indicating both the reference distance and the distance below which gain will be clamped.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALDistanceModel.LinearDistance">
+ <summary>AL_EXT_LINEAR_DISTANCE extension.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALDistanceModel.LinearDistanceClamped">
+ <summary>AL_EXT_LINEAR_DISTANCE extension.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALDistanceModel.ExponentDistance">
+ <summary>AL_EXT_EXPONENT_DISTANCE extension.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.ALDistanceModel.ExponentDistanceClamped">
+ <summary>AL_EXT_EXPONENT_DISTANCE extension.</summary>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Enable(OpenTK.Audio.ALCapability)">
+ <summary>This function enables a feature of the OpenAL driver. There are no capabilities defined in OpenAL 1.1 to be used with this function, but it may be used by an extension.</summary>
+ <param name="capability">The name of a capability to enable.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Disable(OpenTK.Audio.ALCapability)">
+ <summary>This function disables a feature of the OpenAL driver.</summary>
+ <param name="capability">The name of a capability to disable.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.IsEnabled(OpenTK.Audio.ALCapability)">
+ <summary>This function returns a boolean indicating if a specific feature is enabled in the OpenAL driver.</summary>
+ <param name="capability">The name of a capability to enable.</param>
+ <returns>True if enabled, False if disabled.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Get(OpenTK.Audio.ALGetString)">
+ <summary>This function retrieves an OpenAL string property.</summary>
+ <param name="param">The property to be returned: Vendor, Version, Renderer and Extensions</param>
+ <returns>Returns a pointer to a null-terminated string.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetErrorString(OpenTK.Audio.ALError)">
+ <summary>This function retrieves an OpenAL string property.</summary>
+ <param name="param">The human-readable errorstring to be returned.</param>
+ <returns>Returns a pointer to a null-terminated string.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Get(OpenTK.Audio.ALGetInteger)">
+ <summary>This function returns an integer OpenAL state.</summary>
+ <param name="param">the state to be queried: DistanceModel.</param>
+ <returns>The integer state described by param will be returned.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Get(OpenTK.Audio.ALGetFloat)">
+ <summary>This function returns a floating-point OpenAL state.</summary>
+ <param name="param">the state to be queried: DopplerFactor, SpeedOfSound.</param>
+ <returns>The floating-point state described by param will be returned.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetError">
+ <summary>Error support. Obtain the most recent error generated in the AL state machine. When an error is detected by AL, a flag is set and the error code is recorded. Further errors, if they occur, do not affect this recorded code. When alGetError is called, the code is returned and the flag is cleared, so that a further error will again record its code.</summary>
+ <returns>The first error that occured. can be used with AL.GetString. Returns an Alenum representing the error state. When an OpenAL error occurs, the error state is set and will not be changed until the error state is retrieved using alGetError. Whenever alGetError is called, the error state is cleared and the last state (the current state when the call was made) is returned. To isolate error detection to a specific portion of code, alGetError should be called before the isolated section to clear the current error state.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.IsExtensionPresent(System.String)">
+ <summary>This function tests if a specific Extension is available for the OpenAL driver.</summary>
+ <param name="extname">A string naming the desired extension. Example: "EAX-RAM"</param>
+ <returns>Returns True if the Extension is available or False if not available.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetProcAddress(System.String)">
+ <summary>This function returns the address of an OpenAL extension function. Handle with care.</summary>
+ <param name="fname">A string containing the function name.</param>
+ <returns>The return value is a pointer to the specified function. The return value will be IntPtr.Zero if the function is not found.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetEnumValue(System.String)">
+ <summary>This function returns the enumeration value of an OpenAL token, described by a string.</summary>
+ <param name="ename">A string describing an OpenAL token. Example "AL_DISTANCE_MODEL"</param>
+ <returns>Returns the actual ALenum described by a string. Returns 0 if the string doesn’t describe a valid OpenAL token.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Listener(OpenTK.Audio.ALListenerf,System.Single)">
+ <summary>This function sets a floating-point property for the listener.</summary>
+ <param name="param">The name of the attribute to be set: ALListenerf.Gain</param>
+ <param name="value">The float value to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Listener(OpenTK.Audio.ALListener3f,System.Single,System.Single,System.Single)">
+ <summary>This function sets a floating-point property for the listener.</summary>
+ <param name="param">The name of the attribute to set: ALListener3f.Position, ALListener3f.Velocity</param>
+ <param name="value1">The value to set the attribute to.</param>
+ <param name="value2">The value to set the attribute to.</param>
+ <param name="value3">The value to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Listener(OpenTK.Audio.ALListener3f,OpenTK.Vector3@)">
+ <summary>This function sets a Math.Vector3 property for the listener.</summary>
+ <param name="param">The name of the attribute to set: ALListener3f.Position, ALListener3f.Velocity</param>
+ <param name="values">The Math.Vector3 to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Listener(OpenTK.Audio.ALListenerfv,System.Single[]@)">
+ <summary>This function sets a floating-point vector property of the listener.</summary>
+ <param name="param">The name of the attribute to be set: ALListener3f.Position, ALListener3f.Velocity, ALListenerfv.Orientation</param>
+ <param name="values">Pointer to floating-point vector values.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Listener(OpenTK.Audio.ALListenerfv,OpenTK.Vector3@,OpenTK.Vector3@)">
+ <summary>This function sets two Math.Vector3 properties of the listener.</summary>
+ <param name="param">The name of the attribute to be set: ALListenerfv.Orientation</param>
+ <param name="at">A Math.Vector3 for the At-Vector.</param>
+ <param name="up">A Math.Vector3 for the Up-Vector.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetListener(OpenTK.Audio.ALListenerf,System.Single@)">
+ <summary>This function retrieves a floating-point property of the listener.</summary>
+ <param name="param">the name of the attribute to be retrieved: ALListenerf.Gain</param>
+ <param name="value">a pointer to the floating-point value being retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetListener(OpenTK.Audio.ALListener3f,System.Single@,System.Single@,System.Single@)">
+ <summary>This function retrieves a set of three floating-point values from a property of the listener.</summary>
+ <param name="param">The name of the attribute to be retrieved: ALListener3f.Position, ALListener3f.Velocity</param>
+ <param name="value1">Pointers to the three floating-point being retrieved.</param>
+ <param name="value2">Pointers to the three floating-point being retrieved.</param>
+ <param name="value3">Pointers to the three floating-point being retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetListener(OpenTK.Audio.ALListener3f,OpenTK.Vector3@)">
+ <summary>This function retrieves a Math.Vector3 from a property of the listener.</summary>
+ <param name="param">The name of the attribute to be retrieved: ALListener3f.Position, ALListener3f.Velocity</param>
+ <param name="values">A Math.Vector3 to hold the three floats being retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetListener(OpenTK.Audio.ALListenerfv,System.Single*)">
+ <summary>This function retrieves a floating-point vector property of the listener. You must pin it manually.</summary>
+ <param name="param">the name of the attribute to be retrieved: ALListener3f.Position, ALListener3f.Velocity, ALListenerfv.Orientation</param>
+ <param name="values">A pointer to the floating-point vector value being retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetListener(OpenTK.Audio.ALListenerfv,OpenTK.Vector3@,OpenTK.Vector3@)">
+ <summary>This function retrieves two Math.Vector3 properties of the listener.</summary>
+ <param name="param">the name of the attribute to be retrieved: ALListenerfv.Orientation</param>
+ <param name="at">A Math.Vector3 for the At-Vector.</param>
+ <param name="up">A Math.Vector3 for the Up-Vector.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GenSources(System.Int32,System.UInt32@)">
+ <summary>This function generates one or more sources. References to sources are uint values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei).</summary>
+ <param name="n">The number of sources to be generated.</param>
+ <param name="sources">Pointer to an array of uint values which will store the names of the new sources.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GenSources(System.Int32,System.Int32@)">
+ <summary>This function generates one or more sources. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei).</summary>
+ <param name="n">The number of sources to be generated.</param>
+ <param name="sources">Pointer to an array of int values which will store the names of the new sources.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GenSources(System.Int32[])">
+ <summary>This function generates one or more sources. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei).</summary>
+ <param name="sources">Pointer to an array of int values which will store the names of the new sources.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GenSources(System.Int32)">
+ <summary>This function generates one or more sources. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei).</summary>
+ <param name="n">The number of sources to be generated.</param>
+ <returns>Pointer to an array of int values which will store the names of the new sources.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GenSource">
+ <summary>This function generates one source only. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei).</summary>
+ <returns>Pointer to an int value which will store the name of the new source.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GenSource(System.UInt32@)">
+ <summary>This function generates one source only. References to sources are uint values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei).</summary>
+ <param name="source">Pointer to an uint value which will store the name of the new source.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DeleteSources(System.Int32,System.UInt32*)">
+ <summary>This function deletes one or more sources.</summary>
+ <param name="n">The number of sources to be deleted.</param>
+ <param name="sources">Pointer to an array of source names identifying the sources to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DeleteSources(System.Int32,System.UInt32@)">
+ <summary>This function deletes one or more sources.</summary>
+ <param name="n">The number of sources to be deleted.</param>
+ <param name="sources">Reference to a single source, or an array of source names identifying the sources to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DeleteSources(System.Int32,System.Int32@)">
+ <summary>This function deletes one or more sources.</summary>
+ <param name="n">The number of sources to be deleted.</param>
+ <param name="sources">Reference to a single source, or an array of source names identifying the sources to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DeleteSources(System.UInt32[])">
+ <summary>This function deletes one or more sources.</summary>
+ <param name="sources">An array of source names identifying the sources to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DeleteSources(System.Int32[])">
+ <summary>This function deletes one or more sources.</summary>
+ <param name="sources">An array of source names identifying the sources to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DeleteSource(System.UInt32@)">
+ <summary>This function deletes one source only.</summary>
+ <param name="source">Pointer to a source name identifying the source to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DeleteSource(System.Int32)">
+ <summary>This function deletes one source only.</summary>
+ <param name="source">Pointer to a source name identifying the source to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.IsSource(System.UInt32)">
+ <summary>This function tests if a source name is valid, returning True if valid and False if not.</summary>
+ <param name="sid">A source name to be tested for validity</param>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.IsSource(System.Int32)">
+ <summary>This function tests if a source name is valid, returning True if valid and False if not.</summary>
+ <param name="sid">A source name to be tested for validity</param>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Source(System.UInt32,OpenTK.Audio.ALSourcef,System.Single)">
+ <summary>This function sets a floating-point property of a source.</summary>
+ <param name="sid">Source name whose attribute is being set</param>
+ <param name="param">The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency.</param>
+ <param name="value">The value to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Source(System.Int32,OpenTK.Audio.ALSourcef,System.Single)">
+ <summary>This function sets a floating-point property of a source.</summary>
+ <param name="sid">Source name whose attribute is being set</param>
+ <param name="param">The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency.</param>
+ <param name="value">The value to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Source(System.UInt32,OpenTK.Audio.ALSource3f,System.Single,System.Single,System.Single)">
+ <summary>This function sets a source property requiring three floating-point values.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: ALSource3f.Position, Velocity, Direction.</param>
+ <param name="value1">The three ALfloat values which the attribute will be set to.</param>
+ <param name="value2">The three ALfloat values which the attribute will be set to.</param>
+ <param name="value3">The three ALfloat values which the attribute will be set to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Source(System.Int32,OpenTK.Audio.ALSource3f,System.Single,System.Single,System.Single)">
+ <summary>This function sets a source property requiring three floating-point values.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: ALSource3f.Position, Velocity, Direction.</param>
+ <param name="value1">The three ALfloat values which the attribute will be set to.</param>
+ <param name="value2">The three ALfloat values which the attribute will be set to.</param>
+ <param name="value3">The three ALfloat values which the attribute will be set to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Source(System.UInt32,OpenTK.Audio.ALSource3f,OpenTK.Vector3@)">
+ <summary>This function sets a source property requiring three floating-point values.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: ALSource3f.Position, Velocity, Direction.</param>
+ <param name="values">A Math.Vector3 which the attribute will be set to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Source(System.Int32,OpenTK.Audio.ALSource3f,OpenTK.Vector3@)">
+ <summary>This function sets a source property requiring three floating-point values.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: ALSource3f.Position, Velocity, Direction.</param>
+ <param name="values">A Math.Vector3 which the attribute will be set to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Source(System.UInt32,OpenTK.Audio.ALSourcei,System.Int32)">
+ <summary>This function sets an integer property of a source.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: ALSourcei.SourceRelative, ConeInnerAngle, ConeOuterAngle, Looping, Buffer, SourceState.</param>
+ <param name="value">The value to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Source(System.Int32,OpenTK.Audio.ALSourcei,System.Int32)">
+ <summary>This function sets an integer property of a source.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: ALSourcei.SourceRelative, ConeInnerAngle, ConeOuterAngle, Looping, Buffer, SourceState.</param>
+ <param name="value">The value to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Source(System.UInt32,OpenTK.Audio.ALSourceb,System.Boolean)">
+ <summary>This function sets an bool property of a source.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: ALSourceb.SourceRelative, Looping.</param>
+ <param name="value">The value to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Source(System.Int32,OpenTK.Audio.ALSourceb,System.Boolean)">
+ <summary>This function sets an bool property of a source.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: ALSourceb.SourceRelative, Looping.</param>
+ <param name="value">The value to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.BindBufferToSource(System.UInt32,System.UInt32)">
+ <summary>(Helper) Binds a Buffer to a Source handle.</summary>
+ <param name="source">Source name to attach the Buffer to.</param>
+ <param name="buffer">Buffer name which is attached to the Source.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.BindBufferToSource(System.Int32,System.Int32)">
+ <summary>(Helper) Binds a Buffer to a Source handle.</summary>
+ <param name="source">Source name to attach the Buffer to.</param>
+ <param name="buffer">Buffer name which is attached to the Source.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Source(System.UInt32,OpenTK.Audio.ALSource3i,System.Int32,System.Int32,System.Int32)">
+ <summary>This function sets 3 integer properties of a source. This property is used to establish connections between Sources and Auxiliary Effect Slots.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: EfxAuxiliarySendFilter</param>
+ <param name="value1">The value to set the attribute to. (EFX Extension) The destination Auxiliary Effect Slot ID</param>
+ <param name="value2">The value to set the attribute to. (EFX Extension) The Auxiliary Send number.</param>
+ <param name="value3">The value to set the attribute to. (EFX Extension) optional Filter ID.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.Source(System.Int32,OpenTK.Audio.ALSource3i,System.Int32,System.Int32,System.Int32)">
+ <summary>This function sets 3 integer properties of a source. This property is used to establish connections between Sources and Auxiliary Effect Slots.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: EfxAuxiliarySendFilter</param>
+ <param name="value1">The value to set the attribute to. (EFX Extension) The destination Auxiliary Effect Slot ID</param>
+ <param name="value2">The value to set the attribute to. (EFX Extension) The Auxiliary Send number.</param>
+ <param name="value3">The value to set the attribute to. (EFX Extension) optional Filter ID.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetSource(System.UInt32,OpenTK.Audio.ALSourcef,System.Single@)">
+ <summary>This function retrieves a floating-point property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency.</param>
+ <param name="value">A pointer to the floating-point value being retrieved</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetSource(System.Int32,OpenTK.Audio.ALSourcef,System.Single@)">
+ <summary>This function retrieves a floating-point property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency.</param>
+ <param name="value">A pointer to the floating-point value being retrieved</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetSource(System.UInt32,OpenTK.Audio.ALSource3f,System.Single@,System.Single@,System.Single@)">
+ <summary>This function retrieves three floating-point values representing a property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction.</param>
+ <param name="value1">Pointer to the value to retrieve.</param>
+ <param name="value2">Pointer to the value to retrieve.</param>
+ <param name="value3">Pointer to the value to retrieve.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetSource(System.Int32,OpenTK.Audio.ALSource3f,System.Single@,System.Single@,System.Single@)">
+ <summary>This function retrieves three floating-point values representing a property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction.</param>
+ <param name="value1">Pointer to the value to retrieve.</param>
+ <param name="value2">Pointer to the value to retrieve.</param>
+ <param name="value3">Pointer to the value to retrieve.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetSource(System.UInt32,OpenTK.Audio.ALSource3f,OpenTK.Vector3@)">
+ <summary>This function retrieves three floating-point values representing a property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction.</param>
+ <param name="values">A Math.Vector3 to retrieve the values to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetSource(System.Int32,OpenTK.Audio.ALSource3f,OpenTK.Vector3@)">
+ <summary>This function retrieves three floating-point values representing a property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction.</param>
+ <param name="values">A Math.Vector3 to retrieve the values to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetSource(System.UInt32,OpenTK.Audio.ALGetSourcei,System.Int32@)">
+ <summary>This function retrieves an integer property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">The name of the attribute to retrieve: ALSourcei.SourceRelative, Buffer, SourceState, BuffersQueued, BuffersProcessed.</param>
+ <param name="value">A pointer to the integer value being retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetSource(System.Int32,OpenTK.Audio.ALGetSourcei,System.Int32@)">
+ <summary>This function retrieves an integer property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">The name of the attribute to retrieve: ALSourcei.SourceRelative, Buffer, SourceState, BuffersQueued, BuffersProcessed.</param>
+ <param name="value">A pointer to the integer value being retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetSource(System.UInt32,OpenTK.Audio.ALSourceb,System.Boolean@)">
+ <summary>This function retrieves a bool property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">The name of the attribute to get: ALSourceb.SourceRelative, Looping.</param>
+ <param name="value">A pointer to the bool value being retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetSource(System.Int32,OpenTK.Audio.ALSourceb,System.Boolean@)">
+ <summary>This function retrieves a bool property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">The name of the attribute to get: ALSourceb.SourceRelative, Looping.</param>
+ <param name="value">A pointer to the bool value being retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourcePlay(System.Int32,System.UInt32*)">
+ <summary>This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state.</summary>
+ <param name="ns">The number of sources to be played.</param>
+ <param name="sids">A pointer to an array of sources to be played.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourcePlay(System.Int32,System.UInt32[])">
+ <summary>This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state.</summary>
+ <param name="ns">The number of sources to be played.</param>
+ <param name="sids">A pointer to an array of sources to be played.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourcePlay(System.Int32,System.Int32[])">
+ <summary>This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state.</summary>
+ <param name="ns">The number of sources to be played.</param>
+ <param name="sids">A pointer to an array of sources to be played.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourcePlay(System.Int32,System.UInt32@)">
+ <summary>This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state.</summary>
+ <param name="ns">The number of sources to be played.</param>
+ <param name="sids">A pointer to an array of sources to be played.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceStop(System.Int32,System.UInt32*)">
+ <summary>This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped.</summary>
+ <param name="ns">The number of sources to stop.</param>
+ <param name="sids">A pointer to an array of sources to be stopped.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceStop(System.Int32,System.UInt32[])">
+ <summary>This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped.</summary>
+ <param name="ns">The number of sources to stop.</param>
+ <param name="sids">A pointer to an array of sources to be stopped.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceStop(System.Int32,System.Int32[])">
+ <summary>This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped.</summary>
+ <param name="ns">The number of sources to stop.</param>
+ <param name="sids">A pointer to an array of sources to be stopped.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceStop(System.Int32,System.UInt32@)">
+ <summary>This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped.</summary>
+ <param name="ns">The number of sources to stop.</param>
+ <param name="sids">A pointer to an array of sources to be stopped.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceRewind(System.Int32,System.UInt32*)">
+ <summary>This function stops a set of sources and sets all their states to ALSourceState.Initial.</summary>
+ <param name="ns">The number of sources to be rewound.</param>
+ <param name="sids">A pointer to an array of sources to be rewound.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceRewind(System.Int32,System.UInt32[])">
+ <summary>This function stops a set of sources and sets all their states to ALSourceState.Initial.</summary>
+ <param name="ns">The number of sources to be rewound.</param>
+ <param name="sids">A pointer to an array of sources to be rewound.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceRewind(System.Int32,System.Int32[])">
+ <summary>This function stops a set of sources and sets all their states to ALSourceState.Initial.</summary>
+ <param name="ns">The number of sources to be rewound.</param>
+ <param name="sids">A pointer to an array of sources to be rewound.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceRewind(System.Int32,System.UInt32@)">
+ <summary>This function stops a set of sources and sets all their states to ALSourceState.Initial.</summary>
+ <param name="ns">The number of sources to be rewound.</param>
+ <param name="sids">A pointer to an array of sources to be rewound.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourcePause(System.Int32,System.UInt32*)">
+ <summary>This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused.</summary>
+ <param name="ns">The number of sources to be paused.</param>
+ <param name="sids">A pointer to an array of sources to be paused.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourcePause(System.Int32,System.UInt32[])">
+ <summary>This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused.</summary>
+ <param name="ns">The number of sources to be paused.</param>
+ <param name="sids">A pointer to an array of sources to be paused.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourcePause(System.Int32,System.Int32[])">
+ <summary>This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused.</summary>
+ <param name="ns">The number of sources to be paused.</param>
+ <param name="sids">A pointer to an array of sources to be paused.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourcePause(System.Int32,System.UInt32@)">
+ <summary>This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused.</summary>
+ <param name="ns">The number of sources to be paused.</param>
+ <param name="sids">A pointer to an array of sources to be paused.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourcePlay(System.UInt32)">
+ <summary>This function plays, replays or resumes a source. The playing source will have it's state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state.</summary>
+ <param name="sid">The name of the source to be played.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourcePlay(System.Int32)">
+ <summary>This function plays, replays or resumes a source. The playing source will have it's state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state.</summary>
+ <param name="sid">The name of the source to be played.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceStop(System.UInt32)">
+ <summary>This function stops a source. The stopped source will have it's state changed to ALSourceState.Stopped.</summary>
+ <param name="sid">The name of the source to be stopped.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceStop(System.Int32)">
+ <summary>This function stops a source. The stopped source will have it's state changed to ALSourceState.Stopped.</summary>
+ <param name="sid">The name of the source to be stopped.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceRewind(System.UInt32)">
+ <summary>This function stops the source and sets its state to ALSourceState.Initial.</summary>
+ <param name="sid">The name of the source to be rewound.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceRewind(System.Int32)">
+ <summary>This function stops the source and sets its state to ALSourceState.Initial.</summary>
+ <param name="sid">The name of the source to be rewound.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourcePause(System.UInt32)">
+ <summary>This function pauses a source. The paused source will have its state changed to ALSourceState.Paused.</summary>
+ <param name="sid">The name of the source to be paused.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourcePause(System.Int32)">
+ <summary>This function pauses a source. The paused source will have its state changed to ALSourceState.Paused.</summary>
+ <param name="sid">The name of the source to be paused.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceQueueBuffers(System.UInt32,System.Int32,System.UInt32*)">
+ <summary>This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming.</summary>
+ <param name="sid">The name of the source to queue buffers onto.</param>
+ <param name="numEntries">The number of buffers to be queued.</param>
+ <param name="bids">A pointer to an array of buffer names to be queued.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceQueueBuffers(System.UInt32,System.Int32,System.UInt32[])">
+ <summary>This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming.</summary>
+ <param name="sid">The name of the source to queue buffers onto.</param>
+ <param name="numEntries">The number of buffers to be queued.</param>
+ <param name="bids">A pointer to an array of buffer names to be queued.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceQueueBuffers(System.Int32,System.Int32,System.Int32[])">
+ <summary>This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming.</summary>
+ <param name="sid">The name of the source to queue buffers onto.</param>
+ <param name="numEntries">The number of buffers to be queued.</param>
+ <param name="bids">A pointer to an array of buffer names to be queued.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceQueueBuffers(System.UInt32,System.Int32,System.UInt32@)">
+ <summary>This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming.</summary>
+ <param name="sid">The name of the source to queue buffers onto.</param>
+ <param name="numEntries">The number of buffers to be queued.</param>
+ <param name="bids">A pointer to an array of buffer names to be queued.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceQueueBuffer(System.Int32,System.Int32)">
+ <summary>This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming.</summary>
+ <param name="source">The name of the source to queue buffers onto.</param>
+ <param name="buffer">The name of the buffer to be queued.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceUnqueueBuffers(System.UInt32,System.Int32,System.UInt32*)">
+ <summary>This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue.</summary>
+ <param name="sid">The name of the source to unqueue buffers from.</param>
+ <param name="numEntries">The number of buffers to be unqueued.</param>
+ <param name="bids">A pointer to an array of buffer names that were removed.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceUnqueueBuffers(System.UInt32,System.Int32,System.UInt32[])">
+ <summary>This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue.</summary>
+ <param name="sid">The name of the source to unqueue buffers from.</param>
+ <param name="numEntries">The number of buffers to be unqueued.</param>
+ <param name="bids">A pointer to an array of buffer names that were removed.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceUnqueueBuffers(System.Int32,System.Int32,System.Int32[])">
+ <summary>This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue.</summary>
+ <param name="sid">The name of the source to unqueue buffers from.</param>
+ <param name="numEntries">The number of buffers to be unqueued.</param>
+ <param name="bids">A pointer to an array of buffer names that were removed.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceUnqueueBuffers(System.UInt32,System.Int32,System.UInt32@)">
+ <summary>This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue.</summary>
+ <param name="sid">The name of the source to unqueue buffers from.</param>
+ <param name="numEntries">The number of buffers to be unqueued.</param>
+ <param name="bids">A pointer to an array of buffer names that were removed.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceUnqueueBuffers(System.Int32,System.Int32,System.Int32@)">
+ <summary>This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue.</summary>
+ <param name="sid">The name of the source to unqueue buffers from.</param>
+ <param name="numEntries">The number of buffers to be unqueued.</param>
+ <param name="bids">A pointer to an array of buffer names that were removed.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceUnqueueBuffer(System.Int32)">
+ <summary>This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue.</summary>
+ <param name="sid">The name of the source to unqueue buffers from.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SourceUnqueueBuffers(System.Int32,System.Int32)">
+ <summary>This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue.</summary>
+ <param name="sid">The name of the source to unqueue buffers from.</param>
+ <param name="numEntries">The number of buffers to be unqueued.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GenBuffers(System.Int32,System.UInt32*)">
+ <summary>This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers).</summary>
+ <param name="n">The number of buffers to be generated.</param>
+ <param name="buffers">Pointer to an array of uint values which will store the names of the new buffers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GenBuffers(System.Int32,System.UInt32@)">
+ <summary>This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers).</summary>
+ <param name="n">The number of buffers to be generated.</param>
+ <param name="buffers">Pointer to an array of uint values which will store the names of the new buffers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GenBuffers(System.Int32,System.Int32@)">
+ <summary>This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers).</summary>
+ <param name="n">The number of buffers to be generated.</param>
+ <param name="buffers">Pointer to an array of uint values which will store the names of the new buffers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GenBuffers(System.Int32)">
+ <summary>This function generates one or more buffers, which contain audio data (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers).</summary>
+ <param name="n">The number of buffers to be generated.</param>
+ <returns>Pointer to an array of uint values which will store the names of the new buffers.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GenBuffer">
+ <summary>This function generates one buffer only, which contain audio data (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers).</summary>
+ <returns>Pointer to an uint value which will store the name of the new buffer.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GenBuffer(System.UInt32@)">
+ <summary>This function generates one buffer only, which contain audio data (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers).</summary>
+ <param name="buffer">Pointer to an uint value which will store the names of the new buffer.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DeleteBuffers(System.Int32,System.UInt32*)">
+ <summary>This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source.</summary>
+ <param name="n">The number of buffers to be deleted.</param>
+ <param name="buffers">Pointer to an array of buffer names identifying the buffers to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DeleteBuffers(System.Int32,System.UInt32@)">
+ <summary>This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source.</summary>
+ <param name="n">The number of buffers to be deleted.</param>
+ <param name="buffers">Pointer to an array of buffer names identifying the buffers to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DeleteBuffers(System.Int32,System.Int32@)">
+ <summary>This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source.</summary>
+ <param name="n">The number of buffers to be deleted.</param>
+ <param name="buffers">Pointer to an array of buffer names identifying the buffers to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DeleteBuffers(System.UInt32[])">
+ <summary>This function deletes one buffer only, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source.</summary>
+ <param name="buffers">Pointer to a buffer name identifying the buffer to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DeleteBuffers(System.Int32[])">
+ <summary>This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source.</summary>
+ <param name="buffers">Pointer to an array of buffer names identifying the buffers to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DeleteBuffer(System.UInt32@)">
+ <summary>This function deletes one buffer only, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source.</summary>
+ <param name="buffer">Pointer to a buffer name identifying the buffer to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DeleteBuffer(System.Int32)">
+ <summary>This function deletes one buffer only, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source.</summary>
+ <param name="buffer">Pointer to a buffer name identifying the buffer to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.IsBuffer(System.UInt32)">
+ <summary>This function tests if a buffer name is valid, returning True if valid, False if not.</summary>
+ <param name="bid">A buffer Handle previously allocated with <see cref="M:OpenTK.Audio.AL.GenBuffers(System.Int32)"/>.</param>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.IsBuffer(System.Int32)">
+ <summary>This function tests if a buffer name is valid, returning True if valid, False if not.</summary>
+ <param name="bid">A buffer Handle previously allocated with <see cref="M:OpenTK.Audio.AL.GenBuffers(System.Int32)"/>.</param>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.BufferData(System.UInt32,OpenTK.Audio.ALFormat,System.IntPtr,System.Int32,System.Int32)">
+ <summary>This function fills a buffer with audio buffer. All the pre-defined formats are PCM buffer, but this function may be used by extensions to load other buffer types as well.</summary>
+ <param name="bid">buffer Handle/Name to be filled with buffer.</param>
+ <param name="format">Format type from among the following: ALFormat.Mono8, ALFormat.Mono16, ALFormat.Stereo8, ALFormat.Stereo16.</param>
+ <param name="buffer">Pointer to a pinned audio buffer.</param>
+ <param name="size">The size of the audio buffer in bytes.</param>
+ <param name="freq">The frequency of the audio buffer.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.BufferData(System.Int32,OpenTK.Audio.ALFormat,System.IntPtr,System.Int32,System.Int32)">
+ <summary>This function fills a buffer with audio buffer. All the pre-defined formats are PCM buffer, but this function may be used by extensions to load other buffer types as well.</summary>
+ <param name="bid">buffer Handle/Name to be filled with buffer.</param>
+ <param name="format">Format type from among the following: ALFormat.Mono8, ALFormat.Mono16, ALFormat.Stereo8, ALFormat.Stereo16.</param>
+ <param name="buffer">Pointer to a pinned audio buffer.</param>
+ <param name="size">The size of the audio buffer in bytes.</param>
+ <param name="freq">The frequency of the audio buffer.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.BufferData``1(System.Int32,OpenTK.Audio.ALFormat,``0[],System.Int32,System.Int32)">
+ <summary>This function fills a buffer with audio buffer. All the pre-defined formats are PCM buffer, but this function may be used by extensions to load other buffer types as well.</summary>
+ <param name="bid">buffer Handle/Name to be filled with buffer.</param>
+ <param name="format">Format type from among the following: ALFormat.Mono8, ALFormat.Mono16, ALFormat.Stereo8, ALFormat.Stereo16.</param>
+ <param name="buffer">The audio buffer.</param>
+ <param name="size">The size of the audio buffer in bytes.</param>
+ <param name="freq">The frequency of the audio buffer.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.BufferData(System.UInt32,OpenTK.Audio.SoundData)">
+ <summary>This function fills a buffer with audio buffer (PCM format).</summary>
+ <param name="bid">Buffer Handle/Name to be filled with buffer.</param>
+ <param name="buffer">A SoundData object containing the buffer to upload.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.BufferData(System.Int32,OpenTK.Audio.SoundData)">
+ <summary>This function fills a buffer with audio buffer (PCM format).</summary>
+ <param name="bid">Buffer Handle/Name to be filled with buffer.</param>
+ <param name="data">A SoundData object containing the buffer to upload.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetBuffer(System.UInt32,OpenTK.Audio.ALGetBufferi,System.Int32@)">
+ <summary>This function retrieves an integer property of a buffer.</summary>
+ <param name="bid">Buffer name whose attribute is being retrieved</param>
+ <param name="param">The name of the attribute to be retrieved: ALGetBufferi.Frequency, Bits, Channels, Size, and the currently hidden AL_DATA (dangerous).</param>
+ <param name="value">A pointer to an int to hold the retrieved buffer</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetBuffer(System.Int32,OpenTK.Audio.ALGetBufferi,System.Int32@)">
+ <summary>This function retrieves an integer property of a buffer.</summary>
+ <param name="bid">Buffer name whose attribute is being retrieved</param>
+ <param name="param">The name of the attribute to be retrieved: ALGetBufferi.Frequency, Bits, Channels, Size, and the currently hidden AL_DATA (dangerous).</param>
+ <param name="value">A pointer to an int to hold the retrieved buffer</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DopplerFactor(System.Single)">
+ <summary>AL.DopplerFactor is a simple scaling of source and listener velocities to exaggerate or deemphasize the Doppler (pitch) shift resulting from the calculation.</summary>
+ <param name="value">A negative value will result in an error, the command is then ignored. The default value is 1f. The current setting can be queried using AL.Get with parameter ALGetFloat.SpeedOfSound.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DopplerVelocity(System.Single)">
+ <summary>This function is deprecated and should not be used.</summary>
+ <param name="value">The default is 1.0f.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.SpeedOfSound(System.Single)">
+ <summary>AL.SpeedOfSound allows the application to change the reference (propagation) speed used in the Doppler calculation. The source and listener velocities should be expressed in the same units as the speed of sound.</summary>
+ <param name="value">A negative or zero value will result in an error, and the command is ignored. Default: 343.3f (appropriate for velocity units of meters and air as the propagation medium). The current setting can be queried using AL.Get with parameter ALGetFloat.SpeedOfSound.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.DistanceModel(OpenTK.Audio.ALDistanceModel)">
+ <summary>This function selects the OpenAL distance model – ALDistanceModel.InverseDistance, ALDistanceModel.InverseDistanceClamped, ALDistanceModel.LinearDistance, ALDistanceModel.LinearDistanceClamped, ALDistanceModel.ExponentDistance, ALDistanceModel.ExponentDistanceClamped, or ALDistanceModel.None. The default distance model in OpenAL is ALDistanceModel.InverseDistanceClamped.</summary>
+ <remarks>
+ The ALDistanceModel .InverseDistance model works according to the following formula:
+ gain = ALSourcef.ReferenceDistance / (ALSourcef.ReferenceDistance + ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance));
+
+ The ALDistanceModel .InverseDistanceClamped model works according to the following formula:
+ distance = max(distance,ALSourcef.ReferenceDistance);
+ distance = min(distance,ALSourcef.MaxDistance);
+ gain = ALSourcef.ReferenceDistance / (ALSourcef.ReferenceDistance + ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance));
+
+ The ALDistanceModel.LinearDistance model works according to the following formula:
+ distance = min(distance, ALSourcef.MaxDistance) // avoid negative gain
+ gain = (1 – ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance) / (ALSourcef.MaxDistance – ALSourcef.ReferenceDistance))
+
+ The ALDistanceModel.LinearDistanceClamped model works according to the following formula:
+ distance = max(distance, ALSourcef.ReferenceDistance)
+ distance = min(distance, ALSourcef.MaxDistance)
+ gain = (1 – ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance) / (ALSourcef.MaxDistance – ALSourcef.ReferenceDistance))
+
+ The ALDistanceModel.ExponentDistance model works according to the following formula:
+ gain = (distance / ALSourcef.ReferenceDistance) ^ (- ALSourcef.RolloffFactor)
+
+ The ALDistanceModel.ExponentDistanceClamped model works according to the following formula:
+ distance = max(distance, ALSourcef.ReferenceDistance)
+ distance = min(distance, ALSourcef.MaxDistance)
+ gain = (distance / ALSourcef.ReferenceDistance) ^ (- ALSourcef.RolloffFactor)
+
+ The ALDistanceModel.None model works according to the following formula:
+ gain = 1f;
+ </remarks>
+ <param name="distancemodel"></param>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetSourceState(System.UInt32)">
+ <summary>(Helper) Returns Source state information.</summary>
+ <param name="sid">The source to be queried.</param>
+ <returns>state information from OpenAL.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetSourceState(System.Int32)">
+ <summary>(Helper) Returns Source state information.</summary>
+ <param name="sid">The source to be queried.</param>
+ <returns>state information from OpenAL.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetSourceType(System.UInt32)">
+ <summary>(Helper) Returns Source type information.</summary>
+ <param name="sid">The source to be queried.</param>
+ <returns>type information from OpenAL.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AL.GetSourceType(System.Int32)">
+ <summary>(Helper) Returns Source type information.</summary>
+ <param name="sid">The source to be queried.</param>
+ <returns>type information from OpenAL.</returns>
+ </member>
+ <member name="T:OpenTK.Audio.Alc">
+ <summary>Alc = Audio Library Context</summary>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.CreateContext(System.IntPtr,System.Int32*)">
+ <summary>This function creates a context using a specified device.</summary>
+ <param name="device">a pointer to a device</param>
+ <param name="attrlist">a pointer to a set of attributes: ALC_FREQUENCY, ALC_MONO_SOURCES, ALC_REFRESH, ALC_STEREO_SOURCES, ALC_SYNC</param>
+ <returns>Returns a pointer to the new context (NULL on failure). The attribute list can be NULL, or a zero terminated list of integer pairs composed of valid ALC attribute tokens and requested values.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.CreateContext(System.IntPtr,System.Int32[])">
+ <summary>This function creates a context using a specified device.</summary>
+ <param name="device">a pointer to a device</param>
+ <param name="attriblist">an array of a set of attributes: ALC_FREQUENCY, ALC_MONO_SOURCES, ALC_REFRESH, ALC_STEREO_SOURCES, ALC_SYNC</param>
+ <returns>Returns a pointer to the new context (NULL on failure).</returns>
+ <remarks>The attribute list can be NULL, or a zero terminated list of integer pairs composed of valid ALC attribute tokens and requested values.</remarks>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.MakeContextCurrent(OpenTK.ContextHandle)">
+ <summary>This function makes a specified context the current context.</summary>
+ <param name="context">A pointer to the new context.</param>
+ <returns>Returns True on success, or False on failure.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.ProcessContext(OpenTK.ContextHandle)">
+ <summary>This function tells a context to begin processing. When a context is suspended, changes in OpenAL state will be accepted but will not be processed. alcSuspendContext can be used to suspend a context, and then all the OpenAL state changes can be applied at once, followed by a call to alcProcessContext to apply all the state changes immediately. In some cases, this procedure may be more efficient than application of properties in a non-suspended state. In some implementations, process and suspend calls are each a NOP.</summary>
+ <param name="context">a pointer to the new context</param>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.SuspendContext(OpenTK.ContextHandle)">
+ <summary>This function suspends processing on a specified context. When a context is suspended, changes in OpenAL state will be accepted but will not be processed. A typical use of alcSuspendContext would be to suspend a context, apply all the OpenAL state changes at once, and then call alcProcessContext to apply all the state changes at once. In some cases, this procedure may be more efficient than application of properties in a non-suspended state. In some implementations, process and suspend calls are each a NOP.</summary>
+ <param name="context">a pointer to the context to be suspended.</param>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.DestroyContext(OpenTK.ContextHandle)">
+ <summary>This function destroys a context.</summary>
+ <param name="context">a pointer to the new context.</param>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.GetCurrentContext">
+ <summary>This function retrieves the current context.</summary>
+ <returns>Returns a pointer to the current context.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.GetContextsDevice(OpenTK.ContextHandle)">
+ <summary>This function retrieves a context's device pointer.</summary>
+ <param name="context">a pointer to a context.</param>
+ <returns>Returns a pointer to the specified context's device.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.OpenDevice(System.String)">
+ <summary>This function opens a device by name.</summary>
+ <param name="devicename">a null-terminated string describing a device.</param>
+ <returns>Returns a pointer to the opened device. The return value will be NULL if there is an error.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.CloseDevice(System.IntPtr)">
+ <summary>This function closes a device by name.</summary>
+ <param name="device">a pointer to an opened device</param>
+ <returns>True will be returned on success or False on failure. Closing a device will fail if the device contains any contexts or buffers.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.GetError(System.IntPtr)">
+ <summary>This function retrieves the current context error state.</summary>
+ <param name="device">a pointer to the device to retrieve the error state from</param>
+ <returns>Errorcode Int32.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.IsExtensionPresent(System.IntPtr,System.String)">
+ <summary>This function queries if a specified context extension is available.</summary>
+ <param name="device">a pointer to the device to be queried for an extension.</param>
+ <param name="extname">a null-terminated string describing the extension.</param>
+ <returns>Returns True if the extension is available, False if the extension is not available.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.GetProcAddress(System.IntPtr,System.String)">
+ <summary>This function retrieves the address of a specified context extension function.</summary>
+ <param name="device">a pointer to the device to be queried for the function.</param>
+ <param name="funcname">a null-terminated string describing the function.</param>
+ <returns>Returns the address of the function, or NULL if it is not found.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.GetEnumValue(System.IntPtr,System.String)">
+ <summary>This function retrieves the enum value for a specified enumeration name.</summary>
+ <param name="device">a pointer to the device to be queried.</param>
+ <param name="enumname">a null terminated string describing the enum value.</param>
+ <returns>Returns the enum value described by the enumName string. This is most often used for querying an enum value for an ALC extension.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.GetString(System.IntPtr,OpenTK.Audio.AlcGetString)">
+ <summary>This function returns pointers to strings related to the context.</summary>
+ <remarks>
+ ALC_DEFAULT_DEVICE_SPECIFIER will return the name of the default output device.
+ ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER will return the name of the default capture device.
+ ALC_DEVICE_SPECIFIER will return the name of the specified output device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. A list is a pointer to a series of strings separated by NULL characters, with the list terminated by two NULL characters. See Enumeration Extension for more details.
+ ALC_CAPTURE_DEVICE_SPECIFIER will return the name of the specified capture device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied.
+ ALC_EXTENSIONS returns a list of available context extensions, with each extension separated by a space and the list terminated by a NULL character.
+ </remarks>
+ <param name="device">a pointer to the device to be queried.</param>
+ <param name="param">an attribute to be retrieved: ALC_DEFAULT_DEVICE_SPECIFIER, ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER, ALC_DEVICE_SPECIFIER, ALC_CAPTURE_DEVICE_SPECIFIER, ALC_EXTENSIONS</param>
+ <returns>A string containing the name of the Device.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.GetString(System.IntPtr,OpenTK.Audio.AlcGetStringList)">
+ <summary>This function returns a List of strings related to the context.</summary>
+ <remarks>
+ ALC_DEVICE_SPECIFIER will return the name of the specified output device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. A list is a pointer to a series of strings separated by NULL characters, with the list terminated by two NULL characters. See Enumeration Extension for more details.
+ ALC_CAPTURE_DEVICE_SPECIFIER will return the name of the specified capture device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied.
+ ALC_EXTENSIONS returns a list of available context extensions, with each extension separated by a space and the list terminated by a NULL character.
+ </remarks>
+ <param name="device">a pointer to the device to be queried.</param>
+ <param name="param">an attribute to be retrieved: ALC_DEVICE_SPECIFIER, ALC_CAPTURE_DEVICE_SPECIFIER, ALC_ALL_DEVICES_SPECIFIER</param>
+ <returns>A List of strings containing the names of the Devices.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.GetInteger(System.IntPtr,OpenTK.Audio.AlcGetInteger,System.Int32,System.Int32@)">
+ <summary>This function returns integers related to the context.</summary>
+ <param name="device">a pointer to the device to be queried.</param>
+ <param name="param">an attribute to be retrieved: ALC_MAJOR_VERSION, ALC_MINOR_VERSION, ALC_ATTRIBUTES_SIZE, ALC_ALL_ATTRIBUTES</param>
+ <param name="size">the size of the destination buffer provided, in number of integers.</param>
+ <param name="data">a pointer to the buffer to be returned</param>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.GetInteger(System.IntPtr,OpenTK.Audio.AlcGetInteger,System.Int32,System.Int32[])">
+ <summary>This function returns integers related to the context.</summary>
+ <param name="device">a pointer to the device to be queried.</param>
+ <param name="param">an attribute to be retrieved: ALC_MAJOR_VERSION, ALC_MINOR_VERSION, ALC_ATTRIBUTES_SIZE, ALC_ALL_ATTRIBUTES</param>
+ <param name="size">the size of the destination buffer provided, in number of integers.</param>
+ <param name="data">a pointer to the buffer to be returned</param>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.CaptureOpenDevice(System.String,System.UInt32,OpenTK.Audio.ALFormat,System.Int32)">
+ <summary>This function opens a capture device by name. </summary>
+ <param name="devicename">a pointer to a device name string.</param>
+ <param name="frequency">the frequency that the buffer should be captured at.</param>
+ <param name="format">the requested capture buffer format.</param>
+ <param name="buffersize">the size of the capture buffer in samples, not bytes.</param>
+ <returns>Returns the capture device pointer, or NULL on failure.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.CaptureOpenDevice(System.String,System.Int32,OpenTK.Audio.ALFormat,System.Int32)">
+ <summary>This function opens a capture device by name. </summary>
+ <param name="devicename">a pointer to a device name string.</param>
+ <param name="frequency">the frequency that the buffer should be captured at.</param>
+ <param name="format">the requested capture buffer format.</param>
+ <param name="buffersize">the size of the capture buffer in samples, not bytes.</param>
+ <returns>Returns the capture device pointer, or NULL on failure.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.CaptureCloseDevice(System.IntPtr)">
+ <summary>This function closes the specified capture device.</summary>
+ <param name="device">a pointer to a capture device.</param>
+ <returns>Returns True if the close operation was successful, False on failure.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.CaptureStart(System.IntPtr)">
+ <summary>This function begins a capture operation.</summary>
+ <remarks>alcCaptureStart will begin recording to an internal ring buffer of the size specified when opening the capture device. The application can then retrieve the number of samples currently available using the ALC_CAPTURE_SAPMPLES token with alcGetIntegerv. When the application determines that enough samples are available for processing, then it can obtain them with a call to alcCaptureSamples.</remarks>
+ <param name="device">a pointer to a capture device.</param>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.CaptureStop(System.IntPtr)">
+ <summary>This function stops a capture operation.</summary>
+ <param name="device">a pointer to a capture device.</param>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.CaptureSamples(System.IntPtr,System.IntPtr,System.Int32)">
+ <summary>This function completes a capture operation, and does not block.</summary>
+ <param name="device">a pointer to a capture device.</param>
+ <param name="buffer">a pointer to a buffer, which must be large enough to accommodate the number of samples.</param>
+ <param name="samples">the number of samples to be retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.CaptureSamples``1(System.IntPtr,``0@,System.Int32)">
+ <summary>This function completes a capture operation, and does not block.</summary>
+ <param name="device">a pointer to a capture device.</param>
+ <param name="buffer">a reference to a buffer, which must be large enough to accommodate the number of samples.</param>
+ <param name="samples">the number of samples to be retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.CaptureSamples``1(System.IntPtr,``0[],System.Int32)">
+ <summary>This function completes a capture operation, and does not block.</summary>
+ <param name="device">a pointer to a capture device.</param>
+ <param name="buffer">a buffer, which must be large enough to accommodate the number of samples.</param>
+ <param name="samples">the number of samples to be retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.CaptureSamples``1(System.IntPtr,``0[0:,0:],System.Int32)">
+ <summary>This function completes a capture operation, and does not block.</summary>
+ <param name="device">a pointer to a capture device.</param>
+ <param name="buffer">a buffer, which must be large enough to accommodate the number of samples.</param>
+ <param name="samples">the number of samples to be retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.Alc.CaptureSamples``1(System.IntPtr,``0[0:,0:,0:],System.Int32)">
+ <summary>This function completes a capture operation, and does not block.</summary>
+ <param name="device">a pointer to a capture device.</param>
+ <param name="buffer">a buffer, which must be large enough to accommodate the number of samples.</param>
+ <param name="samples">the number of samples to be retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.WaveReader.Supports(System.IO.Stream)">
+ <summary>
+ Checks whether the specified stream contains valid WAVE/RIFF buffer.
+ </summary>
+ <param name="s">The System.IO.Stream to check.</param>
+ <returns>True if the stream is a valid WAVE/RIFF file; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.WaveReader.ReadSamples(System.Int64)">
+ <summary>
+ Reads and decodes the specified number of samples from the sound stream.
+ </summary>
+ <param name="samples">The number of samples to read and decode.</param>
+ <returns>An OpenTK.Audio.SoundData object that contains the decoded buffer.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.WaveReader.ReadToEnd">
+ <summary>
+ Reads and decodes the sound stream.
+ </summary>
+ <returns>An OpenTK.Audio.SoundData object that contains the decoded buffer.</returns>
+ </member>
+ <member name="T:OpenTK.Math.Vector3d">
+ <summary>
+ Represents a 3D vector using three double-precision floating-point numbers.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3d.X">
+ <summary>
+ The X component of the Vector3.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3d.Y">
+ <summary>
+ The Y component of the Vector3.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3d.Z">
+ <summary>
+ The Z component of the Vector3.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.#ctor(System.Double,System.Double,System.Double)">
+ <summary>
+ Constructs a new Vector3.
+ </summary>
+ <param name="x">The x component of the Vector3.</param>
+ <param name="y">The y component of the Vector3.</param>
+ <param name="z">The z component of the Vector3.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.#ctor(OpenTK.Math.Vector2d)">
+ <summary>
+ Constructs a new instance from the given Vector2d.
+ </summary>
+ <param name="v">The Vector2d to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.#ctor(OpenTK.Math.Vector3d)">
+ <summary>
+ Constructs a new instance from the given Vector3d.
+ </summary>
+ <param name="v">The Vector3d to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.#ctor(OpenTK.Math.Vector4d)">
+ <summary>
+ Constructs a new instance from the given Vector4d.
+ </summary>
+ <param name="v">The Vector4d to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Add(OpenTK.Math.Vector3d)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Add(OpenTK.Math.Vector3d@)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Sub(OpenTK.Math.Vector3d)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Sub(OpenTK.Math.Vector3d@)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Mult(System.Double)">
+ <summary>Multiply this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Div(System.Double)">
+ <summary>Divide this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Normalize">
+ <summary>
+ Scales the Vector3d to unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.NormalizeFast">
+ <summary>
+ Scales the Vector3d to approximately unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Scale(System.Double,System.Double,System.Double)">
+ <summary>
+ Scales the current Vector3d by the given amounts.
+ </summary>
+ <param name="sx">The scale of the X component.</param>
+ <param name="sy">The scale of the Y component.</param>
+ <param name="sz">The scale of the Z component.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Scale(OpenTK.Math.Vector3d)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Scale(OpenTK.Math.Vector3d@)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="F:OpenTK.Math.Vector3d.UnitX">
+ <summary>
+ Defines a unit-length Vector3d that points towards the X-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3d.UnitY">
+ <summary>
+ Defines a unit-length Vector3d that points towards the Y-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3d.UnitZ">
+ <summary>
+ /// Defines a unit-length Vector3d that points towards the Z-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3d.Zero">
+ <summary>
+ Defines a zero-length Vector3.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3d.One">
+ <summary>
+ Defines an instance with all components set to 1.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3d.SizeInBytes">
+ <summary>
+ Defines the size of the Vector3d struct in bytes.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Add(OpenTK.Math.Vector3d,OpenTK.Math.Vector3d)">
+ <summary>
+ Add two Vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of addition</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Add(OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@)">
+ <summary>
+ Add two Vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of addition</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Sub(OpenTK.Math.Vector3d,OpenTK.Math.Vector3d)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Sub(OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Mult(OpenTK.Math.Vector3d,System.Double)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Mult(OpenTK.Math.Vector3d@,System.Double,OpenTK.Math.Vector3d@)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the multiplication</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Div(OpenTK.Math.Vector3d,System.Double)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the division</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Div(OpenTK.Math.Vector3d@,System.Double,OpenTK.Math.Vector3d@)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the division</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.ComponentMin(OpenTK.Math.Vector3d,OpenTK.Math.Vector3d)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise minimum</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.ComponentMin(OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise minimum</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.ComponentMax(OpenTK.Math.Vector3d,OpenTK.Math.Vector3d)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise maximum</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.ComponentMax(OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise maximum</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Min(OpenTK.Math.Vector3d,OpenTK.Math.Vector3d)">
+ <summary>
+ Returns the Vector3d with the minimum magnitude
+ </summary>
+ <param name="left">Left operand</param>
+ <param name="right">Right operand</param>
+ <returns>The minimum Vector3</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Max(OpenTK.Math.Vector3d,OpenTK.Math.Vector3d)">
+ <summary>
+ Returns the Vector3d with the minimum magnitude
+ </summary>
+ <param name="left">Left operand</param>
+ <param name="right">Right operand</param>
+ <returns>The minimum Vector3</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Clamp(OpenTK.Math.Vector3d,OpenTK.Math.Vector3d,OpenTK.Math.Vector3d)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <returns>The clamped vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Clamp(OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <param name="result">The clamped vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Normalize(OpenTK.Math.Vector3d)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Normalize(OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.NormalizeFast(OpenTK.Math.Vector3d)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.NormalizeFast(OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Dot(OpenTK.Math.Vector3d,OpenTK.Math.Vector3d)">
+ <summary>
+ Calculate the dot (scalar) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The dot product of the two inputs</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Dot(OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@,System.Double@)">
+ <summary>
+ Calculate the dot (scalar) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <param name="result">The dot product of the two inputs</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Cross(OpenTK.Math.Vector3d,OpenTK.Math.Vector3d)">
+ <summary>
+ Caclulate the cross (vector) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The cross product of the two inputs</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Cross(OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@)">
+ <summary>
+ Caclulate the cross (vector) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The cross product of the two inputs</returns>
+ <param name="result">The cross product of the two inputs</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Lerp(OpenTK.Math.Vector3d,OpenTK.Math.Vector3d,System.Double)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <returns>a when blend=0, b when blend=1, and a linear combination otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Lerp(OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@,System.Double,OpenTK.Math.Vector3d@)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <param name="result">a when blend=0, b when blend=1, and a linear combination otherwise</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.BaryCentric(OpenTK.Math.Vector3d,OpenTK.Math.Vector3d,OpenTK.Math.Vector3d,System.Double,System.Double)">
+ <summary>
+ Interpolate 3 Vectors using Barycentric coordinates
+ </summary>
+ <param name="a">First input Vector</param>
+ <param name="b">Second input Vector</param>
+ <param name="c">Third input Vector</param>
+ <param name="u">First Barycentric Coordinate</param>
+ <param name="v">Second Barycentric Coordinate</param>
+ <returns>a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.BaryCentric(OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@,System.Single,System.Single,OpenTK.Math.Vector3d@)">
+ <summary>Interpolate 3 Vectors using Barycentric coordinates</summary>
+ <param name="a">First input Vector.</param>
+ <param name="b">Second input Vector.</param>
+ <param name="c">Third input Vector.</param>
+ <param name="u">First Barycentric Coordinate.</param>
+ <param name="v">Second Barycentric Coordinate.</param>
+ <param name="result">Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.TransformVector(OpenTK.Math.Vector3d,OpenTK.Math.Matrix4d)">
+ <summary>Transform a direction vector by the given Matrix
+ Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored.
+ </summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.TransformVector(OpenTK.Math.Vector3d@,OpenTK.Math.Matrix4d@,OpenTK.Math.Vector3d@)">
+ <summary>Transform a direction vector by the given Matrix
+ Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored.
+ </summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.TransformNormal(OpenTK.Math.Vector3d,OpenTK.Math.Matrix4d)">
+ <summary>Transform a Normal by the given Matrix</summary>
+ <remarks>
+ This calculates the inverse of the given matrix, use TransformNormalInverse if you
+ already have the inverse to avoid this extra calculation
+ </remarks>
+ <param name="norm">The normal to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed normal</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.TransformNormal(OpenTK.Math.Vector3d@,OpenTK.Math.Matrix4d@,OpenTK.Math.Vector3d@)">
+ <summary>Transform a Normal by the given Matrix</summary>
+ <remarks>
+ This calculates the inverse of the given matrix, use TransformNormalInverse if you
+ already have the inverse to avoid this extra calculation
+ </remarks>
+ <param name="norm">The normal to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed normal</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.TransformNormalInverse(OpenTK.Math.Vector3d,OpenTK.Math.Matrix4d)">
+ <summary>Transform a Normal by the (transpose of the) given Matrix</summary>
+ <remarks>
+ This version doesn't calculate the inverse matrix.
+ Use this version if you already have the inverse of the desired transform to hand
+ </remarks>
+ <param name="norm">The normal to transform</param>
+ <param name="invMat">The inverse of the desired transformation</param>
+ <returns>The transformed normal</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.TransformNormalInverse(OpenTK.Math.Vector3d@,OpenTK.Math.Matrix4d@,OpenTK.Math.Vector3d@)">
+ <summary>Transform a Normal by the (transpose of the) given Matrix</summary>
+ <remarks>
+ This version doesn't calculate the inverse matrix.
+ Use this version if you already have the inverse of the desired transform to hand
+ </remarks>
+ <param name="norm">The normal to transform</param>
+ <param name="invMat">The inverse of the desired transformation</param>
+ <param name="result">The transformed normal</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.TransformPosition(OpenTK.Math.Vector3d,OpenTK.Math.Matrix4d)">
+ <summary>Transform a Position by the given Matrix</summary>
+ <param name="pos">The position to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed position</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.TransformPosition(OpenTK.Math.Vector3d@,OpenTK.Math.Matrix4d@,OpenTK.Math.Vector3d@)">
+ <summary>Transform a Position by the given Matrix</summary>
+ <param name="pos">The position to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed position</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Transform(OpenTK.Math.Vector3d,OpenTK.Math.Matrix4d)">
+ <summary>Transform a Vector by the given Matrix</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Transform(OpenTK.Math.Vector3d@,OpenTK.Math.Matrix4d@,OpenTK.Math.Vector4d@)">
+ <summary>Transform a Vector by the given Matrix</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.TransformPerspective(OpenTK.Math.Vector3d,OpenTK.Math.Matrix4d)">
+ <summary>
+ Transform a Vector3d by the given Matrix, and project the resulting Vector4 back to a Vector3
+ </summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.TransformPerspective(OpenTK.Math.Vector3d@,OpenTK.Math.Matrix4d@,OpenTK.Math.Vector3d@)">
+ <summary>Transform a Vector3d by the given Matrix, and project the resulting Vector4d back to a Vector3d</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.CalculateAngle(OpenTK.Math.Vector3d,OpenTK.Math.Vector3d)">
+ <summary>
+ Calculates the angle (in radians) between two vectors.
+ </summary>
+ <param name="first">The first vector.</param>
+ <param name="second">The second vector.</param>
+ <returns>Angle (in radians) between the vectors.</returns>
+ <remarks>Note that the returned angle is never bigger than the constant Pi.</remarks>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.CalculateAngle(OpenTK.Math.Vector3d@,OpenTK.Math.Vector3d@,System.Double@)">
+ <summary>Calculates the angle (in radians) between two vectors.</summary>
+ <param name="first">The first vector.</param>
+ <param name="second">The second vector.</param>
+ <param name="result">Angle (in radians) between the vectors.</param>
+ <remarks>Note that the returned angle is never bigger than the constant Pi.</remarks>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.op_Explicit(OpenTK.Math.Vector3)~OpenTK.Math.Vector3d">
+ <summary>Converts OpenTK.Vector3 to OpenTK.Vector3d.</summary>
+ <param name="v3">The Vector3 to convert.</param>
+ <returns>The resulting Vector3d.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.op_Explicit(OpenTK.Math.Vector3d)~OpenTK.Math.Vector3">
+ <summary>Converts OpenTK.Vector3d to OpenTK.Vector3.</summary>
+ <param name="v3d">The Vector3d to convert.</param>
+ <returns>The resulting Vector3.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.ToString">
+ <summary>
+ Returns a System.String that represents the current Vector3.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A System.Int32 containing the unique hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">The object to compare to.</param>
+ <returns>True if the instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3d.Equals(OpenTK.Math.Vector3d)">
+ <summary>Indicates whether the current vector is equal to another vector.</summary>
+ <param name="other">A vector to compare with this vector.</param>
+ <returns>true if the current vector is equal to the vector parameter; otherwise, false.</returns>
+ </member>
+ <member name="P:OpenTK.Math.Vector3d.Length">
+ <summary>
+ Gets the length (magnitude) of the vector.
+ </summary>
+ <see cref="P:OpenTK.Math.Vector3d.LengthFast"/>
+ <seealso cref="P:OpenTK.Math.Vector3d.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector3d.LengthFast">
+ <summary>
+ Gets an approximation of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property uses an approximation of the square root function to calculate vector magnitude, with
+ an upper error bound of 0.001.
+ </remarks>
+ <see cref="P:OpenTK.Math.Vector3d.Length"/>
+ <seealso cref="P:OpenTK.Math.Vector3d.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector3d.LengthSquared">
+ <summary>
+ Gets the square of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property avoids the costly square root operation required by the Length property. This makes it more suitable
+ for comparisons.
+ </remarks>
+ <see cref="P:OpenTK.Math.Vector3d.Length"/>
+ <seealso cref="P:OpenTK.Math.Vector3d.LengthFast"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector3d.Xy">
+ <summary>
+ Gets or sets an OpenTK.Vector2d with the X and Y components of this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Math.Matrix4d">
+ <summary>
+ Represents a 4x4 Matrix with double-precision components.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Matrix4d.Row0">
+ <summary>
+ Top row of the matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Matrix4d.Row1">
+ <summary>
+ 2nd row of the matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Matrix4d.Row2">
+ <summary>
+ 3rd row of the matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Matrix4d.Row3">
+ <summary>
+ Bottom row of the matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Matrix4d.Identity">
+ <summary>
+ The identity matrix
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.#ctor(OpenTK.Math.Vector4d,OpenTK.Math.Vector4d,OpenTK.Math.Vector4d,OpenTK.Math.Vector4d)">
+ <summary>
+ Constructs a new instance.
+ </summary>
+ <param name="row0">Top row of the matrix</param>
+ <param name="row1">Second row of the matrix</param>
+ <param name="row2">Third row of the matrix</param>
+ <param name="row3">Bottom row of the matrix</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Constructs a new instance.
+ </summary>
+ <param name="m00">First item of the first row.</param>
+ <param name="m01">Second item of the first row.</param>
+ <param name="m02">Third item of the first row.</param>
+ <param name="m03">Fourth item of the first row.</param>
+ <param name="m10">First item of the second row.</param>
+ <param name="m11">Second item of the second row.</param>
+ <param name="m12">Third item of the second row.</param>
+ <param name="m13">Fourth item of the second row.</param>
+ <param name="m20">First item of the third row.</param>
+ <param name="m21">Second item of the third row.</param>
+ <param name="m22">Third item of the third row.</param>
+ <param name="m23">First item of the third row.</param>
+ <param name="m30">Fourth item of the fourth row.</param>
+ <param name="m31">Second item of the fourth row.</param>
+ <param name="m32">Third item of the fourth row.</param>
+ <param name="m33">Fourth item of the fourth row.</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.CreateTranslation(System.Double,System.Double,System.Double,OpenTK.Math.Matrix4d@)">
+ <summary>
+ Creates a translation matrix.
+ </summary>
+ <param name="x">X translation.</param>
+ <param name="y">Y translation.</param>
+ <param name="z">Z translation.</param>
+ <param name="result">The resulting Matrix4d instance.</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.CreateTranslation(OpenTK.Math.Vector3d@,OpenTK.Math.Matrix4d@)">
+ <summary>
+ Creates a translation matrix.
+ </summary>
+ <param name="vector">The translation vector.</param>
+ <param name="result">The resulting Matrix4d instance.</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.CreateTranslation(System.Double,System.Double,System.Double)">
+ <summary>
+ Creates a translation matrix.
+ </summary>
+ <param name="x">X translation.</param>
+ <param name="y">Y translation.</param>
+ <param name="z">Z translation.</param>
+ <returns>The resulting Matrix4d instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.CreateTranslation(OpenTK.Math.Vector3d)">
+ <summary>
+ Creates a translation matrix.
+ </summary>
+ <param name="vector">The translation vector.</param>
+ <returns>The resulting Matrix4d instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.CreateOrthographic(System.Double,System.Double,System.Double,System.Double,OpenTK.Math.Matrix4d@)">
+ <summary>
+ Creates an orthographic projection matrix.
+ </summary>
+ <param name="width">The width of the projection volume.</param>
+ <param name="height">The height of the projection volume.</param>
+ <param name="zNear">The near edge of the projection volume.</param>
+ <param name="zFar">The far edge of the projection volume.</param>
+ <param name="result">The resulting Matrix4d instance.</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.CreateOrthographic(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Creates an orthographic projection matrix.
+ </summary>
+ <param name="width">The width of the projection volume.</param>
+ <param name="height">The height of the projection volume.</param>
+ <param name="zNear">The near edge of the projection volume.</param>
+ <param name="zFar">The far edge of the projection volume.</param>
+ <rereturns>The resulting Matrix4d instance.</rereturns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.CreateOrthographicOffCenter(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,OpenTK.Math.Matrix4d@)">
+ <summary>
+ Creates an orthographic projection matrix.
+ </summary>
+ <param name="left">The left edge of the projection volume.</param>
+ <param name="right">The right edge of the projection volume.</param>
+ <param name="bottom">The bottom edge of the projection volume.</param>
+ <param name="top">The top edge of the projection volume.</param>
+ <param name="zNear">The near edge of the projection volume.</param>
+ <param name="zFar">The far edge of the projection volume.</param>
+ <param name="result">The resulting Matrix4d instance.</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.CreateOrthographicOffCenter(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Creates an orthographic projection matrix.
+ </summary>
+ <param name="left">The left edge of the projection volume.</param>
+ <param name="right">The right edge of the projection volume.</param>
+ <param name="bottom">The bottom edge of the projection volume.</param>
+ <param name="top">The top edge of the projection volume.</param>
+ <param name="zNear">The near edge of the projection volume.</param>
+ <param name="zFar">The far edge of the projection volume.</param>
+ <returns>The resulting Matrix4d instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.Translation(OpenTK.Math.Vector3d)">
+ <summary>
+ Build a translation matrix with the given translation
+ </summary>
+ <param name="trans">The vector to translate along</param>
+ <returns>A Translation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.Translation(System.Double,System.Double,System.Double)">
+ <summary>
+ Build a translation matrix with the given translation
+ </summary>
+ <param name="x">X translation</param>
+ <param name="y">Y translation</param>
+ <param name="z">Z translation</param>
+ <returns>A Translation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.Scale(System.Double)">
+ <summary>
+ Build a scaling matrix
+ </summary>
+ <param name="scale">Single scale factor for x,y and z axes</param>
+ <returns>A scaling matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.Scale(OpenTK.Math.Vector3d)">
+ <summary>
+ Build a scaling matrix
+ </summary>
+ <param name="scale">Scale factors for x,y and z axes</param>
+ <returns>A scaling matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.Scale(System.Double,System.Double,System.Double)">
+ <summary>
+ Build a scaling matrix
+ </summary>
+ <param name="x">Scale factor for x-axis</param>
+ <param name="y">Scale factor for y-axis</param>
+ <param name="z">Scale factor for z-axis</param>
+ <returns>A scaling matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.RotateX(System.Double)">
+ <summary>
+ Build a rotation matrix that rotates about the x-axis
+ </summary>
+ <param name="angle">angle in radians to rotate counter-clockwise around the x-axis</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.RotateY(System.Double)">
+ <summary>
+ Build a rotation matrix that rotates about the y-axis
+ </summary>
+ <param name="angle">angle in radians to rotate counter-clockwise around the y-axis</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.RotateZ(System.Double)">
+ <summary>
+ Build a rotation matrix that rotates about the z-axis
+ </summary>
+ <param name="angle">angle in radians to rotate counter-clockwise around the z-axis</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.Rotate(OpenTK.Math.Vector3d,System.Double)">
+ <summary>
+ Build a rotation matrix to rotate about the given axis
+ </summary>
+ <param name="axis">the axis to rotate about</param>
+ <param name="angle">angle in radians to rotate counter-clockwise (looking in the direction of the given axis)</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.Rotate(OpenTK.Math.Quaterniond)">
+ <summary>
+ Build a rotation matrix from a quaternion
+ </summary>
+ <param name="q">the quaternion</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.LookAt(OpenTK.Math.Vector3d,OpenTK.Math.Vector3d,OpenTK.Math.Vector3d)">
+ <summary>
+ Build a world space to camera space matrix
+ </summary>
+ <param name="eye">Eye (camera) position in world space</param>
+ <param name="target">Target position in world space</param>
+ <param name="up">Up vector in world space (should not be parallel to the camera direction, that is target - eye)</param>
+ <returns>A Matrix that transforms world space to camera space</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.LookAt(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Build a world space to camera space matrix
+ </summary>
+ <param name="eyeX">Eye (camera) position in world space</param>
+ <param name="eyeY">Eye (camera) position in world space</param>
+ <param name="eyeZ">Eye (camera) position in world space</param>
+ <param name="targetX">Target position in world space</param>
+ <param name="targetY">Target position in world space</param>
+ <param name="targetZ">Target position in world space</param>
+ <param name="upX">Up vector in world space (should not be parallel to the camera direction, that is target - eye)</param>
+ <param name="upY">Up vector in world space (should not be parallel to the camera direction, that is target - eye)</param>
+ <param name="upZ">Up vector in world space (should not be parallel to the camera direction, that is target - eye)</param>
+ <returns>A Matrix4 that transforms world space to camera space</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.Frustum(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Build a projection matrix
+ </summary>
+ <param name="left">Left edge of the view frustum</param>
+ <param name="right">Right edge of the view frustum</param>
+ <param name="bottom">Bottom edge of the view frustum</param>
+ <param name="top">Top edge of the view frustum</param>
+ <param name="near">Distance to the near clip plane</param>
+ <param name="far">Distance to the far clip plane</param>
+ <returns>A projection matrix that transforms camera space to raster space</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.Perspective(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Build a projection matrix
+ </summary>
+ <param name="fovy">Angle of the field of view in the y direction (in radians)</param>
+ <param name="aspect">Aspect ratio of the view (width / height)</param>
+ <param name="near">Distance to the near clip plane</param>
+ <param name="far">Distance to the far clip plane</param>
+ <returns>A projection matrix that transforms camera space to raster space</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.Mult(OpenTK.Math.Matrix4d,OpenTK.Math.Matrix4d)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The left operand of the multiplication.</param>
+ <param name="right">The right operand of the multiplication.</param>
+ <returns>A new instance that is the result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.Mult(OpenTK.Math.Matrix4d@,OpenTK.Math.Matrix4d@,OpenTK.Math.Matrix4d@)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The left operand of the multiplication.</param>
+ <param name="right">The right operand of the multiplication.</param>
+ <param name="result">A new instance that is the result of the multiplication</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.Invert(OpenTK.Math.Matrix4d)">
+ <summary>
+ Calculate the inverse of the given matrix
+ </summary>
+ <param name="mat">The matrix to invert</param>
+ <returns>The inverse of the given matrix if it has one, or the input if it is singular</returns>
+ <exception cref="T:System.InvalidOperationException">Thrown if the Matrix4d is singular.</exception>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.Transpose(OpenTK.Math.Matrix4d)">
+ <summary>
+ Calculate the transpose of the given matrix
+ </summary>
+ <param name="mat">The matrix to transpose</param>
+ <returns>The transpose of the given matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.Transpose(OpenTK.Math.Matrix4d@,OpenTK.Math.Matrix4d@)">
+ <summary>
+ Calculate the transpose of the given matrix
+ </summary>
+ <param name="mat">The matrix to transpose</param>
+ <param name="result">The result of the calculation</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.op_Multiply(OpenTK.Math.Matrix4d,OpenTK.Math.Matrix4d)">
+ <summary>
+ Matrix multiplication
+ </summary>
+ <param name="left">left-hand operand</param>
+ <param name="right">right-hand operand</param>
+ <returns>A new Matrix44 which holds the result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.ToString">
+ <summary>
+ Returns a System.String that represents the current Matrix44.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A System.Int32 containing the unique hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">The object to compare to.</param>
+ <returns>True if the instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4d.Equals(OpenTK.Math.Matrix4d)">
+ <summary>Indicates whether the current matrix is equal to another matrix.</summary>
+ <param name="other">An matrix to compare with this matrix.</param>
+ <returns>true if the current matrix is equal to the matrix parameter; otherwise, false.</returns>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.Determinant">
+ <summary>
+ The determinant of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.Column0">
+ <summary>
+ The first column of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.Column1">
+ <summary>
+ The second column of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.Column2">
+ <summary>
+ The third column of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.Column3">
+ <summary>
+ The fourth column of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.M11">
+ <summary>
+ Gets or sets the value at row 1, column 1 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.M12">
+ <summary>
+ Gets or sets the value at row 1, column 2 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.M13">
+ <summary>
+ Gets or sets the value at row 1, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.M14">
+ <summary>
+ Gets or sets the value at row 1, column 4 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.M21">
+ <summary>
+ Gets or sets the value at row 2, column 1 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.M22">
+ <summary>
+ Gets or sets the value at row 2, column 2 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.M23">
+ <summary>
+ Gets or sets the value at row 2, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.M24">
+ <summary>
+ Gets or sets the value at row 2, column 4 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.M31">
+ <summary>
+ Gets or sets the value at row 3, column 1 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.M32">
+ <summary>
+ Gets or sets the value at row 3, column 2 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.M33">
+ <summary>
+ Gets or sets the value at row 3, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.M34">
+ <summary>
+ Gets or sets the value at row 3, column 4 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.M41">
+ <summary>
+ Gets or sets the value at row 4, column 1 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.M42">
+ <summary>
+ Gets or sets the value at row 4, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.M43">
+ <summary>
+ Gets or sets the value at row 4, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4d.M44">
+ <summary>
+ Gets or sets the value at row 4, column 4 of this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.TextQuality">
+ <summary>
+ Defines available quality levels for text printing.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Graphics.TextQuality.Default">
+ <summary>Use the default quality, as specified by the operating system.</summary>
+ </member>
+ <member name="F:OpenTK.Graphics.TextQuality.Low">
+ <summary>Use fast, low quality text (typically non-antialiased) .</summary>
+ </member>
+ <member name="F:OpenTK.Graphics.TextQuality.Medium">
+ <summary>Use medium quality text (typically grayscale antialiased).</summary>
+ </member>
+ <member name="F:OpenTK.Graphics.TextQuality.High">
+ <summary>Use slow, high quality text (typically subpixel antialiased).</summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al">
+ <summary>
+ OpenAL binding for .NET, implementing AL 1.1.
+ </summary>
+ <remarks>
+ Binds functions and definitions in OpenAL32.dll or libAL.so.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_NATIVE_LIBRARY">
+ <summary>
+ Specifies OpenAl's native library archive.
+ </summary>
+ <remarks>
+ Specifies OpenAl32.dll everywhere; will be mapped via .config for mono.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Al.CALLING_CONVENTION">
+ <summary>
+ Specifies the calling convention.
+ </summary>
+ <remarks>
+ Specifies <see cref="F:System.Runtime.InteropServices.CallingConvention.Cdecl"/>.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_INVALID">
+ <summary>
+ Bad value.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_NONE">
+ <summary>
+ Disable value.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_FALSE">
+ <summary>
+ bool false.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_TRUE">
+ <summary>
+ bool true.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_SOURCE_TYPE">
+ <summary>
+ Indicates the type of AL_SOURCE. Sources can be spatialized.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_SOURCE_RELATIVE">
+ <summary>
+ Indicates source has listener-relative coordinates.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_CONE_INNER_ANGLE">
+ <summary>
+ Directional source, inner cone angle, in degrees. The accepted range is 0 to
+ 360, the default value is 360.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_CONE_OUTER_ANGLE">
+ <summary>
+ Directional source, outer cone angle, in degrees. The accepted range is 0 to
+ 360, the default value is 360.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_PITCH">
+ <summary>
+ Specifies the pitch to be applied, either at source, or on mixer results, at
+ listener. The accepted range is 0.5 to 2.0, the default value is 1.0.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_POSITION">
+ <summary>
+ Specifies the current location in three dimensional space. OpenAL, like OpenGL,
+ uses a right-handed coordinate system, where in a frontal default view X (thumb)
+ points right, Y points up (index finger), and Z points towards the viewer/camera
+ (middle finger). To switch to a left-handed coordinate system, flip the sign on
+ the Z coordinate. Listener position is always in the world coordinate system.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_DIRECTION">
+ <summary>
+ Specifies the current direction as forward vector.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_VELOCITY">
+ <summary>
+ Specifies the current velocity in three dimensional space.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_LOOPING">
+ <summary>
+ Indicates whether source has to loop infinitely. The accepted values are
+ <see cref="F:Tao.OpenAl.Al.AL_TRUE"/> or <see cref="F:Tao.OpenAl.Al.AL_FALSE"/>, the default value is
+ <see cref="F:Tao.OpenAl.Al.AL_FALSE"/>.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_STATIC">
+ <summary>
+ Indicates whether source is meant to be static. The accepted values are
+ <see cref="F:Tao.OpenAl.Al.AL_TRUE"/> or <see cref="F:Tao.OpenAl.Al.AL_FALSE"/>, the default value is
+ <see cref="F:Tao.OpenAl.Al.AL_FALSE"/>.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_STREAMING">
+ <summary>
+ Indicates whether source is meant to be streaming. The accepted values are
+ <see cref="F:Tao.OpenAl.Al.AL_TRUE"/> or <see cref="F:Tao.OpenAl.Al.AL_FALSE"/>, the default value is
+ <see cref="F:Tao.OpenAl.Al.AL_FALSE"/>.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_UNDETERMINED">
+ <summary>
+ Indicates whether source is meant to be undetermined. The accepted values are
+ <see cref="F:Tao.OpenAl.Al.AL_TRUE"/> or <see cref="F:Tao.OpenAl.Al.AL_FALSE"/>, the default value is
+ <see cref="F:Tao.OpenAl.Al.AL_FALSE"/>.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_BUFFER">
+ <summary>
+ Indicates the buffer to provide sound samples. The accepted range is any valid
+ buffer ID.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_GAIN">
+ <summary>
+ Indicates the gain (volume amplification) applied. The accepted range is 0.0
+ or above. A value of 1.0 means unattenuated/unchanged. Each division by 2 equals
+ an attenuation of -6dB. Each multiplication by 2 equals an amplification of +6dB.
+ A value of 0.0 is meaningless with respect to a logarithmic scale; it is
+ interpreted as zero volume, the channel is effectively disabled.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_MIN_GAIN">
+ <summary>
+ Indicates minimum source attenuation. The accepted range is 0.0 to 1.0.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_MAX_GAIN">
+ <summary>
+ Indicates maximum source attenuation. The accepted range is 0.0 to 1.0.
+ </summary>
+ #define AL_MAX_GAIN 0x100E
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ORIENTATION">
+ <summary>
+ Specifies the current orientation.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_REFERENCE_DISTANCE">
+ <summary>
+ byte offset into source (in canon format). -1 if source is not playing. Do not
+ set this, only get this value. The accepted range is 0.0 or above. The default
+ value is 1.0.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ROLLOFF_FACTOR">
+ <summary>
+ Indicates the rolloff factor for the source. The accepted range is 0.0 or
+ above. The default value is 1.0.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_CONE_OUTER_GAIN">
+ <summary>
+ Indicates the gain (volume amplification) applied. The accepted range is 0.0 or
+ above. A value of 1.0 means unattenuated/unchanged. Each division by 2 equals an
+ attenuation of -6dB. Each multiplication by 2 equals an amplification of +6dB.
+ A value of 0.0 is meaningless with respect to a logarithmic scale; it is
+ interpreted as zero volume, the channel is effectively disabled.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_MAX_DISTANCE">
+ <summary>
+ Specifies the maximum distance. The accepted range is 0.0 or above.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_CHANNEL_MASK">
+ <summary>
+ Specifies the channel mask. The accepted range is 0 to 255.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_SOURCE_STATE">
+ <summary>
+ Source state information.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_INITIAL">
+ <summary>
+ Source initialized.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_PLAYING">
+ <summary>
+ Source playing.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_PAUSED">
+ <summary>
+ Source paused.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_STOPPED">
+ <summary>
+ Source stopped.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_BUFFERS_QUEUED">
+ <summary>
+ Buffers are queued.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_BUFFERS_PROCESSED">
+ <summary>
+ Buffers are processed.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_SEC_OFFSET">
+ <summary>
+ Source buffer position information.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_SAMPLE_OFFSET">
+ <summary>
+ Source buffer position information.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_BYTE_OFFSET">
+ <summary>
+ Source buffer position information.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_FORMAT_MONO8">
+ <summary>
+ 8-bit mono buffer.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_FORMAT_MONO16">
+ <summary>
+ 16-bit mono buffer.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_FORMAT_STEREO8">
+ <summary>
+ 8-bit stereo buffer.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_FORMAT_STEREO16">
+ <summary>
+ 16-bit stereo buffer.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_FREQUENCY">
+ <summary>
+ Buffer frequency, in units of Hertz (Hz). This is the number of samples per
+ second. Half of the sample frequency marks the maximum significant frequency
+ component.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_BITS">
+ <summary>
+ Buffer bit depth.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_CHANNELS">
+ <summary>
+ Buffer channels.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_SIZE">
+ <summary>
+ Buffer size.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_DATA">
+ <summary>
+ Buffer data.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_UNUSED">
+ <summary>
+ Buffer unused.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_QUEUED">
+ <summary>
+ Buffer queued.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_PENDING">
+ <summary>
+ Buffer pending.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_CURRENT">
+ <summary>
+ Buffer current.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_PROCESSED">
+ <summary>
+ Buffer processed.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_NO_ERROR">
+ <summary>
+ No error.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_INVALID_NAME">
+ <summary>
+ Illegal name passed as an argument to an AL call.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ILLEGAL_ENUM">
+ <summary>
+ Illegal enum passed as an argument to an AL call.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_INVALID_ENUM">
+ <summary>
+ Illegal enum passed as an argument to an AL call.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_INVALID_VALUE">
+ <summary>
+ Illegal value passed as an argument to an AL call. Applies to parameter
+ values, but not to enumerations.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ILLEGAL_COMMAND">
+ <summary>
+ A function was called at an inappropriate time or in an inappropriate way,
+ causing an illegal state. This can be an incompatible value, object ID, and/or
+ function.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_INVALID_OPERATION">
+ <summary>
+ A function was called at an inappropriate time or in an inappropriate way,
+ causing an illegal state. This can be an incompatible value, object ID, and/or
+ function.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_OUT_OF_MEMORY">
+ <summary>
+ A function could not be completed, because there is not enough memory available.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_VENDOR">
+ <summary>
+ Vendor name.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_VERSION">
+ <summary>
+ Version.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_RENDERER">
+ <summary>
+ Renderer.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_EXTENSIONS">
+ <summary>
+ Extensions.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_DOPPLER_FACTOR">
+ <summary>
+ Doppler scale. The default value is 1.0.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_DOPPLER_VELOCITY">
+ <summary>
+ Doppler velocity. The default value is 1.0.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_SPEED_OF_SOUND">
+ <summary>
+ Speed of Sound
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_DISTANCE_SCALE">
+ <summary>
+ Distance scaling.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_DISTANCE_MODEL">
+ <summary>
+ Distance model. The default value is <see cref="F:Tao.OpenAl.Al.AL_INVERSE_DISTANCE_CLAMPED"/>.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_INVERSE_DISTANCE">
+ <summary>
+ Inverse distance model.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_INVERSE_DISTANCE_CLAMPED">
+ <summary>
+ Inverse distance clamped model.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_LINEAR_DISTANCE">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_LINEAR_DISTANCE_CLAMPED">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_EXPONENT_DISTANCE">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_EXPONENT_DISTANCE_CLAMPED">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ENV_ROOM_IASIG">
+ <summary>
+ Room. The accepted range is -10000 to 0. The default value is -10000.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ENV_ROOM_HIGH_FREQUENCY_IASIG">
+ <summary>
+ Room high frequency. The accepted range is -10000 to 0. The default value is 0.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ENV_ROOM_ROLLOFF_FACTOR">
+ <summary>
+ Room rolloff factor. The accepted range is 0.1 to 20.0. The default value is
+ 0.0.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ENV_DECAY_TIME_IASIG">
+ <summary>
+ Decay time. The accepted range is 0.1 to 20.0. The default value is 1.0.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ENV_DECAY_HIGH_FREQUENCY_RATIO_IASIG">
+ <summary>
+ Decay high frequency ratio. The accepted range is 0.1 to 2.0. The default value
+ is 0.5.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ENV_REFLECTIONS_IASIG">
+ <summary>
+ Reflections. The accepted range is -10000 to 1000. The default value is -10000.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ENV_REFLECTIONS_DELAY_IASIG">
+ <summary>
+ Reflections delay. The accepted range is 0.0 to 0.3. The default value is 0.02.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ENV_REVERB_IASIG">
+ <summary>
+ Reverb. The accepted range is -10000 to 2000. The default value is -10000.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ENV_REVERB_DELAY_IASIG">
+ <summary>
+ Reverb delay. The accepted range is 0.0 to 0.1. The default value is 0.04.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ENV_DIFFUSION_IASIG">
+ <summary>
+ Diffusion. The accepted range is 0.0 to 100.0. The default value is 100.0.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ENV_DENSITY_IASIG">
+ <summary>
+ Density. The accepted range is 0.0 to 100.0. The default value is 100.0.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ENV_HIGH_FREQUENCY_REFERENCE_IASIG">
+ <summary>
+ High frequency reference. The accepted range is 20.0 to 20000.0. The default
+ value is 5000.0.
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_CHORUS_WAVEFORM">
+ * Chorus Parameters */
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_DISTORTION_EDGE">
+ * Distortion Parameters */
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_ECHO_DELAY">
+ * Echo Parameters */
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_FLANGER_WAVEFORM">
+ * Flanger Parameters */
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_FREQUENCY_SHIFTER_FREQUENCY">
+ * Frequencyshifter Parameters */
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_VOCAL_MORPHER_PHONEMEA">
+ * Vocalmorpher Parameters */
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_PITCH_SHIFTER_COARSE_TUNE">
+ * Pitchshifter Parameters */
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_RING_MODULATOR_FREQUENCY">
+ * Ringmodulator Parameters */
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_AUTOWAH_ATTACK_TIME">
+ * Autowah Parameters */
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_COMPRESSOR_ONOFF">
+ * Compressor Parameters */
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_EQUALIZER_LOW_GAIN">
+ * Equalizer Parameters */
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_HIGHPASS_GAIN">
+ * Highpass Parameters */
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_BANDPASS_GAIN">
+ * Bandpass Parameters */
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_FILTER_FIRST_PARAMETER">
+ * Filter type */
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_FILTER_NULL">
+ * Filter type definitions to be used with AL_FILTER_TYPE. */
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_FORMAT_QUAD16">
+ <summary>
+ Format specifier for 16bit 4-channel audio.
+ </summary>
+ <remarks>
+ Note that if the enumeration value is not supported by the current OpenAl implementation,
+ an OpenAL error is generated the first, but only the first time this field is accessed.
+ The field then has a value of zero.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_FORMAT_51CHN16">
+ <summary>
+ Format specifier for 16bit 6-channel audio.
+ </summary>
+ <remarks>
+ Note that if the enumeration value is not supported by the current OpenAl implementation,
+ an OpenAL error is generated the first, but only the first time this field is accessed.
+ The field then has a value of zero.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_FORMAT_61CHN16">
+ <summary>
+ Format specifier for 16bit 7-channel audio.
+ </summary>
+ <remarks>
+ Note that if the enumeration value is not supported by the current OpenAl implementation,
+ an OpenAL error is generated the first, but only the first time this field is accessed.
+ The field then has a value of zero.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_FORMAT_71CHN16">
+ <summary>
+ Format specifier for 16bit 8-channel audio.
+ </summary>
+ <remarks>
+ Note that if the enumeration value is not supported by the current OpenAl implementation,
+ an OpenAL error is generated the first, but only the first time this field is accessed.
+ The field then has a value of zero.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_STORAGE_AUTOMATIC">
+ <summary>
+ See 'OpenAL Programmer's Guide' for more information.
+ </summary>
+ <remarks>
+ Note that if the enumeration value is not supported by the current OpenAl implementation,
+ an OpenAL error is generated the first, but only the first time this field is accessed.
+ The field then has a value of zero.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_STORAGE_HARDWARE">
+ <summary>
+ See 'OpenAL Programmer's Guide' for more information.
+ </summary>
+ <remarks>
+ Note that if the enumeration value is not supported by the current OpenAl implementation,
+ an OpenAL error is generated the first, but only the first time this field is accessed.
+ The field then has a value of zero.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_STORAGE_ACCESSIBLE">
+ <summary>
+ See 'OpenAL Programmer's Guide' for more information.
+ </summary>
+ <remarks>
+ Note that if the enumeration value is not supported by the current OpenAl implementation,
+ an OpenAL error is generated the first, but only the first time this field is accessed.
+ The field then has a value of zero.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_EAX_RAM_SIZE">
+ <summary>
+ See 'OpenAL Programmer's Guide' for more information.
+ </summary>
+ <remarks>
+ Note that if the enumeration value is not supported by the current OpenAl implementation,
+ an OpenAL error is generated the first, but only the first time this field is accessed.
+ The field then has a value of zero.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Al.AL_EAX_RAM_FREE">
+ <summary>
+ See 'OpenAL Programmer's Guide' for more information.
+ </summary>
+ <remarks>
+ Note that if the enumeration value is not supported by the current OpenAl implementation,
+ an OpenAL error is generated the first, but only the first time this field is accessed.
+ The field then has a value of zero.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alBufferData(System.Int32,System.Int32,System.Byte[],System.Int32,System.Int32)">
+ <summary>
+ Fills a buffer with audio data.
+ </summary>
+ <param name="buffer">
+ Buffer name to be filled with data.
+ </param>
+ <param name="format">
+ <para>
+ Format type from among the following:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_FORMAT_MONO8"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_FORMAT_MONO16"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_FORMAT_STEREO8"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_FORMAT_STEREO16"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="data">
+ Pointer to the audio data.
+ </param>
+ <param name="size">
+ The size of the audio data in bytes.
+ </param>
+ <param name="frequency">
+ The frequency of the audio data.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alBufferData(System.Int32,System.Int32,System.IntPtr,System.Int32,System.Int32)">
+ <summary>
+ Fills a buffer with audio data.
+ </summary>
+ <param name="buffer">
+ Buffer name to be filled with data.
+ </param>
+ <param name="format">
+ <para>
+ Format type from among the following:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_FORMAT_MONO8"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_FORMAT_MONO16"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_FORMAT_STEREO8"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_FORMAT_STEREO16"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="data">
+ Pointer to the audio data.
+ </param>
+ <param name="size">
+ The size of the audio data in bytes.
+ </param>
+ <param name="frequency">
+ The frequency of the audio data.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alBufferData(System.Int32,System.Int32,System.Void*,System.Int32,System.Int32)">
+ <summary>
+ Fills a buffer with audio data.
+ </summary>
+ <param name="buffer">
+ Buffer name to be filled with data.
+ </param>
+ <param name="format">
+ <para>
+ Format type from among the following:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_FORMAT_MONO8"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_FORMAT_MONO16"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_FORMAT_STEREO8"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_FORMAT_STEREO16"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="data">
+ Pointer to the audio data.
+ </param>
+ <param name="size">
+ The size of the audio data in bytes.
+ </param>
+ <param name="frequency">
+ The frequency of the audio data.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alBufferf(System.Int32,System.Int32,System.Single)">
+ <summary>
+ Set Buffer parameters.
+ </summary>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alBuffer3f(System.Int32,System.Int32,System.Single,System.Single,System.Single)">
+ <summary>
+ Set Buffer parameters.
+ </summary>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alBufferfv(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Set Buffer parameters.
+ </summary>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alBufferi(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set Buffer parameters.
+ </summary>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alBuffer3i(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set Buffer parameters.
+ </summary>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alBufferiv(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Set Buffer parameters.
+ </summary>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alDeleteBuffers(System.Int32,System.Int32@)">
+ <summary>
+ Deletes one or more buffers.
+ </summary>
+ <param name="number">
+ The number of buffers to be deleted.
+ </param>
+ <param name="buffer">
+ Pointer to an array of buffer names identifying the buffers to be deleted.
+ </param>
+ <remarks>
+ If the requested number of buffers cannot be deleted, an error will be
+ generated which can be detected with <see cref="M:Tao.OpenAl.Al.alGetError"/>. If an error
+ occurs, no buffers will be deleted. If <i>number</i> equals zero,
+ <b>alDeleteBuffers</b> does nothing and will not return an error.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alDeleteBuffers(System.Int32,System.Int32[])">
+ <summary>
+ Deletes one or more buffers.
+ </summary>
+ <param name="number">
+ The number of buffers to be deleted.
+ </param>
+ <param name="buffers">
+ Pointer to an array of buffer names identifying the buffers to be deleted.
+ </param>
+ <remarks>
+ If the requested number of buffers cannot be deleted, an error will be
+ generated which can be detected with <see cref="M:Tao.OpenAl.Al.alGetError"/>. If an error
+ occurs, no buffers will be deleted. If <i>number</i> equals zero,
+ <b>alDeleteBuffers</b> does nothing and will not return an error.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alDeleteBuffers(System.Int32,System.IntPtr)">
+ <summary>
+ Deletes one or more buffers.
+ </summary>
+ <param name="number">
+ The number of buffers to be deleted.
+ </param>
+ <param name="buffers">
+ Pointer to an array of buffer names identifying the buffers to be deleted.
+ </param>
+ <remarks>
+ If the requested number of buffers cannot be deleted, an error will be
+ generated which can be detected with <see cref="M:Tao.OpenAl.Al.alGetError"/>. If an error
+ occurs, no buffers will be deleted. If <i>number</i> equals zero,
+ <b>alDeleteBuffers</b> does nothing and will not return an error.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alDeleteBuffers(System.Int32,System.Int32*)">
+ <summary>
+ Deletes one or more buffers.
+ </summary>
+ <param name="number">
+ The number of buffers to be deleted.
+ </param>
+ <param name="buffers">
+ Pointer to an array of buffer names identifying the buffers to be deleted.
+ </param>
+ <remarks>
+ If the requested number of buffers cannot be deleted, an error will be
+ generated which can be detected with <see cref="M:Tao.OpenAl.Al.alGetError"/>. If an error
+ occurs, no buffers will be deleted. If <i>number</i> equals zero,
+ <b>alDeleteBuffers</b> does nothing and will not return an error.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alDeleteSources(System.Int32,System.Int32@)">
+ <summary>
+ Deletes one or more sources.
+ </summary>
+ <param name="number">
+ The number of sources to be deleted.
+ </param>
+ <param name="sources">
+ Pointer to an array of source names identifying the sources to be deleted.
+ </param>
+ <remarks>
+ If the requested number of sources cannot be deleted, an error will be generated
+ which can be detected with <see cref="M:Tao.OpenAl.Al.alGetError"/>. If an error occurs, no
+ sources will be deleted. If <i>number</i> equals zero, <b>alDeleteSources</b>
+ does nothing and will not return an error.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alDeleteSources(System.Int32,System.Int32[])">
+ <summary>
+ Deletes one or more sources.
+ </summary>
+ <param name="number">
+ The number of sources to be deleted.
+ </param>
+ <param name="sources">
+ Pointer to an array of source names identifying the sources to be deleted.
+ </param>
+ <remarks>
+ If the requested number of sources cannot be deleted, an error will be generated
+ which can be detected with <see cref="M:Tao.OpenAl.Al.alGetError"/>. If an error occurs, no
+ sources will be deleted. If <i>number</i> equals zero, <b>alDeleteSources</b>
+ does nothing and will not return an error.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alDeleteSources(System.Int32,System.IntPtr)">
+ <summary>
+ Deletes one or more sources.
+ </summary>
+ <param name="number">
+ The number of sources to be deleted.
+ </param>
+ <param name="sources">
+ Pointer to an array of source names identifying the sources to be deleted.
+ </param>
+ <remarks>
+ If the requested number of sources cannot be deleted, an error will be generated
+ which can be detected with <see cref="M:Tao.OpenAl.Al.alGetError"/>. If an error occurs, no
+ sources will be deleted. If <i>number</i> equals zero, <b>alDeleteSources</b>
+ does nothing and will not return an error.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alDeleteSources(System.Int32,System.Int32*)">
+ <summary>
+ Deletes one or more sources.
+ </summary>
+ <param name="number">
+ The number of sources to be deleted.
+ </param>
+ <param name="sources">
+ Pointer to an array of source names identifying the sources to be deleted.
+ </param>
+ <remarks>
+ If the requested number of sources cannot be deleted, an error will be generated
+ which can be detected with <see cref="M:Tao.OpenAl.Al.alGetError"/>. If an error occurs, no
+ sources will be deleted. If <i>number</i> equals zero, <b>alDeleteSources</b>
+ does nothing and will not return an error.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alDisable(System.Int32)">
+ <summary>
+ Disables a feature of the OpenAL driver.
+ </summary>
+ <param name="capability">
+ The capability to disable.
+ </param>
+ <remarks>
+ At the time of this writing, there are no features to be disabled using this
+ function, so if it is called the error <see cref="F:Tao.OpenAl.Al.AL_INVALID_ENUM"/> will be
+ generated.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alDistanceModel(System.Int32)">
+ <summary>
+ Selects the OpenAL distance model.
+ </summary>
+ <param name="val">
+ <para>
+ The distance model to be set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_NONE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_INVERSE_DISTANCE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_INVERSE_DISTANCE_CLAMPED"/></item>
+ </list>
+ </para>
+ </param>
+ <remarks>
+ <para>
+ The default distance model in OpenAL is <see cref="F:Tao.OpenAl.Al.AL_INVERSE_DISTANCE"/>.
+ </para>
+ <para>
+ The <see cref="F:Tao.OpenAl.Al.AL_INVERSE_DISTANCE"/> model works according to the following
+ formula:
+ </para>
+ <para>
+ <c>
+ G_dB = AL_GAIN – 20log10(1 + AL_ROLLOFF_FACTOR * (distance – AL_REFERENCE_DISTANCE) / AL_REFERENCE_DISTANCE));
+ G_dB = min(G_dB, AL_MAX_GAIN);
+ G_dB = max(G_dB, AL_MIN_GAIN);
+ </c>
+ </para>
+ <para>
+ The <see cref="F:Tao.OpenAl.Al.AL_INVERSE_DISTANCE_CLAMPED"/> model works according to the
+ following formula:
+ </para>
+ <para>
+ <c>
+ distance = max(distance, AL_REFERENCE_DISTANCE);
+ distance = min(distance, AL_MAX_DISTANCE);
+ G_dB = AL_GAIN – 20log10(1 + AL_ROLLOFF_FACTOR * (distance – AL_REFERENCE_DISTANCE) / AL_REFERENCE_DISTANCE));
+ G_dB = min(G_dB, AL_MAX_GAIN);
+ G_dB = max(G_dB, AL_MIN_GAIN);
+ </c>
+ </para>
+ <para>
+ The <see cref="F:Tao.OpenAl.Al.AL_NONE"/> model works according to the following formula:
+ </para>
+ <para>
+ <c>
+ G_db = AL_GAIN;
+ </c>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alDopplerFactor(System.Single)">
+ <summary>
+ Selects the OpenAL Doppler factor value.
+ </summary>
+ <param name="val">
+ The Doppler scale value to set.
+ </param>
+ <remarks>
+ The default Doppler factor value is 1.0.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alDopplerVelocity(System.Single)">
+ <summary>
+ Selects the OpenAL Doppler velocity value.
+ </summary>
+ <param name="val">
+ The Doppler velocity value to set.
+ </param>
+ <remarks>
+ The default Doppler velocity value is 343.3.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSpeedOfSound(System.Single)">
+ <summary>
+ Selects the OpenAL Speed of Sound value.
+ </summary>
+ <param name="val">
+ The Speed of Sound value to set.
+ </param>
+ <remarks>
+
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alEnable(System.Int32)">
+ <summary>
+ Enables a feature of the OpenAL driver.
+ </summary>
+ <param name="capability">
+ The capability to enable.
+ </param>
+ <remarks>
+ At the time of this writing, there are no features to be enabled using this
+ function, so if it is called the error <see cref="F:Tao.OpenAl.Al.AL_INVALID_ENUM"/> will be
+ generated.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGenBuffers(System.Int32,System.Int32@)">
+ <summary>
+ Generates one or more buffers.
+ </summary>
+ <param name="number">
+ The number of buffers to be generated.
+ </param>
+ <param name="buffer">
+ Pointer to an array of integer values which will store the names of the new
+ buffers.
+ </param>
+ <remarks>
+ If the requested number of buffers cannot be created, an error will be generated
+ which can be detected with <see cref="M:Tao.OpenAl.Al.alGetError"/>. If an error occurs, no
+ buffers will be generated. If <i>number</i> equals zero, <b>alGenBuffers</b>
+ does nothing and does not return an error.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGenBuffers(System.Int32,System.Int32[])">
+ <summary>
+ Generates one or more buffers.
+ </summary>
+ <param name="number">
+ The number of buffers to be generated.
+ </param>
+ <param name="buffers">
+ Pointer to an array of integer values which will store the names of the new
+ buffers.
+ </param>
+ <remarks>
+ If the requested number of buffers cannot be created, an error will be generated
+ which can be detected with <see cref="M:Tao.OpenAl.Al.alGetError"/>. If an error occurs, no
+ buffers will be generated. If <i>number</i> equals zero, <b>alGenBuffers</b>
+ does nothing and does not return an error.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGenBuffers(System.Int32,System.IntPtr)">
+ <summary>
+ Generates one or more buffers.
+ </summary>
+ <param name="number">
+ The number of buffers to be generated.
+ </param>
+ <param name="buffers">
+ Pointer to an array of integer values which will store the names of the new
+ buffers.
+ </param>
+ <remarks>
+ If the requested number of buffers cannot be created, an error will be generated
+ which can be detected with <see cref="M:Tao.OpenAl.Al.alGetError"/>. If an error occurs, no
+ buffers will be generated. If <i>number</i> equals zero, <b>alGenBuffers</b>
+ does nothing and does not return an error.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGenBuffers(System.Int32,System.Int32*)">
+ <summary>
+ Generates one or more buffers.
+ </summary>
+ <param name="number">
+ The number of buffers to be generated.
+ </param>
+ <param name="buffers">
+ Pointer to an array of integer values which will store the names of the new
+ buffers.
+ </param>
+ <remarks>
+ If the requested number of buffers cannot be created, an error will be generated
+ which can be detected with <see cref="M:Tao.OpenAl.Al.alGetError"/>. If an error occurs, no
+ buffers will be generated. If <i>number</i> equals zero, <b>alGenBuffers</b>
+ does nothing and does not return an error.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGenSources(System.Int32,System.Int32@)">
+ <summary>
+ Generates one or more sources.
+ </summary>
+ <param name="number">
+ The number of sources to be generated.
+ </param>
+ <param name="source">
+ Pointer to an array of integer values which will store the names of the new
+ sources.
+ </param>
+ <remarks>
+ If the requested number of sources cannot be created, an error will be generated
+ which can be detected with <see cref="M:Tao.OpenAl.Al.alGetError"/>. If an error occurs, no
+ sources will be generated. If <i>number</i> equals zero, <b>alGenSources</b>
+ does nothing and does not return an error.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGenSources(System.Int32,System.Int32[])">
+ <summary>
+ Generates one or more sources.
+ </summary>
+ <param name="number">
+ The number of sources to be generated.
+ </param>
+ <param name="sources">
+ Pointer to an array of integer values which will store the names of the new
+ sources.
+ </param>
+ <remarks>
+ If the requested number of sources cannot be created, an error will be generated
+ which can be detected with <see cref="M:Tao.OpenAl.Al.alGetError"/>. If an error occurs, no
+ sources will be generated. If <i>number</i> equals zero, <b>alGenSources</b>
+ does nothing and does not return an error.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGenSources(System.Int32,System.IntPtr)">
+ <summary>
+ Generates one or more sources.
+ </summary>
+ <param name="number">
+ The number of sources to be generated.
+ </param>
+ <param name="sources">
+ Pointer to an array of integer values which will store the names of the new
+ sources.
+ </param>
+ <remarks>
+ If the requested number of sources cannot be created, an error will be generated
+ which can be detected with <see cref="M:Tao.OpenAl.Al.alGetError"/>. If an error occurs, no
+ sources will be generated. If <i>number</i> equals zero, <b>alGenSources</b>
+ does nothing and does not return an error.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGenSources(System.Int32,System.Int32*)">
+ <summary>
+ Generates one or more sources.
+ </summary>
+ <param name="number">
+ The number of sources to be generated.
+ </param>
+ <param name="sources">
+ Pointer to an array of integer values which will store the names of the new
+ sources.
+ </param>
+ <remarks>
+ If the requested number of sources cannot be created, an error will be generated
+ which can be detected with <see cref="M:Tao.OpenAl.Al.alGetError"/>. If an error occurs, no
+ sources will be generated. If <i>number</i> equals zero, <b>alGenSources</b>
+ does nothing and does not return an error.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBoolean(System.Int32)">
+ <summary>
+ Returns a boolean OpenAL state.
+ </summary>
+ <param name="state">
+ The state to be queried.
+ </param>
+ <returns>
+ The boolean value (<see cref="F:Tao.OpenAl.Al.AL_TRUE"/> or <see cref="F:Tao.OpenAl.Al.AL_FALSE"/>) described
+ by <i>state</i> will be returned.
+ </returns>
+ <remarks>
+ There aren’t any boolean states defined at the time of this writing, so this
+ function will always generate the error <see cref="F:Tao.OpenAl.Al.AL_INVALID_ENUM"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBooleanv(System.Int32,System.Int32@)">
+ <summary>
+ Retrieves a boolean OpenAL state.
+ </summary>
+ <param name="state">
+ The state to be queried.
+ </param>
+ <param name="output">
+ A pointer to the location where the state will be stored.
+ </param>
+ <remarks>
+ There aren’t any boolean states defined at the time of this writing, so this
+ function will always generate the error <see cref="F:Tao.OpenAl.Al.AL_INVALID_ENUM"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBooleanv(System.Int32,System.Int32[])">
+ <summary>
+ Retrieves a boolean OpenAL state.
+ </summary>
+ <param name="state">
+ The state to be queried.
+ </param>
+ <param name="output">
+ A pointer to the location where the state will be stored.
+ </param>
+ <remarks>
+ There aren’t any boolean states defined at the time of this writing, so this
+ function will always generate the error <see cref="F:Tao.OpenAl.Al.AL_INVALID_ENUM"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBooleanv(System.Int32,System.IntPtr)">
+ <summary>
+ Retrieves a boolean OpenAL state.
+ </summary>
+ <param name="state">
+ The state to be queried.
+ </param>
+ <param name="output">
+ A pointer to the location where the state will be stored.
+ </param>
+ <remarks>
+ There aren’t any boolean states defined at the time of this writing, so this
+ function will always generate the error <see cref="F:Tao.OpenAl.Al.AL_INVALID_ENUM"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBooleanv(System.Int32,System.Int32*)">
+ <summary>
+ Retrieves a boolean OpenAL state.
+ </summary>
+ <param name="state">
+ The state to be queried.
+ </param>
+ <param name="output">
+ A pointer to the location where the state will be stored.
+ </param>
+ <remarks>
+ There aren’t any boolean states defined at the time of this writing, so this
+ function will always generate the error <see cref="F:Tao.OpenAl.Al.AL_INVALID_ENUM"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBufferf(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Retrieves a floating-point property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ The name of the attribute to be retrieved.
+ </param>
+ <param name="val">
+ A pointer to an float to hold the retrieved data.
+ </param>
+ <remarks>
+ There are no float attributes for buffers at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBufferf(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Retrieves a floating-point property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ The name of the attribute to be retrieved.
+ </param>
+ <param name="val">
+ A pointer to an float to hold the retrieved data.
+ </param>
+ <remarks>
+ There are no float attributes for buffers at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBufferf(System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Retrieves a floating-point property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ The name of the attribute to be retrieved.
+ </param>
+ <param name="val">
+ A pointer to an float to hold the retrieved data.
+ </param>
+ <remarks>
+ There are no float attributes for buffers at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBufferf(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Retrieves a floating-point property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ The name of the attribute to be retrieved.
+ </param>
+ <param name="val">
+ A pointer to an float to hold the retrieved data.
+ </param>
+ <remarks>
+ There are no float attributes for buffers at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBuffer3f(System.Int32,System.Int32,System.Single@,System.Single@,System.Single@)">
+ <summary>
+ Retrieves a floating-point property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ The name of the attribute to be retrieved.
+ </param>
+ <param name="value1">
+ A pointer to an float to hold the retrieved data.
+ </param>
+ <param name="value2">
+ A pointer to an float to hold the retrieved data.
+ </param>
+ <param name="value3">
+ A pointer to an float to hold the retrieved data.
+ </param>
+ <remarks>
+ There are no float attributes for buffers at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBufferfv(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Retrieves a floating-point property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ The name of the attribute to be retrieved.
+ </param>
+ <param name="val">
+ A pointer to an float to hold the retrieved data.
+ </param>
+ <remarks>
+ There are no float attributes for buffers at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBufferfv(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Retrieves a floating-point property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ The name of the attribute to be retrieved.
+ </param>
+ <param name="val">
+ A pointer to an float to hold the retrieved data.
+ </param>
+ <remarks>
+ There are no float attributes for buffers at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBufferfv(System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Retrieves a floating-point property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ The name of the attribute to be retrieved.
+ </param>
+ <param name="val">
+ A pointer to an float to hold the retrieved data.
+ </param>
+ <remarks>
+ There are no float attributes for buffers at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBufferfv(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Retrieves a floating-point property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ The name of the attribute to be retrieved.
+ </param>
+ <param name="val">
+ A pointer to an float to hold the retrieved data.
+ </param>
+ <remarks>
+ There are no float attributes for buffers at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBufferi(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Retrieves an integer property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_FREQUENCY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BITS"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CHANNELS"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SIZE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DATA"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to an integer to hold the retrieved data.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBufferi(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Retrieves an integer property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_FREQUENCY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BITS"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CHANNELS"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SIZE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DATA"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to an integer to hold the retrieved data.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBufferi(System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Retrieves an integer property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_FREQUENCY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BITS"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CHANNELS"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SIZE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DATA"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to an integer to hold the retrieved data.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBufferi(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Retrieves an integer property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_FREQUENCY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BITS"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CHANNELS"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SIZE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DATA"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to an integer to hold the retrieved data.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBuffer3i(System.Int32,System.Int32,System.Int32@,System.Int32@,System.Int32@)">
+ <summary>
+ Retrieves an integer property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ The name of the attribute to be retrieved.
+ </param>
+ <param name="value1">
+ A pointer to an int to hold the retrieved data.
+ </param>
+ <param name="value2">
+ A pointer to an int to hold the retrieved data.
+ </param>
+ <param name="value3">
+ A pointer to an int to hold the retrieved data.
+ </param>
+ <remarks>
+ There are no int attributes for buffers at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBufferiv(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Retrieves an integer property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_FREQUENCY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BITS"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CHANNELS"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SIZE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DATA"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to an integer to hold the retrieved data.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBufferiv(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Retrieves an integer property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_FREQUENCY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BITS"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CHANNELS"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SIZE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DATA"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to an integer to hold the retrieved data.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBufferiv(System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Retrieves an integer property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_FREQUENCY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BITS"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CHANNELS"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SIZE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DATA"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to an integer to hold the retrieved data.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetBufferiv(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Retrieves an integer property of a buffer.
+ </summary>
+ <param name="buffer">
+ Buffer name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_FREQUENCY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BITS"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CHANNELS"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SIZE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DATA"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to an integer to hold the retrieved data.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetDouble(System.Int32)">
+ <summary>
+ Returns a double-precision floating-point OpenAL state.
+ </summary>
+ <param name="state">
+ The state to be queried.
+ </param>
+ <returns>
+ The double value described by <i>state</i> will be returned.
+ </returns>
+ <remarks>
+ There aren’t any double-precision floating-point states defined at the time of
+ this writing, so this function will always generate the error
+ <see cref="F:Tao.OpenAl.Al.AL_INVALID_ENUM"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetDoublev(System.Int32,System.Double@)">
+ <summary>
+ Retrieves a double-precision floating-point OpenAL state.
+ </summary>
+ <param name="state">
+ The state to be queried.
+ </param>
+ <param name="output">
+ A pointer to the location where the state will be stored.
+ </param>
+ <remarks>
+ There aren’t any double-precision floating-point states defined at the time of
+ this writing, so this function will always generate the error
+ <see cref="F:Tao.OpenAl.Al.AL_INVALID_ENUM"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetDoublev(System.Int32,System.Double[])">
+ <summary>
+ Retrieves a double-precision floating-point OpenAL state.
+ </summary>
+ <param name="state">
+ The state to be queried.
+ </param>
+ <param name="output">
+ A pointer to the location where the state will be stored.
+ </param>
+ <remarks>
+ There aren’t any double-precision floating-point states defined at the time of
+ this writing, so this function will always generate the error
+ <see cref="F:Tao.OpenAl.Al.AL_INVALID_ENUM"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetDoublev(System.Int32,System.IntPtr)">
+ <summary>
+ Retrieves a double-precision floating-point OpenAL state.
+ </summary>
+ <param name="state">
+ The state to be queried.
+ </param>
+ <param name="output">
+ A pointer to the location where the state will be stored.
+ </param>
+ <remarks>
+ There aren’t any double-precision floating-point states defined at the time of
+ this writing, so this function will always generate the error
+ <see cref="F:Tao.OpenAl.Al.AL_INVALID_ENUM"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetDoublev(System.Int32,System.Double*)">
+ <summary>
+ Retrieves a double-precision floating-point OpenAL state.
+ </summary>
+ <param name="state">
+ The state to be queried.
+ </param>
+ <param name="output">
+ A pointer to the location where the state will be stored.
+ </param>
+ <remarks>
+ There aren’t any double-precision floating-point states defined at the time of
+ this writing, so this function will always generate the error
+ <see cref="F:Tao.OpenAl.Al.AL_INVALID_ENUM"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetEnumValue(System.String)">
+ <summary>
+ Returns the enumeration value of an OpenAL enum described by a string.
+ </summary>
+ <param name="enumName">
+ A string describing an OpenAL enum.
+ </param>
+ <returns>
+ The actual value for the described enum is returned.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetError">
+ <summary>
+ Returns the current error state and then clears the error state.
+ </summary>
+ <returns>
+ The error state.
+ </returns>
+ <remarks>
+ When an OpenAL error occurs, the error state is set and will not be changed until
+ the error state is retrieved using <b>alGetError</b>. Whenever <b>alGetError</b>
+ is called, the error state is cleared and the last state (the current state when
+ the call was made) is returned. To isolate error detection to a specific portion
+ of code, <b>alGetError</b> should be called before the isolated section to clear
+ the current error state.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetFloat(System.Int32)">
+ <summary>
+ Returns a floating-point OpenAL state.
+ </summary>
+ <param name="state">
+ <para>
+ The state to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_DOPPLER_FACTOR"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DOPPLER_VELOCITY"/></item>
+ </list>
+ </para>
+ </param>
+ <returns>
+ The floating-point value described by <i>state</i> will be returned.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetFloatv(System.Int32,System.Single@)">
+ <summary>
+ Retrieves a floating-point OpenAL state.
+ </summary>
+ <param name="state">
+ <para>
+ The state to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_DOPPLER_FACTOR"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DOPPLER_VELOCITY"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output">
+ A pointer to the location where the state will be stored.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetFloatv(System.Int32,System.Single[])">
+ <summary>
+ Retrieves a floating-point OpenAL state.
+ </summary>
+ <param name="state">
+ <para>
+ The state to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_DOPPLER_FACTOR"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DOPPLER_VELOCITY"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output">
+ A pointer to the location where the state will be stored.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetFloatv(System.Int32,System.IntPtr)">
+ <summary>
+ Retrieves a floating-point OpenAL state.
+ </summary>
+ <param name="state">
+ <para>
+ The state to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_DOPPLER_FACTOR"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DOPPLER_VELOCITY"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output">
+ A pointer to the location where the state will be stored.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetFloatv(System.Int32,System.Single*)">
+ <summary>
+ Retrieves a floating-point OpenAL state.
+ </summary>
+ <param name="state">
+ <para>
+ The state to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_DOPPLER_FACTOR"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DOPPLER_VELOCITY"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output">
+ A pointer to the location where the state will be stored.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetInteger(System.Int32)">
+ <summary>
+ Returns an integer OpenAL state.
+ </summary>
+ <param name="state">
+ <para>
+ The state to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_DISTANCE_MODEL"/></item>
+ </list>
+ </para>
+ </param>
+ <returns>
+ The integer value described by <i>state</i> will be returned.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetIntegerv(System.Int32,System.Int32@)">
+ <summary>
+ Retrieves an integer OpenAL state.
+ </summary>
+ <param name="state">
+ <para>
+ The state to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_DISTANCE_MODEL"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output">
+ A pointer to the location where the state will be stored.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetIntegerv(System.Int32,System.Int32[])">
+ <summary>
+ Retrieves an integer OpenAL state.
+ </summary>
+ <param name="state">
+ <para>
+ The state to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_DISTANCE_MODEL"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output">
+ A pointer to the location where the state will be stored.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetIntegerv(System.Int32,System.IntPtr)">
+ <summary>
+ Retrieves an integer OpenAL state.
+ </summary>
+ <param name="state">
+ <para>
+ The state to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_DISTANCE_MODEL"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output">
+ A pointer to the location where the state will be stored.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetIntegerv(System.Int32,System.Int32*)">
+ <summary>
+ Retrieves an integer OpenAL state.
+ </summary>
+ <param name="state">
+ <para>
+ The state to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_DISTANCE_MODEL"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output">
+ A pointer to the location where the state will be stored.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListener3f(System.Int32,System.Single@,System.Single@,System.Single@)">
+ <summary>
+ Retrieves a set of three floating-point values from a property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output1">
+ Pointer to the the floating-point being retrieved.
+ </param>
+ <param name="output2">
+ Pointer to the the floating-point being retrieved.
+ </param>
+ <param name="output3">
+ Pointer to the the floating-point being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListener3f(System.Int32,System.Single[],System.Single[],System.Single[])">
+ <summary>
+ Retrieves a set of three floating-point values from a property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output1">
+ Pointer to the the floating-point being retrieved.
+ </param>
+ <param name="output2">
+ Pointer to the the floating-point being retrieved.
+ </param>
+ <param name="output3">
+ Pointer to the the floating-point being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListener3f(System.Int32,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Retrieves a set of three floating-point values from a property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output1">
+ Pointer to the the floating-point being retrieved.
+ </param>
+ <param name="output2">
+ Pointer to the the floating-point being retrieved.
+ </param>
+ <param name="output3">
+ Pointer to the the floating-point being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListener3f(System.Int32,System.Single*,System.Single*,System.Single*)">
+ <summary>
+ Retrieves a set of three floating-point values from a property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output1">
+ Pointer to the the floating-point being retrieved.
+ </param>
+ <param name="output2">
+ Pointer to the the floating-point being retrieved.
+ </param>
+ <param name="output3">
+ Pointer to the the floating-point being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListenerf(System.Int32,System.Single@)">
+ <summary>
+ Retrieves a floating-point property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_GAIN"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output">
+ A pointer to the floating-point value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListenerf(System.Int32,System.Single[])">
+ <summary>
+ Retrieves a floating-point property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_GAIN"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output">
+ A pointer to the floating-point value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListenerf(System.Int32,System.IntPtr)">
+ <summary>
+ Retrieves a floating-point property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_GAIN"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output">
+ A pointer to the floating-point value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListenerf(System.Int32,System.Single*)">
+ <summary>
+ Retrieves a floating-point property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_GAIN"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output">
+ A pointer to the floating-point value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListenerfv(System.Int32,System.Single@)">
+ <summary>
+ Retrieves a floating-point vector property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_ORIENTATION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output">
+ A pointer to the floating-point vector value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListenerfv(System.Int32,System.Single[])">
+ <summary>
+ Retrieves a floating-point vector property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_ORIENTATION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output">
+ A pointer to the floating-point vector value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListenerfv(System.Int32,System.IntPtr)">
+ <summary>
+ Retrieves a floating-point vector property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_ORIENTATION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output">
+ A pointer to the floating-point vector value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListenerfv(System.Int32,System.Single*)">
+ <summary>
+ Retrieves a floating-point vector property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_ORIENTATION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output">
+ A pointer to the floating-point vector value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListeneri(System.Int32,System.Int32@)">
+ <summary>
+ Retrieves an integer property of the listener.
+ </summary>
+ <param name="attribute">
+ The name of the attribute to be queried.
+ </param>
+ <param name="output">
+ A pointer to the integer value being retrieved.
+ </param>
+ <remarks>
+ There are no integer listener attributes at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListeneri(System.Int32,System.Int32[])">
+ <summary>
+ Retrieves an integer property of the listener.
+ </summary>
+ <param name="attribute">
+ The name of the attribute to be queried.
+ </param>
+ <param name="output">
+ A pointer to the integer value being retrieved.
+ </param>
+ <remarks>
+ There are no integer listener attributes at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListeneri(System.Int32,System.IntPtr)">
+ <summary>
+ Retrieves an integer property of the listener.
+ </summary>
+ <param name="attribute">
+ The name of the attribute to be queried.
+ </param>
+ <param name="output">
+ A pointer to the integer value being retrieved.
+ </param>
+ <remarks>
+ There are no integer listener attributes at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListeneri(System.Int32,System.Int32*)">
+ <summary>
+ Retrieves an integer property of the listener.
+ </summary>
+ <param name="attribute">
+ The name of the attribute to be queried.
+ </param>
+ <param name="output">
+ A pointer to the integer value being retrieved.
+ </param>
+ <remarks>
+ There are no integer listener attributes at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListener3i(System.Int32,System.Int32*,System.Int32*,System.Int32*)">
+ <summary>
+ Retrieves a set of three integer values from a property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="output1">
+ Pointer to the integer being retrieved.
+ </param>
+ <param name="output2">
+ Pointer to the integer being retrieved.
+ </param>
+ <param name="output3">
+ Pointer to the intger being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListeneriv(System.Int32,System.Int32@)">
+ <summary>
+ Retrieves an integer property of the listener.
+ </summary>
+ <param name="attribute">
+ The name of the attribute to be queried.
+ </param>
+ <param name="output">
+ A pointer to the integer value being retrieved.
+ </param>
+ <remarks>
+ There are no integer listener attributes at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListeneriv(System.Int32,System.Int32[])">
+ <summary>
+ Retrieves an integer property of the listener.
+ </summary>
+ <param name="attribute">
+ The name of the attribute to be queried.
+ </param>
+ <param name="output">
+ A pointer to the integer value being retrieved.
+ </param>
+ <remarks>
+ There are no integer listener attributes at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListeneriv(System.Int32,System.IntPtr)">
+ <summary>
+ Retrieves an integer property of the listener.
+ </summary>
+ <param name="attribute">
+ The name of the attribute to be queried.
+ </param>
+ <param name="output">
+ A pointer to the integer value being retrieved.
+ </param>
+ <remarks>
+ There are no integer listener attributes at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetListeneriv(System.Int32,System.Int32*)">
+ <summary>
+ Retrieves an integer property of the listener.
+ </summary>
+ <param name="attribute">
+ The name of the attribute to be queried.
+ </param>
+ <param name="output">
+ A pointer to the integer value being retrieved.
+ </param>
+ <remarks>
+ There are no integer listener attributes at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetProcAddress(System.String)">
+ <summary>
+ Returns the address of an OpenAL extension function.
+ </summary>
+ <param name="functionName">
+ A string containing the function name.
+ </param>
+ <returns>
+ A pointer to the desired function is returned.
+ </returns>
+ <remarks>
+ The return value will be IntPtr.Zero if the function is not found.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSource3f(System.Int32,System.Int32,System.Single@,System.Single@,System.Single@)">
+ <summary>
+ Retrieves an integer property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DIRECTION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="value1">
+ The float values which the attribute will be set to.
+ </param>
+ <param name="value2">
+ The float values which the attribute will be set to.
+ </param>
+ <param name="value3">
+ The float values which the attribute will be set to.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSource3f(System.Int32,System.Int32,System.Single[],System.Single[],System.Single[])">
+ <summary>
+ Retrieves an integer property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DIRECTION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="value1">
+ The float values which the attribute will be set to.
+ </param>
+ <param name="value2">
+ The float values which the attribute will be set to.
+ </param>
+ <param name="value3">
+ The float values which the attribute will be set to.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSource3f(System.Int32,System.Int32,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Retrieves an integer property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DIRECTION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="value1">
+ The float values which the attribute will be set to.
+ </param>
+ <param name="value2">
+ The float values which the attribute will be set to.
+ </param>
+ <param name="value3">
+ The float values which the attribute will be set to.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSource3f(System.Int32,System.Int32,System.Single*,System.Single*,System.Single*)">
+ <summary>
+ Retrieves an integer property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DIRECTION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="value1">
+ The float values which the attribute will be set to.
+ </param>
+ <param name="value2">
+ The float values which the attribute will be set to.
+ </param>
+ <param name="value3">
+ The float values which the attribute will be set to.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSourcef(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Retrieves a floating-point property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_PITCH"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_MIN_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_MAX_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_MAX_DISTANCE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_ROLLOFF_FACTOR"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_OUTER_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_INNER_ANGLE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_OUTER_ANGLE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_REFERENCE_DISTANCE"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to the floating-point value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSourcef(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Retrieves a floating-point property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_PITCH"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_MIN_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_MAX_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_MAX_DISTANCE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_ROLLOFF_FACTOR"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_OUTER_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_INNER_ANGLE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_OUTER_ANGLE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_REFERENCE_DISTANCE"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to the floating-point value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSourcef(System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Retrieves a floating-point property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_PITCH"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_MIN_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_MAX_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_MAX_DISTANCE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_ROLLOFF_FACTOR"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_OUTER_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_INNER_ANGLE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_OUTER_ANGLE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_REFERENCE_DISTANCE"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to the floating-point value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSourcef(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Retrieves a floating-point property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_PITCH"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_MIN_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_MAX_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_MAX_DISTANCE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_ROLLOFF_FACTOR"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_OUTER_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_INNER_ANGLE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_OUTER_ANGLE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_REFERENCE_DISTANCE"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to the floating-point value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSourcefv(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Retrieves a floating-point vector property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute being retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DIRECTION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to the vector to retrieve.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSourcefv(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Retrieves a floating-point vector property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute being retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DIRECTION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="values">
+ A pointer to the vector to retrieve.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSourcefv(System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Retrieves a floating-point vector property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute being retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DIRECTION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="values">
+ A pointer to the vector to retrieve.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSourcefv(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Retrieves a floating-point vector property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute being retrieved:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DIRECTION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="values">
+ A pointer to the vector to retrieve.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSourcei(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Retrieves an integer property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_RELATIVE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFER"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_STATE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFERS_QUEUED"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFERS_PROCESSED"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_INNER_ANGLE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_OUTER_ANGLE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_LOOPING"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to the integer value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSourcei(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Retrieves an integer property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_RELATIVE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFER"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_STATE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFERS_QUEUED"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFERS_PROCESSED"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to the integer value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSourcei(System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Retrieves an integer property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_RELATIVE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFER"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_STATE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFERS_QUEUED"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFERS_PROCESSED"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to the integer value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSourcei(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Retrieves an integer property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_RELATIVE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFER"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_STATE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFERS_QUEUED"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFERS_PROCESSED"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to the integer value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSource3i(System.Int32,System.Int32,System.Int32@,System.Int32@,System.Int32@)">
+ <summary>
+ Retrieves an integer property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DIRECTION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="value1">
+ The int values which the attribute will be set to.
+ </param>
+ <param name="value2">
+ The int values which the attribute will be set to.
+ </param>
+ <param name="value3">
+ The int values which the attribute will be set to.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSourceiv(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Retrieves an integer property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_RELATIVE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFER"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_STATE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFERS_QUEUED"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFERS_PROCESSED"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_INNER_ANGLE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_OUTER_ANGLE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_LOOPING"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to the integer value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSourceiv(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Retrieves an integer property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_RELATIVE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFER"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_STATE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFERS_QUEUED"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFERS_PROCESSED"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to the integer value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSourceiv(System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Retrieves an integer property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_RELATIVE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFER"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_STATE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFERS_QUEUED"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFERS_PROCESSED"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to the integer value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetSourceiv(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Retrieves an integer property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being retrieved.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to retrieve:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_RELATIVE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFER"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_STATE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFERS_QUEUED"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFERS_PROCESSED"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ A pointer to the integer value being retrieved.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGetString(System.Int32)">
+ <summary>
+ Retrieves an OpenAL string property.
+ </summary>
+ <param name="state">
+ <para>
+ The property to be queried:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_VENDOR"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VERSION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_RENDERER"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_EXTENSIONS"/></item>
+ </list>
+ </para>
+ </param>
+ <returns>
+ A pointer to a null-terminated string.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alHint(System.Int32,System.Int32)">
+ <summary>
+ Sets application preferences for driver performance choices.
+ </summary>
+ <param name="target">
+ Unknown.
+ </param>
+ <param name="mode">
+ Unknown.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alIsBuffer(System.Int32)">
+ <summary>
+ Tests if a buffer name is valid.
+ </summary>
+ <param name="buffer">
+ A buffer name to be tested for validity.
+ </param>
+ <returns>
+ bool value <see cref="F:Tao.OpenAl.Al.AL_TRUE"/> if the buffer name is valid or
+ <see cref="F:Tao.OpenAl.Al.AL_FALSE"/> if the buffer name is not valid.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alIsEnabled(System.Int32)">
+ <summary>
+ Returns a value indicating if a specific feature is enabled in the OpenAL driver.
+ </summary>
+ <param name="capability">
+ The capability to query.
+ </param>
+ <returns>
+ <see cref="F:Tao.OpenAl.Al.AL_TRUE"/> if the capability is enabled, <see cref="F:Tao.OpenAl.Al.AL_FALSE"/> if
+ the capability is disabled.
+ </returns>
+ <remarks>
+ At the time of this writing, this function always returns <see cref="F:Tao.OpenAl.Al.AL_FALSE"/>,
+ and since there are no capabilities defined yet, the error
+ <see cref="F:Tao.OpenAl.Al.AL_INVALID_ENUM"/> will also be set.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alIsExtensionPresent(System.String)">
+ <summary>
+ Tests if a specific extension is available for the OpenAL driver.
+ </summary>
+ <param name="extensionName">
+ A string describing the desired extension.
+ </param>
+ <returns>
+ <see cref="F:Tao.OpenAl.Al.AL_TRUE"/> if the extension is available, <see cref="F:Tao.OpenAl.Al.AL_FALSE"/> if
+ the extension is not available.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alIsSource(System.Int32)">
+ <summary>
+ Tests if a source name is valid.
+ </summary>
+ <param name="id">
+ A source name to be tested for validity.
+ </param>
+ <returns>
+ bool value <see cref="F:Tao.OpenAl.Al.AL_TRUE"/> if the source name is valid or
+ <see cref="F:Tao.OpenAl.Al.AL_FALSE"/> if the source name is not valid.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alListener3f(System.Int32,System.Single,System.Single,System.Single)">
+ <summary>
+ Sets a floating-point property for the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="value1">
+ The value to set the attribute to.
+ </param>
+ <param name="value2">
+ The value to set the attribute to.
+ </param>
+ <param name="value3">
+ The value to set the attribute to.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alListenerf(System.Int32,System.Single)">
+ <summary>
+ Sets a floating-point property for the listener.
+ </summary>
+ <param name="attribute">
+ The name of the attribute to be set.
+ </param>
+ <param name="val">
+ The float value to set the attribute to.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alListenerfv(System.Int32,System.Single@)">
+ <summary>
+ Sets a floating-point vector property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_ORIENTATION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="values">
+ Pointer to floating-point vector values.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alListenerfv(System.Int32,System.Single[])">
+ <summary>
+ Sets a floating-point vector property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_ORIENTATION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="values">
+ Pointer to floating-point vector values.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alListenerfv(System.Int32,System.IntPtr)">
+ <summary>
+ Sets a floating-point vector property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_ORIENTATION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="values">
+ Pointer to floating-point vector values.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alListenerfv(System.Int32,System.Single*)">
+ <summary>
+ Sets a floating-point vector property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_ORIENTATION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="values">
+ Pointer to floating-point vector values.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alListeneri(System.Int32,System.Int32)">
+ <summary>
+ Sets an integer property of the listener.
+ </summary>
+ <param name="attribute">
+ The name of the attribute to be set.
+ </param>
+ <param name="val">
+ The integer value to set the attribute to.
+ </param>
+ <remarks>
+ There are no integer listener attributes at this time.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alListener3i(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Sets an integer property for the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="value1">
+ The value to set the attribute to.
+ </param>
+ <param name="value2">
+ The value to set the attribute to.
+ </param>
+ <param name="value3">
+ The value to set the attribute to.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alListeneriv(System.Int32,System.Int32@)">
+ <summary>
+ Sets a integer-vector property of the listener.
+ </summary>
+ <param name="attribute">
+ <para>
+ The name of the attribute to be set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_ORIENTATION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="values">
+ Pointer to integer-vector values.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alQueuei(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Unknown.
+ </summary>
+ <param name="source">
+ Unknown.
+ </param>
+ <param name="attribute">
+ Unknown.
+ </param>
+ <param name="val">
+ Unknown.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSource3f(System.Int32,System.Int32,System.Single,System.Single,System.Single)">
+ <summary>
+ Sets a source property requiring three floating-point values.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being set.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DIRECTION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="value1">
+ The float values which the attribute will be set to.
+ </param>
+ <param name="value2">
+ The float values which the attribute will be set to.
+ </param>
+ <param name="value3">
+ The float values which the attribute will be set to.
+ </param>
+ <remarks>
+ This function is an alternative to <see cref="M:Tao.OpenAl.Al.alSourcefv(System.Int32,System.Int32,System.IntPtr)"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourcef(System.Int32,System.Int32,System.Single)">
+ <summary>
+ Sets a floating-point property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being set.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_PITCH"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_MAX_DISTANCE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_ROLLOFF_FACTOR"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_REFERENCE_DISTANCE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_MIN_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_MAX_GAIN"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_OUTER_GAIN"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ The value to set the attribute to.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourcefv(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Sets a floating-point vector property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being set.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute being set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DIRECTION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="values">
+ A pointer to the vector to set the attribute to.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourcefv(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Sets a floating-point vector property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being set.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute being set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DIRECTION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="values">
+ A pointer to the vector to set the attribute to.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourcefv(System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Sets a floating-point vector property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being set.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute being set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DIRECTION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="values">
+ A pointer to the vector to set the attribute to.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourcefv(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Sets a floating-point vector property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being set.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute being set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DIRECTION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="values">
+ A pointer to the vector to set the attribute to.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourcei(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Sets an integer property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being set.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_RELATIVE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_INNER_ANGLE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_CONE_OUTER_ANGLE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_LOOPING"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_BUFFER"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_SOURCE_STATE"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="val">
+ The value to set the attribute to.
+ </param>
+ <remarks>
+ The buffer name zero is reserved as a “Null Buffer" and is accepted by
+ <b>alSourcei(…, Al.AL_BUFFER, …)</b> as a valid buffer of zero length.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceiv(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Sets a integer-vector property of a source.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being set.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute being set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DIRECTION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="values">
+ A pointer to the vector to set the attribute to.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSource3i(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Sets a source property requiring three integer values.
+ </summary>
+ <param name="source">
+ Source name whose attribute is being set.
+ </param>
+ <param name="attribute">
+ <para>
+ The name of the attribute to set:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_POSITION"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_VELOCITY"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_DIRECTION"/></item>
+ </list>
+ </para>
+ </param>
+ <param name="value1">
+ The int values which the attribute will be set to.
+ </param>
+ <param name="value2">
+ The int values which the attribute will be set to.
+ </param>
+ <param name="value3">
+ The int values which the attribute will be set to.
+ </param>
+ <remarks>
+ This function is an alternative to <see cref="M:Tao.OpenAl.Al.alSourceiv(System.Int32,System.Int32,System.Int32*)"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourcePause(System.Int32)">
+ <summary>
+ Pauses a source.
+ </summary>
+ <param name="source">
+ The name of the source to be paused.
+ </param>
+ <remarks>
+ The paused source will have its state changed to <see cref="F:Tao.OpenAl.Al.AL_PAUSED"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourcePausev(System.Int32,System.Int32@)">
+ <summary>
+ Pauses a set of sources.
+ </summary>
+ <param name="number">
+ The number of sources to be paused.
+ </param>
+ <param name="source">
+ A pointer to an array of sources to be paused.
+ </param>
+ <remarks>
+ The paused sources will have their state changed to <see cref="F:Tao.OpenAl.Al.AL_PAUSED"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourcePausev(System.Int32,System.Int32[])">
+ <summary>
+ Pauses a set of sources.
+ </summary>
+ <param name="number">
+ The number of sources to be paused.
+ </param>
+ <param name="sources">
+ A pointer to an array of sources to be paused.
+ </param>
+ <remarks>
+ The paused sources will have their state changed to <see cref="F:Tao.OpenAl.Al.AL_PAUSED"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourcePausev(System.Int32,System.IntPtr)">
+ <summary>
+ Pauses a set of sources.
+ </summary>
+ <param name="number">
+ The number of sources to be paused.
+ </param>
+ <param name="sources">
+ A pointer to an array of sources to be paused.
+ </param>
+ <remarks>
+ The paused sources will have their state changed to <see cref="F:Tao.OpenAl.Al.AL_PAUSED"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourcePausev(System.Int32,System.Int32*)">
+ <summary>
+ Pauses a set of sources.
+ </summary>
+ <param name="number">
+ The number of sources to be paused.
+ </param>
+ <param name="sources">
+ A pointer to an array of sources to be paused.
+ </param>
+ <remarks>
+ The paused sources will have their state changed to <see cref="F:Tao.OpenAl.Al.AL_PAUSED"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourcePlay(System.Int32)">
+ <summary>
+ Plays a source.
+ </summary>
+ <param name="source">
+ The name of the source to be played.
+ </param>
+ <remarks>
+ The playing source will have its state changed to <see cref="F:Tao.OpenAl.Al.AL_PLAYING"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourcePlayv(System.Int32,System.Int32@)">
+ <summary>
+ Plays a set of sources.
+ </summary>
+ <param name="number">
+ The number of sources to be played.
+ </param>
+ <param name="source">
+ A pointer to an array of sources to be played.
+ </param>
+ <remarks>
+ The playing sources will have their state changed to <see cref="F:Tao.OpenAl.Al.AL_PLAYING"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourcePlayv(System.Int32,System.Int32[])">
+ <summary>
+ Plays a set of sources.
+ </summary>
+ <param name="number">
+ The number of sources to be played.
+ </param>
+ <param name="sources">
+ A pointer to an array of sources to be played.
+ </param>
+ <remarks>
+ The playing sources will have their state changed to <see cref="F:Tao.OpenAl.Al.AL_PLAYING"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourcePlayv(System.Int32,System.IntPtr)">
+ <summary>
+ Plays a set of sources.
+ </summary>
+ <param name="number">
+ The number of sources to be played.
+ </param>
+ <param name="sources">
+ A pointer to an array of sources to be played.
+ </param>
+ <remarks>
+ The playing sources will have their state changed to <see cref="F:Tao.OpenAl.Al.AL_PLAYING"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourcePlayv(System.Int32,System.Int32*)">
+ <summary>
+ Plays a set of sources.
+ </summary>
+ <param name="number">
+ The number of sources to be played.
+ </param>
+ <param name="sources">
+ A pointer to an array of sources to be played.
+ </param>
+ <remarks>
+ The playing sources will have their state changed to <see cref="F:Tao.OpenAl.Al.AL_PLAYING"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceQueueBuffers(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Queues a set of buffers on a source.
+ </summary>
+ <param name="source">
+ The name of the source to queue buffers onto.
+ </param>
+ <param name="number">
+ The number of buffers to be queued.
+ </param>
+ <param name="buffer">
+ A pointer to an array of buffer names to be queued.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceQueueBuffers(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Queues a set of buffers on a source.
+ </summary>
+ <param name="source">
+ The name of the source to queue buffers onto.
+ </param>
+ <param name="number">
+ The number of buffers to be queued.
+ </param>
+ <param name="buffers">
+ A pointer to an array of buffer names to be queued.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceQueueBuffers(System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Queues a set of buffers on a source.
+ </summary>
+ <param name="source">
+ The name of the source to queue buffers onto.
+ </param>
+ <param name="number">
+ The number of buffers to be queued.
+ </param>
+ <param name="buffers">
+ A pointer to an array of buffer names to be queued.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceQueueBuffers(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Queues a set of buffers on a source.
+ </summary>
+ <param name="source">
+ The name of the source to queue buffers onto.
+ </param>
+ <param name="number">
+ The number of buffers to be queued.
+ </param>
+ <param name="buffers">
+ A pointer to an array of buffer names to be queued.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceRewind(System.Int32)">
+ <summary>
+ Stops the source and sets its state to <see cref="F:Tao.OpenAl.Al.AL_INITIAL"/>.
+ </summary>
+ <param name="source">
+ The name of the source to be rewound.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceRewindv(System.Int32,System.Int32@)">
+ <summary>
+ Stops a set of sources and sets all their states to <see cref="F:Tao.OpenAl.Al.AL_INITIAL"/>.
+ </summary>
+ <param name="number">
+ The number of sources to be rewound.
+ </param>
+ <param name="source">
+ A pointer to an array of sources to be rewound.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceRewindv(System.Int32,System.Int32[])">
+ <summary>
+ Stops a set of sources and sets all their states to <see cref="F:Tao.OpenAl.Al.AL_INITIAL"/>.
+ </summary>
+ <param name="number">
+ The number of sources to be rewound.
+ </param>
+ <param name="sources">
+ A pointer to an array of sources to be rewound.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceRewindv(System.Int32,System.IntPtr)">
+ <summary>
+ Stops a set of sources and sets all their states to <see cref="F:Tao.OpenAl.Al.AL_INITIAL"/>.
+ </summary>
+ <param name="number">
+ The number of sources to be rewound.
+ </param>
+ <param name="sources">
+ A pointer to an array of sources to be rewound.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceRewindv(System.Int32,System.Int32*)">
+ <summary>
+ Stops a set of sources and sets all their states to <see cref="F:Tao.OpenAl.Al.AL_INITIAL"/>.
+ </summary>
+ <param name="number">
+ The number of sources to be rewound.
+ </param>
+ <param name="sources">
+ A pointer to an array of sources to be rewound.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceStop(System.Int32)">
+ <summary>
+ Stops a source.
+ </summary>
+ <param name="source">
+ The name of the source to be stopped.
+ </param>
+ <remarks>
+ The stopped source will have its state changed to <see cref="F:Tao.OpenAl.Al.AL_STOPPED"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceStopv(System.Int32,System.Int32@)">
+ <summary>
+ Stops a set of sources.
+ </summary>
+ <param name="number">
+ The number of sources to stop.
+ </param>
+ <param name="source">
+ A pointer to an array of sources to be stopped.
+ </param>
+ <remarks>
+ The stopped sources will have their state changed to <see cref="F:Tao.OpenAl.Al.AL_STOPPED"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceStopv(System.Int32,System.Int32[])">
+ <summary>
+ Stops a set of sources.
+ </summary>
+ <param name="number">
+ The number of sources to stop.
+ </param>
+ <param name="sources">
+ A pointer to an array of sources to be stopped.
+ </param>
+ <remarks>
+ The stopped sources will have their state changed to <see cref="F:Tao.OpenAl.Al.AL_STOPPED"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceStopv(System.Int32,System.IntPtr)">
+ <summary>
+ Stops a set of sources.
+ </summary>
+ <param name="number">
+ The number of sources to stop.
+ </param>
+ <param name="sources">
+ A pointer to an array of sources to be stopped.
+ </param>
+ <remarks>
+ The stopped sources will have their state changed to <see cref="F:Tao.OpenAl.Al.AL_STOPPED"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceStopv(System.Int32,System.Int32*)">
+ <summary>
+ Stops a set of sources.
+ </summary>
+ <param name="number">
+ The number of sources to stop.
+ </param>
+ <param name="sources">
+ A pointer to an array of sources to be stopped.
+ </param>
+ <remarks>
+ The stopped sources will have their state changed to <see cref="F:Tao.OpenAl.Al.AL_STOPPED"/>.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceUnqueueBuffers(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Unqueues a set of buffers attached to a source.
+ </summary>
+ <param name="source">
+ The name of the source to unqueue buffers from.
+ </param>
+ <param name="number">
+ The number of buffers to be unqueued.
+ </param>
+ <param name="buffer">
+ A pointer to an array of buffer names that were removed.
+ </param>
+ <remarks>
+ The unqueue operation will only take place if all <i>number</i> buffers can be
+ removed from the queue.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceUnqueueBuffers(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Unqueues a set of buffers attached to a source.
+ </summary>
+ <param name="source">
+ The name of the source to unqueue buffers from.
+ </param>
+ <param name="number">
+ The number of buffers to be unqueued.
+ </param>
+ <param name="buffers">
+ A pointer to an array of buffer names that were removed.
+ </param>
+ <remarks>
+ The unqueue operation will only take place if all <i>number</i> buffers can be
+ removed from the queue.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceUnqueueBuffers(System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Unqueues a set of buffers attached to a source.
+ </summary>
+ <param name="source">
+ The name of the source to unqueue buffers from.
+ </param>
+ <param name="number">
+ The number of buffers to be unqueued.
+ </param>
+ <param name="buffers">
+ A pointer to an array of buffer names that were removed.
+ </param>
+ <remarks>
+ The unqueue operation will only take place if all <i>number</i> buffers can be
+ removed from the queue.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alSourceUnqueueBuffers(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Unqueues a set of buffers attached to a source.
+ </summary>
+ <param name="source">
+ The name of the source to unqueue buffers from.
+ </param>
+ <param name="number">
+ The number of buffers to be unqueued.
+ </param>
+ <param name="buffers">
+ A pointer to an array of buffer names that were removed.
+ </param>
+ <remarks>
+ The unqueue operation will only take place if all <i>number</i> buffers can be
+ removed from the queue.
+ </remarks>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGenEnvironmentIASIG(System.Int32,System.Int32@)">
+ <summary>
+ Unknown.
+ </summary>
+ <param name="number">
+ Unknown.
+ </param>
+ <param name="environments">
+ Unknown.
+ </param>
+ <returns>
+ Unknown.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGenEnvironmentIASIG(System.Int32,System.Int32[])">
+ <summary>
+ Unknown.
+ </summary>
+ <param name="number">
+ Unknown.
+ </param>
+ <param name="environments">
+ Unknown.
+ </param>
+ <returns>
+ Unknown.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGenEnvironmentIASIG(System.Int32,System.IntPtr)">
+ <summary>
+ Unknown.
+ </summary>
+ <param name="number">
+ Unknown.
+ </param>
+ <param name="environments">
+ Unknown.
+ </param>
+ <returns>
+ Unknown.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alGenEnvironmentIASIG(System.Int32,System.Int32*)">
+ <summary>
+ Unknown.
+ </summary>
+ <param name="number">
+ Unknown.
+ </param>
+ <param name="environments">
+ Unknown.
+ </param>
+ <returns>
+ Unknown.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alDeleteEnvironmentIASIG(System.Int32,System.Int32@)">
+ <summary>
+ Unknown.
+ </summary>
+ <param name="number">
+ Unknown.
+ </param>
+ <param name="environments">
+ Unknown.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alDeleteEnvironmentIASIG(System.Int32,System.Int32[])">
+ <summary>
+ Unknown.
+ </summary>
+ <param name="number">
+ Unknown.
+ </param>
+ <param name="environments">
+ Unknown.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alDeleteEnvironmentIASIG(System.Int32,System.IntPtr)">
+ <summary>
+ Unknown.
+ </summary>
+ <param name="number">
+ Unknown.
+ </param>
+ <param name="environments">
+ Unknown.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alDeleteEnvironmentIASIG(System.Int32,System.Int32*)">
+ <summary>
+ Unknown.
+ </summary>
+ <param name="number">
+ Unknown.
+ </param>
+ <param name="environments">
+ Unknown.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alIsEnvironmentIASIG(System.Int32)">
+ <summary>
+ Unknown.
+ </summary>
+ <param name="environment">
+ Unknown.
+ </param>
+ <returns>
+ Unknown.
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alEnvironmentiIASIG(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Unknown.
+ </summary>
+ <param name="environmentId">
+ Unknown.
+ </param>
+ <param name="attribute">
+ Unknown.
+ </param>
+ <param name="val">
+ Unknown.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.alEnvironmentfIASIG(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Unknown.
+ </summary>
+ <param name="environmentId">
+ Unknown.
+ </param>
+ <param name="attribute">
+ Unknown.
+ </param>
+ <param name="val">
+ Unknown.
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.EAXSetBufferMode(System.Int32,System.Int32*,System.Int32)">
+ <summary>
+ Sets the X-RAM mode for the specified buffers.
+ </summary>
+ <param name="n">
+ The number of buffers to set.
+ </param>
+ <param name="buffers">
+ A pointer to an array of buffers to set.
+ </param>
+ <param name="mode">
+ <para>
+ The X-RAM buffer mode for the specified buffers.
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_AUTOMATIC"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_HARDWARE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_ACCESSIBLE"/></item>
+ </list>
+ </para>
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.EAXSetBufferMode(System.Int32,System.Int32[],System.Int32)">
+ <summary>
+ Sets the X-RAM mode for the specified buffers.
+ </summary>
+ <param name="n">
+ The number of buffers to set.
+ </param>
+ <param name="buffers">
+ An array of buffers to set, with minimum n elements.
+ </param>
+ <param name="mode">
+ <para>
+ The X-RAM buffer mode for the specified buffers.
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_AUTOMATIC"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_HARDWARE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_ACCESSIBLE"/></item>
+ </list>
+ </para>
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.EAXSetBufferMode(System.Int32,System.Int32@,System.Int32)">
+ <summary>
+ Sets the X-RAM mode for the specified buffers.
+ </summary>
+ <param name="n">
+ The number of buffers to set.
+ </param>
+ <param name="buffers">
+ A pointer to an array of buffers to set.
+ </param>
+ <param name="mode">
+ <para>
+ The X-RAM buffer mode for the specified buffers.
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_AUTOMATIC"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_HARDWARE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_ACCESSIBLE"/></item>
+ </list>
+ </para>
+ </param>
+ </member>
+ <member name="M:Tao.OpenAl.Al.EAXGetBufferMode(System.Int32,System.Int32*)">
+ <summary>
+ Gets the X-RAM mode for the specified buffer.
+ </summary>
+ <param name="buffer">
+ Buffer to retreive the property for.
+ </param>
+ <param name="reserved">
+ Not used yet.
+ </param>
+ <returns>
+ <para>
+ One of the following values:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_AUTOMATIC"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_HARDWARE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_ACCESSIBLE"/></item>
+ </list>
+ </para>
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Al.EAXGetBufferMode(System.Int32,System.Int32[])">
+ <summary>
+ Gets the X-RAM mode for the specified buffer.
+ </summary>
+ <param name="buffer">
+ Buffer to retreive the property for.
+ </param>
+ <param name="reserved">
+ Not used yet.
+ </param>
+ <returns>
+ <para>
+ One of the following values:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_AUTOMATIC"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_HARDWARE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_ACCESSIBLE"/></item>
+ </list>
+ </para>
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Al.EAXGetBufferMode(System.Int32,System.Int32@)">
+ <summary>
+ Gets the X-RAM mode for the specified buffer.
+ </summary>
+ <param name="buffer">
+ Buffer to retreive the property for.
+ </param>
+ <param name="reserved">
+ Not used yet.
+ </param>
+ <returns>
+ <para>
+ One of the following values:
+ </para>
+ <para>
+ <list type="bullet">
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_AUTOMATIC"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_HARDWARE"/></item>
+ <item><see cref="F:Tao.OpenAl.Al.AL_STORAGE_ACCESSIBLE"/></item>
+ </list>
+ </para>
+ </returns>
+ </member>
+ <member name="M:Tao.OpenAl.Al.ReloadFunctions">
+ <summary>
+ Reloads OpenAL extension functions.
+ </summary>
+ <remarks>
+ <para>
+ Call this function to reload context-dependent extension OpenAL entry points. This should be done
+ whenever you change the current OpenAL context, or in the case you cannot (or do not want)
+ to use the automatic initialisation.
+ </para>
+ <para>
+ Calling this function before the automatic initialisation has taken place will result
+ in the Al class being initialised twice. This is harmless, but, given the choice,
+ the automatic initialisation should be preferred.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALENABLEDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALDISABLEDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALISENABLEDDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETSTRINGDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETBOOLEANVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETINTEGERVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETFLOATVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETDOUBLEVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETBOOLEANDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETINTEGERDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETFLOATDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETDOUBLEDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETERRORDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALISEXTENSIONPRESENTDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETPROCADDRESSDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETENUMVALUEDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALLISTENERFDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALLISTENER3FDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALLISTENERFVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALLISTENERIDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALLISTENER3IDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALLISTENERIVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETLISTENERFDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETLISTENER3FDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETLISTENERFVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETLISTENERIDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETLISTENER3IDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETLISTENERIVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGENSOURCESDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALDELETESOURCESDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALISSOURCEDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSOURCEFDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSOURCE3FDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSOURCEFVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSOURCEIDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSOURCE3IDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSOURCEIVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETSOURCEFDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETSOURCE3FDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETSOURCEFVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETSOURCEIDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETSOURCE3IDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETSOURCEIVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSOURCEPLAYVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSOURCESTOPVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSOURCEREWINDVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSOURCEPAUSEVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSOURCEPLAYDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSOURCESTOPDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSOURCEREWINDDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSOURCEPAUSEDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSOURCEQUEUEBUFFERSDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSOURCEUNQUEUEBUFFERSDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGENBUFFERSDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALDELETEBUFFERSDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALISBUFFERDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALBUFFERDATADelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALBUFFERFDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALBUFFER3FDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALBUFFERFVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALBUFFERIDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALBUFFER3IDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALBUFFERIVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETBUFFERFDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETBUFFER3FDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETBUFFERFVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETBUFFERIDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETBUFFER3IDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALGETBUFFERIVDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALDOPPLERFACTORDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALDOPPLERVELOCITYDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALSPEEDOFSOUNDDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Tao.OpenAl.Al.LPALDISTANCEMODELDelegate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:OpenTK.Math.Vector4d">
+ <summary>Represents a 4D vector using four double-precision floating-point numbers.</summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4d.X">
+ <summary>
+ The X component of the Vector4d.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4d.Y">
+ <summary>
+ The Y component of the Vector4d.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4d.Z">
+ <summary>
+ The Z component of the Vector4d.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4d.W">
+ <summary>
+ The W component of the Vector4d.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4d.UnitX">
+ <summary>
+ Defines a unit-length Vector4d that points towards the X-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4d.UnitY">
+ <summary>
+ Defines a unit-length Vector4d that points towards the Y-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4d.UnitZ">
+ <summary>
+ Defines a unit-length Vector4d that points towards the Z-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4d.UnitW">
+ <summary>
+ Defines a unit-length Vector4d that points towards the W-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4d.Zero">
+ <summary>
+ Defines a zero-length Vector4d.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4d.One">
+ <summary>
+ Defines an instance with all components set to 1.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4d.SizeInBytes">
+ <summary>
+ Defines the size of the Vector4d struct in bytes.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.#ctor(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Constructs a new Vector4d.
+ </summary>
+ <param name="x">The x component of the Vector4d.</param>
+ <param name="y">The y component of the Vector4d.</param>
+ <param name="z">The z component of the Vector4d.</param>
+ <param name="w">The w component of the Vector4d.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.#ctor(OpenTK.Math.Vector2d)">
+ <summary>
+ Constructs a new Vector4d from the given Vector2d.
+ </summary>
+ <param name="v">The Vector2d to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.#ctor(OpenTK.Math.Vector3d)">
+ <summary>
+ Constructs a new Vector4d from the given Vector3d.
+ </summary>
+ <param name="v">The Vector3d to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.#ctor(OpenTK.Math.Vector3,System.Double)">
+ <summary>
+ Constructs a new Vector4d from the specified Vector3d and w component.
+ </summary>
+ <param name="v">The Vector3d to copy components from.</param>
+ <param name="w">The w component of the new Vector4.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.#ctor(OpenTK.Math.Vector4d)">
+ <summary>
+ Constructs a new Vector4d from the given Vector4d.
+ </summary>
+ <param name="v">The Vector4d to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Add(OpenTK.Math.Vector4d)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Add(OpenTK.Math.Vector4d@)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Sub(OpenTK.Math.Vector4d)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Sub(OpenTK.Math.Vector4d@)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Mult(System.Double)">
+ <summary>Multiply this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Div(System.Double)">
+ <summary>Divide this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Normalize">
+ <summary>
+ Scales the Vector4d to unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.NormalizeFast">
+ <summary>
+ Scales the Vector4d to approximately unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Scale(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Scales the current Vector4d by the given amounts.
+ </summary>
+ <param name="sx">The scale of the X component.</param>
+ <param name="sy">The scale of the Y component.</param>
+ <param name="sz">The scale of the Z component.</param>
+ <param name="sw">The scale of the Z component.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Scale(OpenTK.Math.Vector4d)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Scale(OpenTK.Math.Vector4d@)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Add(OpenTK.Math.Vector4d,OpenTK.Math.Vector4d)">
+ <summary>
+ Add two Vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of addition</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Add(OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@)">
+ <summary>
+ Add two Vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of addition</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Sub(OpenTK.Math.Vector4d,OpenTK.Math.Vector4d)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Sub(OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Mult(OpenTK.Math.Vector4d,System.Double)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Mult(OpenTK.Math.Vector4d@,System.Double,OpenTK.Math.Vector4d@)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the multiplication</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Div(OpenTK.Math.Vector4d,System.Double)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the division</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Div(OpenTK.Math.Vector4d@,System.Double,OpenTK.Math.Vector4d@)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the division</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Min(OpenTK.Math.Vector4d,OpenTK.Math.Vector4d)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise minimum</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Min(OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise minimum</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Max(OpenTK.Math.Vector4d,OpenTK.Math.Vector4d)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise maximum</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Max(OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise maximum</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Clamp(OpenTK.Math.Vector4d,OpenTK.Math.Vector4d,OpenTK.Math.Vector4d)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <returns>The clamped vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Clamp(OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <param name="result">The clamped vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Normalize(OpenTK.Math.Vector4d)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Normalize(OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.NormalizeFast(OpenTK.Math.Vector4d)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.NormalizeFast(OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Dot(OpenTK.Math.Vector4d,OpenTK.Math.Vector4d)">
+ <summary>
+ Calculate the dot product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The dot product of the two inputs</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Dot(OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@,System.Double@)">
+ <summary>
+ Calculate the dot product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <param name="result">The dot product of the two inputs</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Lerp(OpenTK.Math.Vector4d,OpenTK.Math.Vector4d,System.Double)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <returns>a when blend=0, b when blend=1, and a linear combination otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Lerp(OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@,System.Double,OpenTK.Math.Vector4d@)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <param name="result">a when blend=0, b when blend=1, and a linear combination otherwise</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.BaryCentric(OpenTK.Math.Vector4d,OpenTK.Math.Vector4d,OpenTK.Math.Vector4d,System.Double,System.Double)">
+ <summary>
+ Interpolate 3 Vectors using Barycentric coordinates
+ </summary>
+ <param name="a">First input Vector</param>
+ <param name="b">Second input Vector</param>
+ <param name="c">Third input Vector</param>
+ <param name="u">First Barycentric Coordinate</param>
+ <param name="v">Second Barycentric Coordinate</param>
+ <returns>a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.BaryCentric(OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@,OpenTK.Math.Vector4d@,System.Single,System.Single,OpenTK.Math.Vector4d@)">
+ <summary>Interpolate 3 Vectors using Barycentric coordinates</summary>
+ <param name="a">First input Vector.</param>
+ <param name="b">Second input Vector.</param>
+ <param name="c">Third input Vector.</param>
+ <param name="u">First Barycentric Coordinate.</param>
+ <param name="v">Second Barycentric Coordinate.</param>
+ <param name="result">Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Transform(OpenTK.Math.Vector4d,OpenTK.Math.Matrix4d)">
+ <summary>Transform a Vector by the given Matrix</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Transform(OpenTK.Math.Vector4d@,OpenTK.Math.Matrix4d@,OpenTK.Math.Vector4d@)">
+ <summary>Transform a Vector by the given Matrix</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.op_Explicit(OpenTK.Math.Vector4)~OpenTK.Math.Vector4d">
+ <summary>Converts OpenTK.Vector4 to OpenTK.Vector4d.</summary>
+ <param name="v4">The Vector4 to convert.</param>
+ <returns>The resulting Vector4d.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.op_Explicit(OpenTK.Math.Vector4d)~OpenTK.Math.Vector4">
+ <summary>Converts OpenTK.Vector4d to OpenTK.Vector4.</summary>
+ <param name="v4d">The Vector4d to convert.</param>
+ <returns>The resulting Vector4.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.ToString">
+ <summary>
+ Returns a System.String that represents the current Vector4d.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A System.Int32 containing the unique hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">The object to compare to.</param>
+ <returns>True if the instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4d.Equals(OpenTK.Math.Vector4d)">
+ <summary>Indicates whether the current vector is equal to another vector.</summary>
+ <param name="other">A vector to compare with this vector.</param>
+ <returns>true if the current vector is equal to the vector parameter; otherwise, false.</returns>
+ </member>
+ <member name="P:OpenTK.Math.Vector4d.Length">
+ <summary>
+ Gets the length (magnitude) of the vector.
+ </summary>
+ <see cref="P:OpenTK.Math.Vector4d.LengthFast"/>
+ <seealso cref="P:OpenTK.Math.Vector4d.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector4d.LengthFast">
+ <summary>
+ Gets an approximation of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property uses an approximation of the square root function to calculate vector magnitude, with
+ an upper error bound of 0.001.
+ </remarks>
+ <see cref="P:OpenTK.Math.Vector4d.Length"/>
+ <seealso cref="P:OpenTK.Math.Vector4d.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector4d.LengthSquared">
+ <summary>
+ Gets the square of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property avoids the costly square root operation required by the Length property. This makes it more suitable
+ for comparisons.
+ </remarks>
+ <see cref="P:OpenTK.Math.Vector4d.Length"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector4d.Xy">
+ <summary>
+ Gets or sets an OpenTK.Vector2d with the X and Y components of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Vector4d.Xyz">
+ <summary>
+ Gets or sets an OpenTK.Vector3d with the X, Y and Z components of this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Math.Matrix4">
+ <summary>
+ Represents a 4x4 Matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Matrix4.Row0">
+ <summary>
+ Top row of the matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Matrix4.Row1">
+ <summary>
+ 2nd row of the matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Matrix4.Row2">
+ <summary>
+ 3rd row of the matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Matrix4.Row3">
+ <summary>
+ Bottom row of the matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Matrix4.Identity">
+ <summary>
+ The identity matrix
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.#ctor(OpenTK.Math.Vector4,OpenTK.Math.Vector4,OpenTK.Math.Vector4,OpenTK.Math.Vector4)">
+ <summary>
+ Constructs a new instance.
+ </summary>
+ <param name="row0">Top row of the matrix</param>
+ <param name="row1">Second row of the matrix</param>
+ <param name="row2">Third row of the matrix</param>
+ <param name="row3">Bottom row of the matrix</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Constructs a new instance.
+ </summary>
+ <param name="m00">First item of the first row of the matrix.</param>
+ <param name="m01">Second item of the first row of the matrix.</param>
+ <param name="m02">Third item of the first row of the matrix.</param>
+ <param name="m03">Fourth item of the first row of the matrix.</param>
+ <param name="m10">First item of the second row of the matrix.</param>
+ <param name="m11">Second item of the second row of the matrix.</param>
+ <param name="m12">Third item of the second row of the matrix.</param>
+ <param name="m13">Fourth item of the second row of the matrix.</param>
+ <param name="m20">First item of the third row of the matrix.</param>
+ <param name="m21">Second item of the third row of the matrix.</param>
+ <param name="m22">Third item of the third row of the matrix.</param>
+ <param name="m23">First item of the third row of the matrix.</param>
+ <param name="m30">Fourth item of the fourth row of the matrix.</param>
+ <param name="m31">Second item of the fourth row of the matrix.</param>
+ <param name="m32">Third item of the fourth row of the matrix.</param>
+ <param name="m33">Fourth item of the fourth row of the matrix.</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Transpose">
+ <summary>
+ Calculates the transpose of this instance.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.CreateFromAxisAngle(OpenTK.Math.Vector3,System.Single,OpenTK.Math.Matrix4@)">
+ <summary>
+ Build a rotation matrix from the specified axis/angle rotation.
+ </summary>
+ <param name="axis">The axis to rotate about.</param>
+ <param name="angle">Angle in radians to rotate counter-clockwise (looking in the direction of the given axis).</param>
+ <param name="result">A matrix instance.</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.CreateFromAxisAngle(OpenTK.Math.Vector3,System.Single)">
+ <summary>
+ Build a rotation matrix from the specified axis/angle rotation.
+ </summary>
+ <param name="axis">The axis to rotate about.</param>
+ <param name="angle">Angle in radians to rotate counter-clockwise (looking in the direction of the given axis).</param>
+ <returns>A matrix instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.CreateTranslation(System.Single,System.Single,System.Single,OpenTK.Math.Matrix4@)">
+ <summary>
+ Creates a translation matrix.
+ </summary>
+ <param name="x">X translation.</param>
+ <param name="y">Y translation.</param>
+ <param name="z">Z translation.</param>
+ <param name="result">The resulting Matrix4 instance.</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.CreateTranslation(OpenTK.Math.Vector3@,OpenTK.Math.Matrix4@)">
+ <summary>
+ Creates a translation matrix.
+ </summary>
+ <param name="vector">The translation vector.</param>
+ <param name="result">The resulting Matrix4 instance.</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.CreateTranslation(System.Single,System.Single,System.Single)">
+ <summary>
+ Creates a translation matrix.
+ </summary>
+ <param name="x">X translation.</param>
+ <param name="y">Y translation.</param>
+ <param name="z">Z translation.</param>
+ <returns>The resulting Matrix4 instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.CreateTranslation(OpenTK.Math.Vector3)">
+ <summary>
+ Creates a translation matrix.
+ </summary>
+ <param name="vector">The translation vector.</param>
+ <returns>The resulting Matrix4 instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.CreateOrthographic(System.Single,System.Single,System.Single,System.Single,OpenTK.Math.Matrix4@)">
+ <summary>
+ Creates an orthographic projection matrix.
+ </summary>
+ <param name="width">The width of the projection volume.</param>
+ <param name="height">The height of the projection volume.</param>
+ <param name="zNear">The near edge of the projection volume.</param>
+ <param name="zFar">The far edge of the projection volume.</param>
+ <param name="result">The resulting Matrix4 instance.</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.CreateOrthographic(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Creates an orthographic projection matrix.
+ </summary>
+ <param name="width">The width of the projection volume.</param>
+ <param name="height">The height of the projection volume.</param>
+ <param name="zNear">The near edge of the projection volume.</param>
+ <param name="zFar">The far edge of the projection volume.</param>
+ <rereturns>The resulting Matrix4 instance.</rereturns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.CreateOrthographicOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,OpenTK.Math.Matrix4@)">
+ <summary>
+ Creates an orthographic projection matrix.
+ </summary>
+ <param name="left">The left edge of the projection volume.</param>
+ <param name="right">The right edge of the projection volume.</param>
+ <param name="bottom">The bottom edge of the projection volume.</param>
+ <param name="top">The top edge of the projection volume.</param>
+ <param name="zNear">The near edge of the projection volume.</param>
+ <param name="zFar">The far edge of the projection volume.</param>
+ <param name="result">The resulting Matrix4 instance.</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.CreateOrthographicOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Creates an orthographic projection matrix.
+ </summary>
+ <param name="left">The left edge of the projection volume.</param>
+ <param name="right">The right edge of the projection volume.</param>
+ <param name="bottom">The bottom edge of the projection volume.</param>
+ <param name="top">The top edge of the projection volume.</param>
+ <param name="zNear">The near edge of the projection volume.</param>
+ <param name="zFar">The far edge of the projection volume.</param>
+ <returns>The resulting Matrix4 instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.CreatePerspectiveFieldOfView(System.Single,System.Single,System.Single,System.Single,OpenTK.Math.Matrix4@)">
+ <summary>
+ Creates a perspective projection matrix.
+ </summary>
+ <param name="fovy">Angle of the field of view in the y direction (in radians)</param>
+ <param name="aspect">Aspect ratio of the view (width / height)</param>
+ <param name="zNear">Distance to the near clip plane</param>
+ <param name="zFar">Distance to the far clip plane</param>
+ <param name="result">A projection matrix that transforms camera space to raster space</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ Thrown under the following conditions:
+ <list type="bullet">
+ <item>fovy is zero, less than zero or larger than Math.PI</item>
+ <item>aspect is negative or zero</item>
+ <item>zNear is negative or zero</item>
+ <item>zFar is negative or zero</item>
+ <item>zNear is larger than zFar</item>
+ </list>
+ </exception>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.CreatePerspectiveFieldOfView(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Creates a perspective projection matrix.
+ </summary>
+ <param name="fovy">Angle of the field of view in the y direction (in radians)</param>
+ <param name="aspect">Aspect ratio of the view (width / height)</param>
+ <param name="zNear">Distance to the near clip plane</param>
+ <param name="zFar">Distance to the far clip plane</param>
+ <returns>A projection matrix that transforms camera space to raster space</returns>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ Thrown under the following conditions:
+ <list type="bullet">
+ <item>fovy is zero, less than zero or larger than Math.PI</item>
+ <item>aspect is negative or zero</item>
+ <item>zNear is negative or zero</item>
+ <item>zFar is negative or zero</item>
+ <item>zNear is larger than zFar</item>
+ </list>
+ </exception>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.CreatePerspectiveOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,OpenTK.Math.Matrix4@)">
+ <summary>
+ Creates an perspective projection matrix.
+ </summary>
+ <param name="left">Left edge of the view frustum</param>
+ <param name="right">Right edge of the view frustum</param>
+ <param name="bottom">Bottom edge of the view frustum</param>
+ <param name="top">Top edge of the view frustum</param>
+ <param name="zNear">Distance to the near clip plane</param>
+ <param name="zFar">Distance to the far clip plane</param>
+ <param name="result">A projection matrix that transforms camera space to raster space</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ Thrown under the following conditions:
+ <list type="bullet">
+ <item>zNear is negative or zero</item>
+ <item>zFar is negative or zero</item>
+ <item>zNear is larger than zFar</item>
+ </list>
+ </exception>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.CreatePerspectiveOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Creates an perspective projection matrix.
+ </summary>
+ <param name="left">Left edge of the view frustum</param>
+ <param name="right">Right edge of the view frustum</param>
+ <param name="bottom">Bottom edge of the view frustum</param>
+ <param name="top">Top edge of the view frustum</param>
+ <param name="zNear">Distance to the near clip plane</param>
+ <param name="zFar">Distance to the far clip plane</param>
+ <returns>A projection matrix that transforms camera space to raster space</returns>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ Thrown under the following conditions:
+ <list type="bullet">
+ <item>zNear is negative or zero</item>
+ <item>zFar is negative or zero</item>
+ <item>zNear is larger than zFar</item>
+ </list>
+ </exception>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Translation(OpenTK.Math.Vector3)">
+ <summary>
+ Builds a translation matrix.
+ </summary>
+ <param name="trans">The translation vector.</param>
+ <returns>A new Matrix4 instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Translation(System.Single,System.Single,System.Single)">
+ <summary>
+ Build a translation matrix with the given translation
+ </summary>
+ <param name="x">X translation</param>
+ <param name="y">Y translation</param>
+ <param name="z">Z translation</param>
+ <returns>A Translation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Scale(System.Single)">
+ <summary>
+ Build a scaling matrix
+ </summary>
+ <param name="scale">Single scale factor for x,y and z axes</param>
+ <returns>A scaling matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Scale(OpenTK.Math.Vector3)">
+ <summary>
+ Build a scaling matrix
+ </summary>
+ <param name="scale">Scale factors for x,y and z axes</param>
+ <returns>A scaling matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Scale(System.Single,System.Single,System.Single)">
+ <summary>
+ Build a scaling matrix
+ </summary>
+ <param name="x">Scale factor for x-axis</param>
+ <param name="y">Scale factor for y-axis</param>
+ <param name="z">Scale factor for z-axis</param>
+ <returns>A scaling matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.RotateX(System.Single)">
+ <summary>
+ Build a rotation matrix that rotates about the x-axis
+ </summary>
+ <param name="angle">angle in radians to rotate counter-clockwise around the x-axis</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.RotateY(System.Single)">
+ <summary>
+ Build a rotation matrix that rotates about the y-axis
+ </summary>
+ <param name="angle">angle in radians to rotate counter-clockwise around the y-axis</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.RotateZ(System.Single)">
+ <summary>
+ Build a rotation matrix that rotates about the z-axis
+ </summary>
+ <param name="angle">angle in radians to rotate counter-clockwise around the z-axis</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Rotate(OpenTK.Math.Vector3,System.Single)">
+ <summary>
+ Build a rotation matrix to rotate about the given axis
+ </summary>
+ <param name="axis">the axis to rotate about</param>
+ <param name="angle">angle in radians to rotate counter-clockwise (looking in the direction of the given axis)</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Rotate(OpenTK.Math.Quaternion)">
+ <summary>
+ Build a rotation matrix from a quaternion
+ </summary>
+ <param name="q">the quaternion</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.LookAt(OpenTK.Math.Vector3,OpenTK.Math.Vector3,OpenTK.Math.Vector3)">
+ <summary>
+ Build a world space to camera space matrix
+ </summary>
+ <param name="eye">Eye (camera) position in world space</param>
+ <param name="target">Target position in world space</param>
+ <param name="up">Up vector in world space (should not be parallel to the camera direction, that is target - eye)</param>
+ <returns>A Matrix4 that transforms world space to camera space</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.LookAt(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Build a world space to camera space matrix
+ </summary>
+ <param name="eyeX">Eye (camera) position in world space</param>
+ <param name="eyeY">Eye (camera) position in world space</param>
+ <param name="eyeZ">Eye (camera) position in world space</param>
+ <param name="targetX">Target position in world space</param>
+ <param name="targetY">Target position in world space</param>
+ <param name="targetZ">Target position in world space</param>
+ <param name="upX">Up vector in world space (should not be parallel to the camera direction, that is target - eye)</param>
+ <param name="upY">Up vector in world space (should not be parallel to the camera direction, that is target - eye)</param>
+ <param name="upZ">Up vector in world space (should not be parallel to the camera direction, that is target - eye)</param>
+ <returns>A Matrix4 that transforms world space to camera space</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Frustum(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Build a projection matrix
+ </summary>
+ <param name="left">Left edge of the view frustum</param>
+ <param name="right">Right edge of the view frustum</param>
+ <param name="bottom">Bottom edge of the view frustum</param>
+ <param name="top">Top edge of the view frustum</param>
+ <param name="near">Distance to the near clip plane</param>
+ <param name="far">Distance to the far clip plane</param>
+ <returns>A projection matrix that transforms camera space to raster space</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Perspective(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Build a projection matrix
+ </summary>
+ <param name="fovy">Angle of the field of view in the y direction (in radians)</param>
+ <param name="aspect">Aspect ratio of the view (width / height)</param>
+ <param name="near">Distance to the near clip plane</param>
+ <param name="far">Distance to the far clip plane</param>
+ <returns>A projection matrix that transforms camera space to raster space</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Mult(OpenTK.Math.Matrix4,OpenTK.Math.Matrix4)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The left operand of the multiplication.</param>
+ <param name="right">The right operand of the multiplication.</param>
+ <returns>A new instance that is the result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Mult(OpenTK.Math.Matrix4@,OpenTK.Math.Matrix4@,OpenTK.Math.Matrix4@)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The left operand of the multiplication.</param>
+ <param name="right">The right operand of the multiplication.</param>
+ <param name="result">A new instance that is the result of the multiplication</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Invert(OpenTK.Math.Matrix4)">
+ <summary>
+ Calculate the inverse of the given matrix
+ </summary>
+ <param name="mat">The matrix to invert</param>
+ <returns>The inverse of the given matrix if it has one, or the input if it is singular</returns>
+ <exception cref="T:System.InvalidOperationException">Thrown if the Matrix4 is singular.</exception>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Transpose(OpenTK.Math.Matrix4)">
+ <summary>
+ Calculate the transpose of the given matrix
+ </summary>
+ <param name="mat">The matrix to transpose</param>
+ <returns>The transpose of the given matrix</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Transpose(OpenTK.Math.Matrix4@,OpenTK.Math.Matrix4@)">
+ <summary>
+ Calculate the transpose of the given matrix
+ </summary>
+ <param name="mat">The matrix to transpose</param>
+ <param name="result">The result of the calculation</param>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.op_Multiply(OpenTK.Math.Matrix4,OpenTK.Math.Matrix4)">
+ <summary>
+ Matrix multiplication
+ </summary>
+ <param name="left">left-hand operand</param>
+ <param name="right">right-hand operand</param>
+ <returns>A new Matrix44 which holds the result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.ToString">
+ <summary>
+ Returns a System.String that represents the current Matrix44.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A System.Int32 containing the unique hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">The object to compare tresult.</param>
+ <returns>True if the instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Matrix4.Equals(OpenTK.Math.Matrix4)">
+ <summary>Indicates whether the current matrix is equal to another matrix.</summary>
+ <param name="other">An matrix to compare with this matrix.</param>
+ <returns>true if the current matrix is equal to the matrix parameter; otherwise, false.</returns>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.Determinant">
+ <summary>
+ The determinant of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.Column0">
+ <summary>
+ The first column of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.Column1">
+ <summary>
+ The second column of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.Column2">
+ <summary>
+ The third column of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.Column3">
+ <summary>
+ The fourth column of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.M11">
+ <summary>
+ Gets or sets the value at row 1, column 1 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.M12">
+ <summary>
+ Gets or sets the value at row 1, column 2 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.M13">
+ <summary>
+ Gets or sets the value at row 1, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.M14">
+ <summary>
+ Gets or sets the value at row 1, column 4 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.M21">
+ <summary>
+ Gets or sets the value at row 2, column 1 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.M22">
+ <summary>
+ Gets or sets the value at row 2, column 2 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.M23">
+ <summary>
+ Gets or sets the value at row 2, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.M24">
+ <summary>
+ Gets or sets the value at row 2, column 4 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.M31">
+ <summary>
+ Gets or sets the value at row 3, column 1 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.M32">
+ <summary>
+ Gets or sets the value at row 3, column 2 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.M33">
+ <summary>
+ Gets or sets the value at row 3, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.M34">
+ <summary>
+ Gets or sets the value at row 3, column 4 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.M41">
+ <summary>
+ Gets or sets the value at row 4, column 1 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.M42">
+ <summary>
+ Gets or sets the value at row 4, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.M43">
+ <summary>
+ Gets or sets the value at row 4, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Matrix4.M44">
+ <summary>
+ Gets or sets the value at row 4, column 4 of this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.Glu">
+ <summary>
+ Provides access to the OpenGL Utilities library.
+ Methods i this library are considered deprecated and should be avoided.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.Glu.LoadDelegate(System.String,System.Type)">
+ <summary>
+ Creates a System.Delegate that can be used to call a GLU function, core or extension.
+ </summary>
+ <param name="name">The name of the GLU function (eg. "gluBuild2DMipmaps")</param>
+ <param name="signature">The signature of the GLU function.</param>
+ <returns>
+ A System.Delegate that can be used to call this GLU function, or null if the specified
+ function name did not correspond to an GLU function.
+ </returns>
+ </member>
+ <member name="M:OpenTK.Graphics.Glu.LoadAll">
+ <summary>
+ Loads all GLU functions (core and extensions).
+ </summary>
+ <remarks>
+ <para>
+ Call this function manually whenever you need to update GLU entry points.
+ This need will never arise under normal usage patterns.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Graphics.Glu.Load(System.String)">
+ <summary>
+ Tries to reload the given GLU function (core or extension).
+ </summary>
+ <param name="function">The name of the GLU function.</param>
+ <returns>True if the function was found and reloaded, false otherwise.</returns>
+ <remarks>
+ <para>
+ While the automatic initialisation will load all GLU entry points, in some cases
+ the initialization can take place before a render context has been established.
+ In this case, use this function to load the entry points for the GLU functions
+ you will need, or use LoadAll() to load all available entry points.
+ </para>
+ <para>
+ This function returns true if the given GLU function is supported, false otherwise.
+ </para>
+ <para>
+ To query for supported extensions use the IsExtensionSupported() function instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Graphics.Glu.SupportsExtension(System.String)">
+ <summary>
+ Determines whether the specified GLU extension is available in
+ the current GLU context.
+ </summary>
+ <param name="name">The string for the GLU extension.</param>
+ <returns>True if the specified extension is available, false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.Glu.BuildExtensionList">
+ <summary>
+ Builds a cache of the supported extensions to speed up searches.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Audio.SoundData">
+ <summary>Encapsulates a pointer to a decoded sound buffer.</summary>
+ </member>
+ <member name="M:OpenTK.Audio.SoundData.#ctor(OpenTK.Audio.SoundFormat,System.Byte[])">
+ <internal />
+ <summary>Constructs a new SoundData object.</summary>
+ <param name="format">The SoundFormat of these SoundData.</param>
+ <param name="data">An array of PCM buffer.</param>
+ </member>
+ <member name="P:OpenTK.Audio.SoundData.Data">
+ <summary>Gets the raw PCM buffer.</summary>
+ </member>
+ <member name="P:OpenTK.Audio.SoundData.SoundFormat">
+ <summary>Gets the SoundFormat of the SoundData.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.SoundFormat">
+ <summary>Describes the format of the SoundData.</summary>
+ </member>
+ <member name="M:OpenTK.Audio.SoundFormat.#ctor(System.Int32,System.Int32,System.Int32)">
+ <summary>Constructs a new SoundFormat.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.SoundFormat.SampleFormat">
+ <summary>Describes the SampleFormat of the SoundData.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.SoundFormat.SampleRate">
+ <summary>Describes the sample rate (frequency) of the SoundData.</summary>
+ </member>
+ <member name="P:OpenTK.Audio.SoundFormat.SampleFormatAsOpenALFormat">
+ <summary>Gets the SampleFormat of the buffer as an OpenTK.Audio.ALFormat enumeration.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.SampleFormat">
+ <summary>Defines the available formats for SoundData.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.SampleFormat.Mono8">
+ <summary>8 bits per sample, 1 channel.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.SampleFormat.Mono16">
+ <summary>16 bits per sample, 1 channel.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.SampleFormat.Stereo8">
+ <summary>8 bits per sample, 2 channels.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.SampleFormat.Stereo16">
+ <summary>16 bits per sample, 2 channels.</summary>
+ </member>
+ <member name="T:OpenTK.Graphics.TextPrinter">
+ <summary>
+ Provides methods to perform layout and print hardware accelerated text.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.TextPrinter.#ctor">
+ <summary>
+ Constructs a new TextPrinter instance.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.TextPrinter.#ctor(OpenTK.Graphics.TextQuality)">
+ <summary>
+ Constructs a new TextPrinter instance with the specified TextQuality level.
+ </summary>
+ <param name="quality">The desired TextQuality of this TextPrinter.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.TextPrinter.Print(System.String,System.Drawing.Font,System.Drawing.Color)">
+ <summary>
+ Prints text using the specified color and layout options.
+ </summary>
+ <param name="text">The System.String to print.</param>
+ <param name="font">The System.Drawing.Font that will be used to print text.</param>
+ <param name="color">The System.Drawing.Color that will be used to print text.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.TextPrinter.Print(System.String,System.Drawing.Font,System.Drawing.Color,System.Drawing.RectangleF)">
+ <summary>
+ Prints text using the specified color and layout options.
+ </summary>
+ <param name="text">The System.String to print.</param>
+ <param name="font">The System.Drawing.Font that will be used to print text.</param>
+ <param name="color">The System.Drawing.Color that will be used to print text.</param>
+ <param name="rect">The System.Drawing.Rectangle that defines the bounds for text layout.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.TextPrinter.Print(System.String,System.Drawing.Font,System.Drawing.Color,System.Drawing.RectangleF,OpenTK.Graphics.TextPrinterOptions)">
+ <summary>
+ Prints text using the specified color and layout options.
+ </summary>
+ <param name="text">The System.String to print.</param>
+ <param name="font">The System.Drawing.Font that will be used to print text.</param>
+ <param name="color">The System.Drawing.Color that will be used to print text.</param>
+ <param name="rect">The System.Drawing.Rectangle that defines the bounds for text layout.</param>
+ <param name="options">The OpenTK.Graphics.TextPrinterOptions that will be used to print text.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.TextPrinter.Print(System.String,System.Drawing.Font,System.Drawing.Color,System.Drawing.RectangleF,OpenTK.Graphics.TextPrinterOptions,OpenTK.Graphics.TextAlignment)">
+ <summary>
+ Prints text using the specified color and layout options.
+ </summary>
+ <param name="text">The System.String to print.</param>
+ <param name="font">The System.Drawing.Font that will be used to print text.</param>
+ <param name="color">The System.Drawing.Color that will be used to print text.</param>
+ <param name="rect">The System.Drawing.Rectangle that defines the bounds for text layout.</param>
+ <param name="options">The OpenTK.Graphics.TextPrinterOptions that will be used to print text.</param>
+ <param name="alignment">The OpenTK.Graphics.TextAlignment that will be used to print text.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.TextPrinter.Print(System.String,System.Drawing.Font,System.Drawing.Color,System.Drawing.RectangleF,OpenTK.Graphics.TextPrinterOptions,OpenTK.Graphics.TextAlignment,OpenTK.Graphics.TextDirection)">
+ <summary>
+ Prints text using the specified color and layout options.
+ </summary>
+ <param name="text">The System.String to print.</param>
+ <param name="font">The System.Drawing.Font that will be used to print text.</param>
+ <param name="color">The System.Drawing.Color that will be used to print text.</param>
+ <param name="rect">The System.Drawing.Rectangle that defines the bounds for text layout.</param>
+ <param name="options">The OpenTK.Graphics.TextPrinterOptions that will be used to print text.</param>
+ <param name="alignment">The OpenTK.Graphics.TextAlignment that will be used to print text.</param>
+ <param name="direction">The OpenTK.Graphics.TextDirection that will be used to print text.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.TextPrinter.Measure(System.String,System.Drawing.Font)">
+ <summary>
+ Measures text using the specified layout options.
+ </summary>
+ <param name="text">The System.String to measure.</param>
+ <param name="font">The System.Drawing.Font that will be used to measure text.</param>
+ <returns>An OpenTK.Graphics.TextExtents instance that contains the results of the measurement.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.TextPrinter.Measure(System.String,System.Drawing.Font,System.Drawing.RectangleF)">
+ <summary>
+ Measures text using the specified layout options.
+ </summary>
+ <param name="text">The System.String to measure.</param>
+ <param name="font">The System.Drawing.Font that will be used to measure text.</param>
+ <param name="rect">The System.Drawing.Rectangle that defines the bounds for text layout.</param>
+ <returns>An OpenTK.Graphics.TextExtents instance that contains the results of the measurement.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.TextPrinter.Measure(System.String,System.Drawing.Font,System.Drawing.RectangleF,OpenTK.Graphics.TextPrinterOptions)">
+ <summary>
+ Measures text using the specified layout options.
+ </summary>
+ <param name="text">The System.String to measure.</param>
+ <param name="font">The System.Drawing.Font that will be used to measure text.</param>
+ <param name="rect">The System.Drawing.Rectangle that defines the bounds for text layout.</param>
+ <param name="options">The OpenTK.Graphics.TextPrinterOptions that will be used to measure text.</param>
+ <returns>An OpenTK.Graphics.TextExtents instance that contains the results of the measurement.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.TextPrinter.Measure(System.String,System.Drawing.Font,System.Drawing.RectangleF,OpenTK.Graphics.TextPrinterOptions,OpenTK.Graphics.TextAlignment)">
+ <summary>
+ Measures text using the specified layout options.
+ </summary>
+ <param name="text">The System.String to measure.</param>
+ <param name="font">The System.Drawing.Font that will be used to measure text.</param>
+ <param name="rect">The System.Drawing.Rectangle that defines the bounds for text layout.</param>
+ <param name="options">The OpenTK.Graphics.TextPrinterOptions that will be used to measure text.</param>
+ <param name="alignment">The OpenTK.Graphics.TextAlignment that will be used to measure text.</param>
+ <returns>An OpenTK.Graphics.TextExtents instance that contains the results of the measurement.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.TextPrinter.Measure(System.String,System.Drawing.Font,System.Drawing.RectangleF,OpenTK.Graphics.TextPrinterOptions,OpenTK.Graphics.TextAlignment,OpenTK.Graphics.TextDirection)">
+ <summary>
+ Measures text using the specified layout options.
+ </summary>
+ <param name="text">The System.String to measure.</param>
+ <param name="font">The System.Drawing.Font that will be used to measure text.</param>
+ <param name="rect">The System.Drawing.Rectangle that defines the bounds for text layout.</param>
+ <param name="options">The OpenTK.Graphics.TextPrinterOptions that will be used to measure text.</param>
+ <param name="alignment">The OpenTK.Graphics.TextAlignment that will be used to measure text.</param>
+ <param name="direction">The OpenTK.Graphics.TextDirection that will be used to measure text.</param>
+ <returns>An OpenTK.Graphics.TextExtents instance that contains the results of the measurement.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.TextPrinter.Begin">
+ <summary>
+ Sets up a resolution-dependent orthographic projection.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.TextPrinter.End">
+ <summary>
+ Restores the projection and modelview matrices to their previous state.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.TextPrinter.Dispose">
+ <summary>
+ Frees the resources consumed by this TextPrinter object.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.TextPrinterOptions">
+ <summary>
+ Defines available options for the TextPrinter.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Graphics.TextPrinterOptions.Default">
+ <summary>The TextPrinter will use default printing options.</summary>
+ </member>
+ <member name="F:OpenTK.Graphics.TextPrinterOptions.NoCache">
+ <summary>The TextPrinter will not cache text blocks as they are measured or printed.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.AlcContextAttributes">
+ <summary>
+ Defines available context attributes.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcContextAttributes.Frequency">
+ <summary>Followed by System.Int32 Hz</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcContextAttributes.Refresh">
+ <summary>Followed by System.Int32 Hz</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcContextAttributes.Sync">
+ <summary>Followed by AlBoolean.True, or AlBoolean.False</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcContextAttributes.MonoSources">
+ <summary>Followed by System.Int32 Num of requested Mono (3D) Sources</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcContextAttributes.StereoSources">
+ <summary>Followed by System.Int32 Num of requested Stereo Sources</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcContextAttributes.EfxMaxAuxiliarySends">
+ <summary>(EFX Extension) This Context property can be passed to OpenAL during Context creation (alcCreateContext) to request a maximum number of Auxiliary Sends desired on each Source. It is not guaranteed that the desired number of sends will be available, so an application should query this property after creating the context using alcGetIntergerv. Default: 2</summary>
+ </member>
+ <member name="T:OpenTK.Audio.AlcError">
+ <summary>
+ Defines OpenAL context errors.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcError.NoError">
+ <summary>There is no current error.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcError.InvalidDevice">
+ <summary>No Device. The device handle or specifier names an inaccessible driver/server.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcError.InvalidContext">
+ <summary>Invalid context ID. The Context argument does not name a valid context.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcError.InvalidEnum">
+ <summary>Bad enum. A token used is not valid, or not applicable.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcError.InvalidValue">
+ <summary>Bad value. A value (e.g. Attribute) is not valid, or not applicable.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcError.OutOfMemory">
+ <summary>Out of memory. Unable to allocate memory.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.AlcGetString">
+ <summary>
+ Defines available parameters for <see cref="M:OpenTK.Audio.Alc.GetString(System.IntPtr,OpenTK.Audio.AlcGetString)"/>.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetString.DefaultDeviceSpecifier">
+ <summary>The specifier string for the default device.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetString.Extensions">
+ <summary>A list of available context extensions separated by spaces.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetString.CaptureDefaultDeviceSpecifier">
+ <summary>The name of the default capture device</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetString.DefaultAllDevicesSpecifier">
+ <summary>a list of the default devices.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetString.CaptureDeviceSpecifier">
+ <summary>Will only return the first Device, not a list. Use AlcGetStringList.CaptureDeviceSpecifier. ALC_EXT_CAPTURE_EXT </summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetString.DeviceSpecifier">
+ <summary>Will only return the first Device, not a list. Use AlcGetStringList.DeviceSpecifier</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetString.AllDevicesSpecifier">
+ <summary>Will only return the first Device, not a list. Use AlcGetStringList.AllDevicesSpecifier</summary>
+ </member>
+ <member name="T:OpenTK.Audio.AlcGetStringList">
+ <summary>
+ Defines available parameters for <see cref="M:OpenTK.Audio.Alc.GetString(System.IntPtr,OpenTK.Audio.AlcGetStringList)"/>.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetStringList.CaptureDeviceSpecifier">
+ <summary>The name of the specified capture device, or a list of all available capture devices if no capture device is specified. ALC_EXT_CAPTURE_EXT </summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetStringList.DeviceSpecifier">
+ <summary>The specifier strings for all available devices. ALC_ENUMERATION_EXT</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetStringList.AllDevicesSpecifier">
+ <summary>The specifier strings for all available devices. ALC_ENUMERATE_ALL_EXT</summary>
+ </member>
+ <member name="T:OpenTK.Audio.AlcGetInteger">
+ <summary>
+ Defines available parameters for <see cref="M:OpenTK.Audio.Alc.GetInteger(System.IntPtr,OpenTK.Audio.AlcGetInteger,System.Int32,System.Int32@)"/>.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetInteger.MajorVersion">
+ <summary>The specification revision for this implementation (major version). NULL is an acceptable device.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetInteger.MinorVersion">
+ <summary>The specification revision for this implementation (minor version). NULL is an acceptable device.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetInteger.AttributesSize">
+ <summary>The size (number of ALCint values) required for a zero-terminated attributes list, for the current context. NULL is an invalid device.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetInteger.AllAttributes">
+ <summary>Expects a destination of ALC_ATTRIBUTES_SIZE, and provides an attribute list for the current context of the specified device. NULL is an invalid device.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetInteger.CaptureSamples">
+ <summary>The number of capture samples available. NULL is an invalid device.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetInteger.EfxMajorVersion">
+ <summary>(EFX Extension) This property can be used by the application to retrieve the Major version number of the Effects Extension supported by this OpenAL implementation. As this is a Context property is should be retrieved using alcGetIntegerv.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetInteger.EfxMinorVersion">
+ <summary>(EFX Extension) This property can be used by the application to retrieve the Minor version number of the Effects Extension supported by this OpenAL implementation. As this is a Context property is should be retrieved using alcGetIntegerv.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AlcGetInteger.EfxMaxAuxiliarySends">
+ <summary>(EFX Extension) This Context property can be passed to OpenAL during Context creation (alcCreateContext) to request a maximum number of Auxiliary Sends desired on each Source. It is not guaranteed that the desired number of sends will be available, so an application should query this property after creating the context using alcGetIntergerv. Default: 2</summary>
+ </member>
+ <member name="M:Tao.OpenAl.Delegates.GetDelegateForExtensionMethod(System.String,System.Type)">
+ <summary>
+ Creates a System.Delegate that can be used to call a dynamically exported OpenAL function.
+ </summary>
+ <param name="name">The function string for the OpenAL function</param>
+ <param name="signature">The signature of the OpenAL function.</param>
+ <returns>
+ A System.Delegate that can be used to call this OpenAL function or null
+ if the function is not available in the current OpenAL context.
+ </returns>
+ </member>
+ <member name="T:Tao.OpenAl.Alut">
+ <summary>
+ OpenAL binding for .NET, implementing ALUT 1.1.
+ </summary>
+ <remarks>
+ ALUT is non-standard.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_NATIVE_LIBRARY">
+ <summary>
+ Specifies OpenAl's native library archive.
+ </summary>
+ <remarks>
+ Specifies OpenAl32.dll everywhere; will be mapped via .config for mono.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.CALLING_CONVENTION">
+ <summary>
+ Specifies the calling convention.
+ </summary>
+ <remarks>
+ Specifies <see cref="F:System.Runtime.InteropServices.CallingConvention.Cdecl"/>.
+ </remarks>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_API_MAJOR_VERSION">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_API_MINOR_VERSION">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_NO_ERROR">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_OUT_OF_MEMORY">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_INVALID_ENUM">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_INVALID_VALUE">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_INVALID_OPERATION">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_NO_CURRENT_CONTEXT">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_AL_ERROR_ON_ENTRY">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_ALC_ERROR_ON_ENTRY">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_OPEN_DEVICE">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_CLOSE_DEVICE">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_CREATE_CONTEXT">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_MAKE_CONTEXT_CURRENT">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_DESTROY_CONTEXT">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_GEN_BUFFERS">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_BUFFER_DATA">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_IO_ERROR">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_UNSUPPORTED_FILE_TYPE">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_UNSUPPORTED_FILE_SUBTYPE">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_ERROR_CORRUPT_OR_TRUNCATED_DATA">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_WAVEFORM_SINE">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_WAVEFORM_SQUARE">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_WAVEFORM_SAWTOOTH">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_WAVEFORM_WHITENOISE">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_WAVEFORM_IMPULSE">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_LOADER_BUFFER">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Tao.OpenAl.Alut.ALUT_LOADER_MEMORY">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutInit(System.Int32[],System.String[])">
+ <summary>
+
+ </summary>
+ <param name="argcp"></param>
+ <param name="argv"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutInit">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutInitWithoutContext(System.Int32[],System.String[])">
+ <summary>
+
+ </summary>
+ <param name="argcp"></param>
+ <param name="argv"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutExit">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutGetError">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutGetErrorString(System.Int32)">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutCreateBufferFromFile(System.String)">
+ <summary>
+
+ </summary>
+ <param name="fileName"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutCreateBufferFromFileImage(System.IntPtr,System.Int32)">
+ <summary>
+
+ </summary>
+ <param name="data"></param>
+ <param name="length"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutCreateBufferHelloWorld">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutCreateBufferWaveform(System.Int32,System.Single,System.Single,System.Single)">
+ <summary>
+
+ </summary>
+ <param name="waveshape"></param>
+ <param name="frequency"></param>
+ <param name="phase"></param>
+ <param name="duration"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutLoadMemoryFromFile(System.String,System.Int32@,System.Int32@,System.Single@)">
+ <summary>
+
+ </summary>
+ <param name="fileName"></param>
+ <param name="format"></param>
+ <param name="size"></param>
+ <param name="frequency"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutLoadMemoryFromFileImage(System.IntPtr,System.Int32,System.Int32@,System.Int32@,System.Single@)">
+ <summary>
+
+ </summary>
+ <param name="data"></param>
+ <param name="length"></param>
+ <param name="format"></param>
+ <param name="size"></param>
+ <param name="frequency"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutLoadMemoryHelloWorld(System.Int32@,System.Int32@,System.Single@)">
+ <summary>
+
+ </summary>
+ <param name="format"></param>
+ <param name="size"></param>
+ <param name="frequency"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutLoadMemoryWaveform(System.Int32,System.Single,System.Single,System.Single,System.Int32@,System.Int32@,System.Single@)">
+ <summary>
+
+ </summary>
+ <param name="waveshape"></param>
+ <param name="frequency"></param>
+ <param name="phase"></param>
+ <param name="duration"></param>
+ <param name="format"></param>
+ <param name="size"></param>
+ <param name="freq"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutGetMIMETypes(System.Int32)">
+ <summary>
+
+ </summary>
+ <param name="loader"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutGetMajorVersion">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutGetMinorVersion">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Tao.OpenAl.Alut.alutSleep(System.Single)">
+ <summary>
+
+ </summary>
+ <param name="duration"></param>
+ <returns></returns>
+ </member>
+ <member name="T:OpenTK.Graphics.GraphicsResourceException">
+ <summary>
+ Represents exceptions related to IGraphicsResources.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsResourceException.#ctor">
+ <summary>Constructs a new GraphicsResourceException.</summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsResourceException.#ctor(System.String)">
+ <summary>Constructs a new string with the specified error message.</summary>
+ </member>
+ <member name="T:OpenTK.Graphics.TextAlignment">
+ <summary>
+ Defines available alignments for text.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Graphics.TextAlignment.Near">
+ <summary>The text is aligned to the near side (left for left-to-right text and right for right-to-left text).</summary>
+ </member>
+ <member name="F:OpenTK.Graphics.TextAlignment.Center">
+ <summary>The text is aligned to the center.</summary>
+ </member>
+ <member name="F:OpenTK.Graphics.TextAlignment.Far">
+ <summary>The text is aligned to the far side (right for left-to-right text and left for right-to-left text).</summary>
+ </member>
+ <member name="T:OpenTK.Audio.Alut">
+ <summary>Alut, FreeAlut = Free Audio Library Utilities</summary>
+ </member>
+ <member name="M:OpenTK.Audio.Alut.Init(System.IntPtr,System.IntPtr)">
+ <summary>Alut.Init initializes the ALUT internals and creates an OpenAL context on the default device and makes it the current OpenAL context. If you want something more complex than that (e.g. running on a non-default device or opening multiple contexts on multiple devices), you can use alutInitWithoutContext instead. alutInit examines the commandline arguments passed to it and remove those it recognizes. It is acceptable to pass two NULL pointers in settings where no useful information can be obtained from argc and argv.</summary>
+ <param name="argcp">Application Main Parameters. Can be IntPtr.Zero.</param>
+ <param name="argv">Application Main Parameters. Can be IntPtr.Zero.</param>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alut.Init">
+ <summary>Parameterless function for convenience. Internally passes IntPtr.Zero as parameters.</summary>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alut.InitWithoutContext(System.IntPtr,System.IntPtr)">
+ <summary>Alut.InitWithoutContext initializes the ALUT internals. It does not create any OpenAL context or device, so this has to be done via the usual ALC calls. alutInitWithoutContext examines the commandline arguments passed to it and remove those it recognizes. It is acceptable to pass two NULL pointers in settings where no useful information can be obtained from argc and argv.</summary>
+ <param name="argcp">Application Main Parameters</param>
+ <param name="argv">Application Main Parameters</param>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alut.InitWithoutContext">
+ <summary>Alut.InitWithoutContext initializes the ALUT internals. It does not create any OpenAL context or device, so this has to be done via the usual ALC calls. alutInitWithoutContext examines the commandline arguments passed to it and remove those it recognizes. It is acceptable to pass two NULL pointers in settings where no useful information can be obtained from argc and argv.</summary>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alut.Exit">
+ <summary>When the application has finished playing audio, it should shut down ALUT using Alut.Exit. This closes any OpenAL device/context that ALUT may have created in alutInit (but not any that the application created using ALC). After calling alutExit, you may subsequently call alutInit or alutInitWithoutContext again. Note that under well-behaved operating systems, it should be acceptable to simply exit from your program without bothering to call alutExit, relying on the OS to clean up after you. However, it is dangerous to rely on this behavior if portable operation is expected.</summary>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alut.GetError">
+ <summary>Any ALUT routine that fails will return AL_FALSE / AL_NONE / NULL and set the global error state. If a subsequent error occurs while there is still an error recorded internally, the second error will simply be ignored. Calling alutGetError will reset the error code to ALUT_ERROR_NO_ERROR. Note that the error state is not cleared by other successful ALUT calls. Alut.GetError can be called in any ALUT state and will never fail.</summary>
+ <returns><see cref="T:OpenTK.Audio.AlutError"/></returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alut.GetErrorString(OpenTK.Audio.AlutError)">
+ <summary>Alut.GetErrorString can be used to convert an error code into a human-readable description. The precise text of these descriptions may vary from implementation to implementation and should not be relied upon by the application.</summary>
+ <param name="error">Retrieve first occured error with Alut.GetError</param>
+ <returns>A human-readable description of the Error.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alut.CreateBufferFromFile(System.String)">
+ <summary>Alut.CreateBufferFromFile tries to guess the sound buffer format by looking at the filename and/or the file contents and loads the sound buffer into an OpenAL buffer.</summary>
+ <param name="filename">The file to be loaded</param>
+ <returns>OpenAL Buffer, 0 on failure.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alut.CreateBufferFromFileImage(System.IntPtr,System.Int32)">
+ <summary>Alut.CreateBufferFromFileImage tries to guess the sound buffer format by looking at the contents of the memory region given as parameters and loads the sound buffer into an OpenAL buffer.</summary>
+ <param name="buffer">A Pointer to the sound buffer in memory.</param>
+ <param name="length">Size in Bytes of the sound buffer.</param>
+ <returns>OpenAL Buffer, 0 on failure.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alut.CreateBufferHelloWorld">
+ <summary>Alut.CreateBufferHelloWorld returns a handle to an OpenAL buffer containing the sound of someone saying 'Hello, world!'.</summary>
+ <returns>OpenAL Buffer, 0 on failure.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alut.CreateBufferWaveform(OpenTK.Audio.AlutWaveform,System.Single,System.Single,System.Single)">
+ <summary>Alut.CreateBufferWaveform returns a handle to an OpenAL buffer containing a snippet of audio with the specified waveshape at the specified frequency (in hertz), phase (in degrees: -180 to +180) and duration (in seconds).</summary>
+ <param name="waveshape"></param>
+ <param name="frequency">Frequency in hertz [Hz].</param>
+ <param name="phase">Phase (in degrees: -180 to +180)</param>
+ <param name="duration">Duration (in seconds)</param>
+ <returns>OpenAL Buffer, 0 on failure.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alut.GetMIMETypes(OpenTK.Audio.AlutLoader)">
+ <summary>Alut.GetMIMETypes returns a comma-separated list of supported MIME types for the given loader type, e.g. something like "audio/basic,audio/mpeg,audio/x-wav".
+ It is possible that AlutLoader.Memory loaders will be unable to support some file types that AlutLoader.Buffer loaders can support (although the reverse is never the case). Furthermore, it is possible that for some file types (notably audio/x-wav) the support may be only for a few sub-formats. For example, an implementation may advertise that audio/x-wav is supported when in fact it only supports uncompressed (i.e. PCM) WAV files and not any of the compressed subformats. In this event, the various ALUT loaders may return an error and set ALUT_ERROR_UNSUPPORTED_FILE_SUBTYPE rather than ALUT_ERROR_UNSUPPORTED_FILE_TYPE which would indicate that no files of this type are allowed.
+ </summary>
+ <param name="loader"><see cref="T:OpenTK.Audio.AlutLoader"/></param>
+ <returns>A comma-separated list of supported MIME types.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alut.GetMajorVersion">
+ <summary>Alut.GetMajorVersion returns the major version number of the ALUT in use, which will match the major version number of the corresponding ALUT specification document. Can be compared using AlutVersions.</summary>
+ <returns>Major Version Number.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.Alut.GetMinorVersion">
+ <summary>Alut.GetMinorVersion returns the minor version number of the ALUT in use, which will match the minor version number of the corresponding ALUT specification document. Can be compared using AlutVersions.</summary>
+ <returns>Minor Version Number.</returns>
+ </member>
+ <member name="T:OpenTK.Audio.AudioReaderException">
+ <summary>Represents exceptions related to OpenTK.Audio.AudioReader objects.</summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioReaderException.#ctor">
+ <summary>Constructs a new AudioReaderException.</summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioReaderException.#ctor(System.String)">
+ <summary>Constructs a new AudioReaderException with the specified error message.</summary>
+ <param name="message">The error message of the AudioReaderException.</param>
+ </member>
+ <member name="T:OpenTK.Math.Quaterniond">
+ <summary>
+ Represents a double-precision Quaternion.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.#ctor(OpenTK.Math.Vector3d,System.Double)">
+ <summary>
+ Construct a new Quaterniond from vector and w components
+ </summary>
+ <param name="v">The vector part</param>
+ <param name="w">The w part</param>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.#ctor(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Construct a new Quaterniond
+ </summary>
+ <param name="x">The x component</param>
+ <param name="y">The y component</param>
+ <param name="z">The z component</param>
+ <param name="w">The w component</param>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.ToAxisAngle(OpenTK.Math.Vector3d@,System.Double@)">
+ <summary>
+ Convert the current quaternion to axis angle representation
+ </summary>
+ <param name="axis">The resultant axis</param>
+ <param name="angle">The resultant angle</param>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.ToAxisAngle">
+ <summary>
+ Convert this instance to an axis-angle representation.
+ </summary>
+ <returns>A Vector4 that is the axis-angle representation of this quaternion.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.Normalize">
+ <summary>
+ Scales the Quaterniond to unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.Conjugate">
+ <summary>
+ Convert this Quaterniond to its conjugate
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Quaterniond.Identity">
+ <summary>
+ Defines the identity quaternion.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.Add(OpenTK.Math.Quaterniond,OpenTK.Math.Quaterniond)">
+ <summary>
+ Add two quaternions
+ </summary>
+ <param name="left">The first operand</param>
+ <param name="right">The second operand</param>
+ <returns>The result of the addition</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.Add(OpenTK.Math.Quaterniond@,OpenTK.Math.Quaterniond@,OpenTK.Math.Quaterniond@)">
+ <summary>
+ Add two quaternions
+ </summary>
+ <param name="left">The first operand</param>
+ <param name="right">The second operand</param>
+ <param name="result">The result of the addition</param>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.Sub(OpenTK.Math.Quaterniond,OpenTK.Math.Quaterniond)">
+ <summary>
+ Subtracts two instances.
+ </summary>
+ <param name="left">The left instance.</param>
+ <param name="right">The right instance.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.Sub(OpenTK.Math.Quaterniond@,OpenTK.Math.Quaterniond@,OpenTK.Math.Quaterniond@)">
+ <summary>
+ Subtracts two instances.
+ </summary>
+ <param name="left">The left instance.</param>
+ <param name="right">The right instance.</param>
+ <param name="result">The result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.Conjugate(OpenTK.Math.Quaterniond)">
+ <summary>
+ Get the conjugate of the given Quaterniond
+ </summary>
+ <param name="q">The Quaterniond</param>
+ <returns>The conjugate of the given Quaterniond</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.Conjugate(OpenTK.Math.Quaterniond@,OpenTK.Math.Quaterniond@)">
+ <summary>
+ Get the conjugate of the given Quaterniond
+ </summary>
+ <param name="q">The Quaterniond</param>
+ <param name="result">The conjugate of the given Quaterniond</param>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.Invert(OpenTK.Math.Quaterniond)">
+ <summary>
+ Get the inverse of the given Quaterniond
+ </summary>
+ <param name="q">The Quaterniond to invert</param>
+ <returns>The inverse of the given Quaterniond</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.Invert(OpenTK.Math.Quaterniond@,OpenTK.Math.Quaterniond@)">
+ <summary>
+ Get the inverse of the given Quaterniond
+ </summary>
+ <param name="q">The Quaterniond to invert</param>
+ <param name="result">The inverse of the given Quaterniond</param>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.Normalize(OpenTK.Math.Quaterniond)">
+ <summary>
+ Scale the given Quaterniond to unit length
+ </summary>
+ <param name="q">The Quaterniond to normalize</param>
+ <returns>The normalized Quaterniond</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.Normalize(OpenTK.Math.Quaterniond@,OpenTK.Math.Quaterniond@)">
+ <summary>
+ Scale the given Quaterniond to unit length
+ </summary>
+ <param name="q">The Quaterniond to normalize</param>
+ <param name="result">The normalized Quaterniond</param>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.FromAxisAngle(OpenTK.Math.Vector3d,System.Double)">
+ <summary>
+ Build a Quaterniond from the given axis and angle
+ </summary>
+ <param name="axis">The axis to rotate about</param>
+ <param name="angle">The rotation angle in radians</param>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.Slerp(OpenTK.Math.Quaterniond,OpenTK.Math.Quaterniond,System.Double)">
+ <summary>
+ Do Spherical linear interpolation between two quaternions
+ </summary>
+ <param name="q1">The first Quaterniond</param>
+ <param name="q2">The second Quaterniond</param>
+ <param name="blend">The blend factor</param>
+ <returns>A smooth blend between the given quaternions</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.ToString">
+ <summary>
+ Returns a System.String that represents the current Quaterniond.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.Equals(System.Object)">
+ <summary>
+ Compares this object instance to another object for equality.
+ </summary>
+ <param name="other">The other object to be used in the comparison.</param>
+ <returns>True if both objects are Quaternions of equal value. Otherwise it returns false.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.GetHashCode">
+ <summary>
+ Provides the hash code for this object.
+ </summary>
+ <returns>A hash code formed from the bitwise XOR of this objects members.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Quaterniond.Equals(OpenTK.Math.Quaterniond)">
+ <summary>
+ Compares this Quaterniond instance to another Quaterniond for equality.
+ </summary>
+ <param name="other">The other Quaterniond to be used in the comparison.</param>
+ <returns>True if both instances are equal; false otherwise.</returns>
+ </member>
+ <member name="P:OpenTK.Math.Quaterniond.XYZ">
+ <summary>
+ Gets or sets an OpenTK.Vector3d with the X, Y and Z components of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Quaterniond.Xyz">
+ <summary>
+ Gets or sets an OpenTK.Vector3d with the X, Y and Z components of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Quaterniond.X">
+ <summary>
+ Gets or sets the X component of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Quaterniond.Y">
+ <summary>
+ Gets or sets the Y component of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Quaterniond.Z">
+ <summary>
+ Gets or sets the Z component of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Quaterniond.W">
+ <summary>
+ Gets or sets the W component of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Quaterniond.Length">
+ <summary>
+ Gets the length (magnitude) of the Quaterniond.
+ </summary>
+ <seealso cref="P:OpenTK.Math.Quaterniond.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Math.Quaterniond.LengthSquared">
+ <summary>
+ Gets the square of the Quaterniond length (magnitude).
+ </summary>
+ </member>
+ <member name="T:OpenTK.Math.Half">
+ <summary>
+ The name Half is derived from half-precision floating-point number.
+ It occupies only 16 bits, which are split into 1 Sign bit, 5 Exponent bits and 10 Mantissa bits.
+ </summary>
+ <remarks>
+ Quote from ARB_half_float_pixel specification:
+ Any representable 16-bit floating-point value is legal as input to a GL command that accepts 16-bit floating-point data. The
+ result of providing a value that is not a floating-point number (such as infinity or NaN) to such a command is unspecified,
+ but must not lead to GL interruption or termination. Providing a denormalized number or negative zero to GL must yield
+ predictable results.
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Math.Half.#ctor(System.Single)">
+ <summary>
+ The new Half instance will convert the parameter into 16-bit half-precision floating-point.
+ </summary>
+ <param name="f">32-bit single-precision floating-point number.</param>
+ </member>
+ <member name="M:OpenTK.Math.Half.#ctor(System.Single,System.Boolean)">
+ <summary>
+ The new Half instance will convert the parameter into 16-bit half-precision floating-point.
+ </summary>
+ <param name="f">32-bit single-precision floating-point number.</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Half.#ctor(System.Double)">
+ <summary>
+ The new Half instance will convert the parameter into 16-bit half-precision floating-point.
+ </summary>
+ <param name="d">64-bit double-precision floating-point number.</param>
+ </member>
+ <member name="M:OpenTK.Math.Half.#ctor(System.Double,System.Boolean)">
+ <summary>
+ The new Half instance will convert the parameter into 16-bit half-precision floating-point.
+ </summary>
+ <param name="d">64-bit double-precision floating-point number.</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Math.Half.SingleToHalf(System.Int32)">
+ <summary>Ported from OpenEXR's IlmBase 1.0.1</summary>
+ </member>
+ <member name="M:OpenTK.Math.Half.ToSingle">
+ <summary>Converts the 16-bit half to 32-bit floating-point.</summary>
+ <returns>A single-precision floating-point number.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Half.HalfToFloat(System.UInt16)">
+ <summary>Ported from OpenEXR's IlmBase 1.0.1</summary>
+ </member>
+ <member name="M:OpenTK.Math.Half.op_Explicit(System.Single)~OpenTK.Math.Half">
+ <summary>
+ Converts a System.Single to a OpenTK.Half.
+ </summary>
+ <param name="f">The value to convert.
+ A <see cref="T:System.Single"/>
+ </param>
+ <returns>The result of the conversion.
+ A <see cref="T:OpenTK.Math.Half"/>
+ </returns>
+ </member>
+ <member name="M:OpenTK.Math.Half.op_Explicit(System.Double)~OpenTK.Math.Half">
+ <summary>
+ Converts a System.Double to a OpenTK.Half.
+ </summary>
+ <param name="d">The value to convert.
+ A <see cref="T:System.Double"/>
+ </param>
+ <returns>The result of the conversion.
+ A <see cref="T:OpenTK.Math.Half"/>
+ </returns>
+ </member>
+ <member name="M:OpenTK.Math.Half.op_Implicit(OpenTK.Math.Half)~System.Single">
+ <summary>
+ Converts a OpenTK.Half to a System.Single.
+ </summary>
+ <param name="h">The value to convert.
+ A <see cref="T:OpenTK.Math.Half"/>
+ </param>
+ <returns>The result of the conversion.
+ A <see cref="T:System.Single"/>
+ </returns>
+ </member>
+ <member name="M:OpenTK.Math.Half.op_Implicit(OpenTK.Math.Half)~System.Double">
+ <summary>
+ Converts a OpenTK.Half to a System.Double.
+ </summary>
+ <param name="h">The value to convert.
+ A <see cref="T:OpenTK.Math.Half"/>
+ </param>
+ <returns>The result of the conversion.
+ A <see cref="T:System.Double"/>
+ </returns>
+ </member>
+ <member name="F:OpenTK.Math.Half.SizeInBytes">
+ <summary>The size in bytes for an instance of the Half struct.</summary>
+ </member>
+ <member name="F:OpenTK.Math.Half.MinValue">
+ <summary>Smallest positive half</summary>
+ </member>
+ <member name="F:OpenTK.Math.Half.MinNormalizedValue">
+ <summary>Smallest positive normalized half</summary>
+ </member>
+ <member name="F:OpenTK.Math.Half.MaxValue">
+ <summary>Largest positive half</summary>
+ </member>
+ <member name="F:OpenTK.Math.Half.Epsilon">
+ <summary>Smallest positive e for which half (1.0 + e) != half (1.0)</summary>
+ </member>
+ <member name="M:OpenTK.Math.Half.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>Constructor used by ISerializable to deserialize the object.</summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:OpenTK.Math.Half.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>Used by ISerialize to serialize the object.</summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:OpenTK.Math.Half.FromBinaryStream(System.IO.BinaryReader)">
+ <summary>Updates the Half by reading from a Stream.</summary>
+ <param name="bin">A BinaryReader instance associated with an open Stream.</param>
+ </member>
+ <member name="M:OpenTK.Math.Half.ToBinaryStream(System.IO.BinaryWriter)">
+ <summary>Writes the Half into a Stream.</summary>
+ <param name="bin">A BinaryWriter instance associated with an open Stream.</param>
+ </member>
+ <member name="M:OpenTK.Math.Half.Equals(OpenTK.Math.Half)">
+ <summary>
+ Returns a value indicating whether this instance is equal to a specified OpenTK.Half value.
+ </summary>
+ <param name="other">OpenTK.Half object to compare to this instance..</param>
+ <returns>True, if other is equal to this instance; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Half.CompareTo(OpenTK.Math.Half)">
+ <summary>
+ Compares this instance to a specified half-precision floating-point number
+ and returns an integer that indicates whether the value of this instance
+ is less than, equal to, or greater than the value of the specified half-precision
+ floating-point number.
+ </summary>
+ <param name="other">A half-precision floating-point number to compare.</param>
+ <returns>
+ A signed number indicating the relative values of this instance and value. If the number is:
+ <para>Less than zero, then this instance is less than other, or this instance is not a number
+ (OpenTK.Half.NaN) and other is a number.</para>
+ <para>Zero: this instance is equal to value, or both this instance and other
+ are not a number (OpenTK.Half.NaN), OpenTK.Half.PositiveInfinity, or
+ OpenTK.Half.NegativeInfinity.</para>
+ <para>Greater than zero: this instance is greater than othrs, or this instance is a number
+ and other is not a number (OpenTK.Half.NaN).</para>
+ </returns>
+ </member>
+ <member name="M:OpenTK.Math.Half.ToString">
+ <summary>Converts this Half into a human-legible string representation.</summary>
+ <returns>The string representation of this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Half.ToString(System.String,System.IFormatProvider)">
+ <summary>Converts this Half into a human-legible string representation.</summary>
+ <param name="format">Formatting for the output string.</param>
+ <param name="formatProvider">Culture-specific formatting information.</param>
+ <returns>The string representation of this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Half.Parse(System.String)">
+ <summary>Converts the string representation of a number to a half-precision floating-point equivalent.</summary>
+ <param name="s">String representation of the number to convert.</param>
+ <returns>A new Half instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Half.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)">
+ <summary>Converts the string representation of a number to a half-precision floating-point equivalent.</summary>
+ <param name="s">String representation of the number to convert.</param>
+ <param name="style">Specifies the format of s.</param>
+ <param name="provider">Culture-specific formatting information.</param>
+ <returns>A new Half instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Half.TryParse(System.String,OpenTK.Math.Half@)">
+ <summary>Converts the string representation of a number to a half-precision floating-point equivalent. Returns success.</summary>
+ <param name="s">String representation of the number to convert.</param>
+ <param name="result">The Half instance to write to.</param>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Half.TryParse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,OpenTK.Math.Half@)">
+ <summary>Converts the string representation of a number to a half-precision floating-point equivalent. Returns success.</summary>
+ <param name="s">string representation of the number to convert.</param>
+ <param name="style">specifies the format of s.</param>
+ <param name="provider">Culture-specific formatting information.</param>
+ <param name="result">The Half instance to write to.</param>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Half.GetBytes(OpenTK.Math.Half)">
+ <summary>Returns the Half as an array of bytes.</summary>
+ <param name="h">The Half to convert.</param>
+ <returns>The input as byte array.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Half.FromBytes(System.Byte[],System.Int32)">
+ <summary>Converts an array of bytes into Half.</summary>
+ <param name="value">A Half in it's byte[] representation.</param>
+ <param name="startIndex">The starting position within value.</param>
+ <returns>A new Half instance.</returns>
+ </member>
+ <member name="P:OpenTK.Math.Half.IsZero">
+ <summary>Returns true if the Half is zero.</summary>
+ </member>
+ <member name="P:OpenTK.Math.Half.IsNaN">
+ <summary>Returns true if the Half represents Not A Number (NaN)</summary>
+ </member>
+ <member name="P:OpenTK.Math.Half.IsPositiveInfinity">
+ <summary>Returns true if the Half represents positive infinity.</summary>
+ </member>
+ <member name="P:OpenTK.Math.Half.IsNegativeInfinity">
+ <summary>Returns true if the Half represents negative infinity.</summary>
+ </member>
+ <member name="T:OpenTK.Math.Vector4">
+ <summary>Represents a 4D vector using four single-precision floating-point numbers.</summary>
+ <remarks>
+ The Vector4 structure is suitable for interoperation with unmanaged code requiring four consecutive floats.
+ </remarks>
+ </member>
+ <member name="F:OpenTK.Math.Vector4.X">
+ <summary>
+ The X component of the Vector4.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4.Y">
+ <summary>
+ The Y component of the Vector4.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4.Z">
+ <summary>
+ The Z component of the Vector4.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4.W">
+ <summary>
+ The W component of the Vector4.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4.UnitX">
+ <summary>
+ Defines a unit-length Vector4 that points towards the X-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4.UnitY">
+ <summary>
+ Defines a unit-length Vector4 that points towards the Y-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4.UnitZ">
+ <summary>
+ Defines a unit-length Vector4 that points towards the Z-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4.UnitW">
+ <summary>
+ Defines a unit-length Vector4 that points towards the W-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4.Zero">
+ <summary>
+ Defines a zero-length Vector4.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4.One">
+ <summary>
+ Defines an instance with all components set to 1.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector4.SizeInBytes">
+ <summary>
+ Defines the size of the Vector4 struct in bytes.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.#ctor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Constructs a new Vector4.
+ </summary>
+ <param name="x">The x component of the Vector4.</param>
+ <param name="y">The y component of the Vector4.</param>
+ <param name="z">The z component of the Vector4.</param>
+ <param name="w">The w component of the Vector4.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.#ctor(OpenTK.Math.Vector2)">
+ <summary>
+ Constructs a new Vector4 from the given Vector2.
+ </summary>
+ <param name="v">The Vector2 to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.#ctor(OpenTK.Math.Vector3)">
+ <summary>
+ Constructs a new Vector4 from the given Vector3.
+ </summary>
+ <param name="v">The Vector3 to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.#ctor(OpenTK.Math.Vector3,System.Single)">
+ <summary>
+ Constructs a new Vector4 from the specified Vector3 and w component.
+ </summary>
+ <param name="v">The Vector3 to copy components from.</param>
+ <param name="w">The w component of the new Vector4.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.#ctor(OpenTK.Math.Vector4)">
+ <summary>
+ Constructs a new Vector4 from the given Vector4.
+ </summary>
+ <param name="v">The Vector4 to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Add(OpenTK.Math.Vector4)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Add(OpenTK.Math.Vector4@)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Sub(OpenTK.Math.Vector4)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Sub(OpenTK.Math.Vector4@)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Mult(System.Single)">
+ <summary>Multiply this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Div(System.Single)">
+ <summary>Divide this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Normalize">
+ <summary>
+ Scales the Vector4 to unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.NormalizeFast">
+ <summary>
+ Scales the Vector4 to approximately unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Scale(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Scales the current Vector4 by the given amounts.
+ </summary>
+ <param name="sx">The scale of the X component.</param>
+ <param name="sy">The scale of the Y component.</param>
+ <param name="sz">The scale of the Z component.</param>
+ <param name="sw">The scale of the Z component.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Scale(OpenTK.Math.Vector4)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Scale(OpenTK.Math.Vector4@)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Add(OpenTK.Math.Vector4,OpenTK.Math.Vector4)">
+ <summary>
+ Add two Vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of addition</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Add(OpenTK.Math.Vector4@,OpenTK.Math.Vector4@,OpenTK.Math.Vector4@)">
+ <summary>
+ Add two Vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of addition</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Sub(OpenTK.Math.Vector4,OpenTK.Math.Vector4)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Sub(OpenTK.Math.Vector4@,OpenTK.Math.Vector4@,OpenTK.Math.Vector4@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Mult(OpenTK.Math.Vector4,System.Single)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Mult(OpenTK.Math.Vector4@,System.Single,OpenTK.Math.Vector4@)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the multiplication</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Div(OpenTK.Math.Vector4,System.Single)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the division</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Div(OpenTK.Math.Vector4@,System.Single,OpenTK.Math.Vector4@)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the division</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Min(OpenTK.Math.Vector4,OpenTK.Math.Vector4)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise minimum</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Min(OpenTK.Math.Vector4@,OpenTK.Math.Vector4@,OpenTK.Math.Vector4@)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise minimum</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Max(OpenTK.Math.Vector4,OpenTK.Math.Vector4)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise maximum</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Max(OpenTK.Math.Vector4@,OpenTK.Math.Vector4@,OpenTK.Math.Vector4@)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise maximum</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Clamp(OpenTK.Math.Vector4,OpenTK.Math.Vector4,OpenTK.Math.Vector4)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <returns>The clamped vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Clamp(OpenTK.Math.Vector4@,OpenTK.Math.Vector4@,OpenTK.Math.Vector4@,OpenTK.Math.Vector4@)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <param name="result">The clamped vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Normalize(OpenTK.Math.Vector4)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Normalize(OpenTK.Math.Vector4@,OpenTK.Math.Vector4@)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.NormalizeFast(OpenTK.Math.Vector4)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.NormalizeFast(OpenTK.Math.Vector4@,OpenTK.Math.Vector4@)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Dot(OpenTK.Math.Vector4,OpenTK.Math.Vector4)">
+ <summary>
+ Calculate the dot product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The dot product of the two inputs</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Dot(OpenTK.Math.Vector4@,OpenTK.Math.Vector4@,System.Single@)">
+ <summary>
+ Calculate the dot product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <param name="result">The dot product of the two inputs</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Lerp(OpenTK.Math.Vector4,OpenTK.Math.Vector4,System.Single)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <returns>a when blend=0, b when blend=1, and a linear combination otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Lerp(OpenTK.Math.Vector4@,OpenTK.Math.Vector4@,System.Single,OpenTK.Math.Vector4@)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <param name="result">a when blend=0, b when blend=1, and a linear combination otherwise</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.BaryCentric(OpenTK.Math.Vector4,OpenTK.Math.Vector4,OpenTK.Math.Vector4,System.Single,System.Single)">
+ <summary>
+ Interpolate 3 Vectors using Barycentric coordinates
+ </summary>
+ <param name="a">First input Vector</param>
+ <param name="b">Second input Vector</param>
+ <param name="c">Third input Vector</param>
+ <param name="u">First Barycentric Coordinate</param>
+ <param name="v">Second Barycentric Coordinate</param>
+ <returns>a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.BaryCentric(OpenTK.Math.Vector4@,OpenTK.Math.Vector4@,OpenTK.Math.Vector4@,System.Single,System.Single,OpenTK.Math.Vector4@)">
+ <summary>Interpolate 3 Vectors using Barycentric coordinates</summary>
+ <param name="a">First input Vector.</param>
+ <param name="b">Second input Vector.</param>
+ <param name="c">Third input Vector.</param>
+ <param name="u">First Barycentric Coordinate.</param>
+ <param name="v">Second Barycentric Coordinate.</param>
+ <param name="result">Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Transform(OpenTK.Math.Vector4,OpenTK.Math.Matrix4)">
+ <summary>Transform a Vector by the given Matrix</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Transform(OpenTK.Math.Vector4@,OpenTK.Math.Matrix4@,OpenTK.Math.Vector4@)">
+ <summary>Transform a Vector by the given Matrix</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.ToString">
+ <summary>
+ Returns a System.String that represents the current Vector4.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A System.Int32 containing the unique hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">The object to compare to.</param>
+ <returns>True if the instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector4.Equals(OpenTK.Math.Vector4)">
+ <summary>Indicates whether the current vector is equal to another vector.</summary>
+ <param name="other">A vector to compare with this vector.</param>
+ <returns>true if the current vector is equal to the vector parameter; otherwise, false.</returns>
+ </member>
+ <member name="P:OpenTK.Math.Vector4.Length">
+ <summary>
+ Gets the length (magnitude) of the vector.
+ </summary>
+ <see cref="P:OpenTK.Math.Vector4.LengthFast"/>
+ <seealso cref="P:OpenTK.Math.Vector4.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector4.LengthFast">
+ <summary>
+ Gets an approximation of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property uses an approximation of the square root function to calculate vector magnitude, with
+ an upper error bound of 0.001.
+ </remarks>
+ <see cref="P:OpenTK.Math.Vector4.Length"/>
+ <seealso cref="P:OpenTK.Math.Vector4.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector4.LengthSquared">
+ <summary>
+ Gets the square of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property avoids the costly square root operation required by the Length property. This makes it more suitable
+ for comparisons.
+ </remarks>
+ <see cref="P:OpenTK.Math.Vector4.Length"/>
+ <seealso cref="P:OpenTK.Math.Vector4.LengthFast"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector4.Xy">
+ <summary>
+ Gets or sets an OpenTK.Vector2 with the X and Y components of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Math.Vector4.Xyz">
+ <summary>
+ Gets or sets an OpenTK.Vector3 with the X, Y and Z components of this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Math.Vector3">
+ <summary>
+ Represents a 3D vector using three single-precision floating-point numbers.
+ </summary>
+ <remarks>
+ The Vector3 structure is suitable for interoperation with unmanaged code requiring three consecutive floats.
+ </remarks>
+ </member>
+ <member name="F:OpenTK.Math.Vector3.X">
+ <summary>
+ The X component of the Vector3.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3.Y">
+ <summary>
+ The Y component of the Vector3.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3.Z">
+ <summary>
+ The Z component of the Vector3.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.#ctor(System.Single,System.Single,System.Single)">
+ <summary>
+ Constructs a new Vector3.
+ </summary>
+ <param name="x">The x component of the Vector3.</param>
+ <param name="y">The y component of the Vector3.</param>
+ <param name="z">The z component of the Vector3.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.#ctor(OpenTK.Math.Vector2)">
+ <summary>
+ Constructs a new Vector3 from the given Vector2.
+ </summary>
+ <param name="v">The Vector2 to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.#ctor(OpenTK.Math.Vector3)">
+ <summary>
+ Constructs a new Vector3 from the given Vector3.
+ </summary>
+ <param name="v">The Vector3 to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.#ctor(OpenTK.Math.Vector4)">
+ <summary>
+ Constructs a new Vector3 from the given Vector4.
+ </summary>
+ <param name="v">The Vector4 to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Add(OpenTK.Math.Vector3)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Add(OpenTK.Math.Vector3@)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Sub(OpenTK.Math.Vector3)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Sub(OpenTK.Math.Vector3@)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Mult(System.Single)">
+ <summary>Multiply this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Div(System.Single)">
+ <summary>Divide this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Normalize">
+ <summary>
+ Scales the Vector3 to unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.NormalizeFast">
+ <summary>
+ Scales the Vector3 to approximately unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Scale(System.Single,System.Single,System.Single)">
+ <summary>
+ Scales the current Vector3 by the given amounts.
+ </summary>
+ <param name="sx">The scale of the X component.</param>
+ <param name="sy">The scale of the Y component.</param>
+ <param name="sz">The scale of the Z component.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Scale(OpenTK.Math.Vector3)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Scale(OpenTK.Math.Vector3@)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="F:OpenTK.Math.Vector3.UnitX">
+ <summary>
+ Defines a unit-length Vector3 that points towards the X-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3.UnitY">
+ <summary>
+ Defines a unit-length Vector3 that points towards the Y-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3.UnitZ">
+ <summary>
+ /// Defines a unit-length Vector3 that points towards the Z-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3.Zero">
+ <summary>
+ Defines a zero-length Vector3.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3.One">
+ <summary>
+ Defines an instance with all components set to 1.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Math.Vector3.SizeInBytes">
+ <summary>
+ Defines the size of the Vector3 struct in bytes.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Add(OpenTK.Math.Vector3,OpenTK.Math.Vector3)">
+ <summary>
+ Add two Vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of addition</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Add(OpenTK.Math.Vector3@,OpenTK.Math.Vector3@,OpenTK.Math.Vector3@)">
+ <summary>
+ Add two Vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of addition</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Sub(OpenTK.Math.Vector3,OpenTK.Math.Vector3)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Sub(OpenTK.Math.Vector3@,OpenTK.Math.Vector3@,OpenTK.Math.Vector3@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Mult(OpenTK.Math.Vector3,System.Single)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Mult(OpenTK.Math.Vector3@,System.Single,OpenTK.Math.Vector3@)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the multiplication</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Div(OpenTK.Math.Vector3,System.Single)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the division</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Div(OpenTK.Math.Vector3@,System.Single,OpenTK.Math.Vector3@)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the division</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.ComponentMin(OpenTK.Math.Vector3,OpenTK.Math.Vector3)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise minimum</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.ComponentMin(OpenTK.Math.Vector3@,OpenTK.Math.Vector3@,OpenTK.Math.Vector3@)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise minimum</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.ComponentMax(OpenTK.Math.Vector3,OpenTK.Math.Vector3)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise maximum</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.ComponentMax(OpenTK.Math.Vector3@,OpenTK.Math.Vector3@,OpenTK.Math.Vector3@)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise maximum</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Min(OpenTK.Math.Vector3,OpenTK.Math.Vector3)">
+ <summary>
+ Returns the Vector3 with the minimum magnitude
+ </summary>
+ <param name="left">Left operand</param>
+ <param name="right">Right operand</param>
+ <returns>The minimum Vector3</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Max(OpenTK.Math.Vector3,OpenTK.Math.Vector3)">
+ <summary>
+ Returns the Vector3 with the minimum magnitude
+ </summary>
+ <param name="left">Left operand</param>
+ <param name="right">Right operand</param>
+ <returns>The minimum Vector3</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Clamp(OpenTK.Math.Vector3,OpenTK.Math.Vector3,OpenTK.Math.Vector3)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <returns>The clamped vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Clamp(OpenTK.Math.Vector3@,OpenTK.Math.Vector3@,OpenTK.Math.Vector3@,OpenTK.Math.Vector3@)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <param name="result">The clamped vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Normalize(OpenTK.Math.Vector3)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Normalize(OpenTK.Math.Vector3@,OpenTK.Math.Vector3@)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.NormalizeFast(OpenTK.Math.Vector3)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.NormalizeFast(OpenTK.Math.Vector3@,OpenTK.Math.Vector3@)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Dot(OpenTK.Math.Vector3,OpenTK.Math.Vector3)">
+ <summary>
+ Calculate the dot (scalar) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The dot product of the two inputs</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Dot(OpenTK.Math.Vector3@,OpenTK.Math.Vector3@,System.Single@)">
+ <summary>
+ Calculate the dot (scalar) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <param name="result">The dot product of the two inputs</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Cross(OpenTK.Math.Vector3,OpenTK.Math.Vector3)">
+ <summary>
+ Caclulate the cross (vector) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The cross product of the two inputs</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Cross(OpenTK.Math.Vector3@,OpenTK.Math.Vector3@,OpenTK.Math.Vector3@)">
+ <summary>
+ Caclulate the cross (vector) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The cross product of the two inputs</returns>
+ <param name="result">The cross product of the two inputs</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Lerp(OpenTK.Math.Vector3,OpenTK.Math.Vector3,System.Single)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <returns>a when blend=0, b when blend=1, and a linear combination otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Lerp(OpenTK.Math.Vector3@,OpenTK.Math.Vector3@,System.Single,OpenTK.Math.Vector3@)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <param name="result">a when blend=0, b when blend=1, and a linear combination otherwise</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.BaryCentric(OpenTK.Math.Vector3,OpenTK.Math.Vector3,OpenTK.Math.Vector3,System.Single,System.Single)">
+ <summary>
+ Interpolate 3 Vectors using Barycentric coordinates
+ </summary>
+ <param name="a">First input Vector</param>
+ <param name="b">Second input Vector</param>
+ <param name="c">Third input Vector</param>
+ <param name="u">First Barycentric Coordinate</param>
+ <param name="v">Second Barycentric Coordinate</param>
+ <returns>a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.BaryCentric(OpenTK.Math.Vector3@,OpenTK.Math.Vector3@,OpenTK.Math.Vector3@,System.Single,System.Single,OpenTK.Math.Vector3@)">
+ <summary>Interpolate 3 Vectors using Barycentric coordinates</summary>
+ <param name="a">First input Vector.</param>
+ <param name="b">Second input Vector.</param>
+ <param name="c">Third input Vector.</param>
+ <param name="u">First Barycentric Coordinate.</param>
+ <param name="v">Second Barycentric Coordinate.</param>
+ <param name="result">Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.TransformVector(OpenTK.Math.Vector3,OpenTK.Math.Matrix4)">
+ <summary>Transform a direction vector by the given Matrix
+ Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored.
+ </summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.TransformVector(OpenTK.Math.Vector3@,OpenTK.Math.Matrix4@,OpenTK.Math.Vector3@)">
+ <summary>Transform a direction vector by the given Matrix
+ Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored.
+ </summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.TransformNormal(OpenTK.Math.Vector3,OpenTK.Math.Matrix4)">
+ <summary>Transform a Normal by the given Matrix</summary>
+ <remarks>
+ This calculates the inverse of the given matrix, use TransformNormalInverse if you
+ already have the inverse to avoid this extra calculation
+ </remarks>
+ <param name="norm">The normal to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed normal</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.TransformNormal(OpenTK.Math.Vector3@,OpenTK.Math.Matrix4@,OpenTK.Math.Vector3@)">
+ <summary>Transform a Normal by the given Matrix</summary>
+ <remarks>
+ This calculates the inverse of the given matrix, use TransformNormalInverse if you
+ already have the inverse to avoid this extra calculation
+ </remarks>
+ <param name="norm">The normal to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed normal</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.TransformNormalInverse(OpenTK.Math.Vector3,OpenTK.Math.Matrix4)">
+ <summary>Transform a Normal by the (transpose of the) given Matrix</summary>
+ <remarks>
+ This version doesn't calculate the inverse matrix.
+ Use this version if you already have the inverse of the desired transform to hand
+ </remarks>
+ <param name="norm">The normal to transform</param>
+ <param name="invMat">The inverse of the desired transformation</param>
+ <returns>The transformed normal</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.TransformNormalInverse(OpenTK.Math.Vector3@,OpenTK.Math.Matrix4@,OpenTK.Math.Vector3@)">
+ <summary>Transform a Normal by the (transpose of the) given Matrix</summary>
+ <remarks>
+ This version doesn't calculate the inverse matrix.
+ Use this version if you already have the inverse of the desired transform to hand
+ </remarks>
+ <param name="norm">The normal to transform</param>
+ <param name="invMat">The inverse of the desired transformation</param>
+ <param name="result">The transformed normal</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.TransformPosition(OpenTK.Math.Vector3,OpenTK.Math.Matrix4)">
+ <summary>Transform a Position by the given Matrix</summary>
+ <param name="pos">The position to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed position</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.TransformPosition(OpenTK.Math.Vector3@,OpenTK.Math.Matrix4@,OpenTK.Math.Vector3@)">
+ <summary>Transform a Position by the given Matrix</summary>
+ <param name="pos">The position to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed position</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Transform(OpenTK.Math.Vector3,OpenTK.Math.Matrix4)">
+ <summary>Transform a Vector by the given Matrix</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Transform(OpenTK.Math.Vector3@,OpenTK.Math.Matrix4@,OpenTK.Math.Vector4@)">
+ <summary>Transform a Vector by the given Matrix</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.TransformPerspective(OpenTK.Math.Vector3,OpenTK.Math.Matrix4)">
+ <summary>Transform a Vector3 by the given Matrix, and project the resulting Vector4 back to a Vector3</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed vector</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.TransformPerspective(OpenTK.Math.Vector3@,OpenTK.Math.Matrix4@,OpenTK.Math.Vector3@)">
+ <summary>Transform a Vector3 by the given Matrix, and project the resulting Vector4 back to a Vector3</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed vector</param>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.CalculateAngle(OpenTK.Math.Vector3,OpenTK.Math.Vector3)">
+ <summary>
+ Calculates the angle (in radians) between two vectors.
+ </summary>
+ <param name="first">The first vector.</param>
+ <param name="second">The second vector.</param>
+ <returns>Angle (in radians) between the vectors.</returns>
+ <remarks>Note that the returned angle is never bigger than the constant Pi.</remarks>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.CalculateAngle(OpenTK.Math.Vector3@,OpenTK.Math.Vector3@,System.Single@)">
+ <summary>Calculates the angle (in radians) between two vectors.</summary>
+ <param name="first">The first vector.</param>
+ <param name="second">The second vector.</param>
+ <param name="result">Angle (in radians) between the vectors.</param>
+ <remarks>Note that the returned angle is never bigger than the constant Pi.</remarks>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.ToString">
+ <summary>
+ Returns a System.String that represents the current Vector3.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A System.Int32 containing the unique hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">The object to compare to.</param>
+ <returns>True if the instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Math.Vector3.Equals(OpenTK.Math.Vector3)">
+ <summary>Indicates whether the current vector is equal to another vector.</summary>
+ <param name="other">A vector to compare with this vector.</param>
+ <returns>true if the current vector is equal to the vector parameter; otherwise, false.</returns>
+ </member>
+ <member name="P:OpenTK.Math.Vector3.Length">
+ <summary>
+ Gets the length (magnitude) of the vector.
+ </summary>
+ <see cref="P:OpenTK.Math.Vector3.LengthFast"/>
+ <seealso cref="P:OpenTK.Math.Vector3.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector3.LengthFast">
+ <summary>
+ Gets an approximation of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property uses an approximation of the square root function to calculate vector magnitude, with
+ an upper error bound of 0.001.
+ </remarks>
+ <see cref="P:OpenTK.Math.Vector3.Length"/>
+ <seealso cref="P:OpenTK.Math.Vector3.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector3.LengthSquared">
+ <summary>
+ Gets the square of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property avoids the costly square root operation required by the Length property. This makes it more suitable
+ for comparisons.
+ </remarks>
+ <see cref="P:OpenTK.Math.Vector3.Length"/>
+ <seealso cref="P:OpenTK.Math.Vector3.LengthFast"/>
+ </member>
+ <member name="P:OpenTK.Math.Vector3.Xy">
+ <summary>
+ Gets or sets an OpenTK.Vector2 with the X and Y components of this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.AlphaTexture2D">
+ <summary>
+ Encapsulates an OpenGL texture.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.AlphaTexture2D.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Constructs a new Texture.
+ </summary>
+ </member>
+ </members>
+</doc>
diff --git a/ProjectedStripBoard/bin/Debug/OpenTK.GLControl.dll b/ProjectedStripBoard/bin/Debug/OpenTK.GLControl.dll
new file mode 100644
index 0000000..e31628d
--- /dev/null
+++ b/ProjectedStripBoard/bin/Debug/OpenTK.GLControl.dll
Binary files differ
diff --git a/ProjectedStripBoard/bin/Debug/OpenTK.GLControl.xml b/ProjectedStripBoard/bin/Debug/OpenTK.GLControl.xml
new file mode 100644
index 0000000..80f1ca5
--- /dev/null
+++ b/ProjectedStripBoard/bin/Debug/OpenTK.GLControl.xml
@@ -0,0 +1,129 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>OpenTK.GLControl</name>
+ </assembly>
+ <members>
+ <member name="T:OpenTK.GLControl">
+ <summary>
+ Defines a UserControl with OpenGL rendering capabilities.
+ </summary>
+ </member>
+ <member name="F:OpenTK.GLControl.components">
+ <summary>
+ Required designer variable.
+ </summary>
+ </member>
+ <member name="M:OpenTK.GLControl.Dispose(System.Boolean)">
+ <summary>
+ Clean up any resources being used.
+ </summary>
+ <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ </member>
+ <member name="M:OpenTK.GLControl.InitializeComponent">
+ <summary>
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+ </summary>
+ </member>
+ <member name="M:OpenTK.GLControl.#ctor">
+ <summary>
+ Constructs a new GLControl.
+ </summary>
+ </member>
+ <member name="M:OpenTK.GLControl.#ctor(OpenTK.Graphics.GraphicsMode)">
+ <summary>
+ Constructs a new GLControl with the specified GraphicsMode.
+ </summary>
+ <param name="mode">The OpenTK.Graphics.GraphicsMode of the control.</param>
+ </member>
+ <member name="M:OpenTK.GLControl.#ctor(OpenTK.Graphics.GraphicsMode,System.Int32,System.Int32,OpenTK.Graphics.GraphicsContextFlags)">
+ <summary>
+ Constructs a new GLControl with the specified GraphicsMode.
+ </summary>
+ <param name="mode">The OpenTK.Graphics.GraphicsMode of the control.</param>
+ <param name="major">The major version for the OpenGL GraphicsContext.</param>
+ <param name="minor">The minor version for the OpenGL GraphicsContext.</param>
+ <param name="flags">The GraphicsContextFlags for the OpenGL GraphicsContext.</param>
+ </member>
+ <member name="M:OpenTK.GLControl.OnHandleCreated(System.EventArgs)">
+ <summary>Raises the HandleCreated event.</summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="M:OpenTK.GLControl.OnHandleDestroyed(System.EventArgs)">
+ <summary>Raises the HandleDestroyed event.</summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="M:OpenTK.GLControl.OnPaint(System.Windows.Forms.PaintEventArgs)">
+ <summary>
+ Raises the System.Windows.Forms.Control.Paint event.
+ </summary>
+ <param name="e">A System.Windows.Forms.PaintEventArgs that contains the event data.</param>
+ </member>
+ <member name="M:OpenTK.GLControl.OnResize(System.EventArgs)">
+ <summary>
+ Raises the Resize event.
+ Note: this method may be called before the OpenGL context is ready.
+ Check that IsHandleCreated is true before using any OpenGL methods.
+ </summary>
+ <param name="e">A System.EventArgs that contains the event data.</param>
+ </member>
+ <member name="M:OpenTK.GLControl.OnParentChanged(System.EventArgs)">
+ <summary>
+ Raises the ParentChanged event.
+ </summary>
+ <param name="e">A System.EventArgs that contains the event data.</param>
+ </member>
+ <member name="M:OpenTK.GLControl.SwapBuffers">
+ <summary>
+ Swaps the front and back buffers, presenting the rendered scene to the screen.
+ </summary>
+ </member>
+ <member name="M:OpenTK.GLControl.MakeCurrent">
+ <summary>
+ Makes the underlying this GLControl current in the calling thread.
+ All OpenGL commands issued are hereafter interpreted by this GLControl.
+ </summary>
+ </member>
+ <member name="M:OpenTK.GLControl.GrabScreenshot">
+ <summary>Grabs a screenshot of the frontbuffer contents.</summary>
+ <returns>A System.Drawing.Bitmap, containing the contents of the frontbuffer.</returns>
+ <exception cref="T:OpenTK.Graphics.GraphicsContextException">
+ Occurs when no OpenTK.Graphics.GraphicsContext is current in the calling thread.
+ </exception>
+ </member>
+ <member name="P:OpenTK.GLControl.IsIdle">
+ <summary>
+ Gets a value indicating whether the current thread contains pending system messages.
+ </summary>
+ </member>
+ <member name="P:OpenTK.GLControl.Context">
+ <summary>
+ Gets an interface to the underlying GraphicsContext used by this GLControl.
+ </summary>
+ </member>
+ <member name="P:OpenTK.GLControl.AspectRatio">
+ <summary>
+ Gets the aspect ratio of this GLControl.
+ </summary>
+ </member>
+ <member name="P:OpenTK.GLControl.VSync">
+ <summary>
+ Gets or sets a value indicating whether vsync is active for this GLControl.
+ </summary>
+ </member>
+ <member name="P:OpenTK.GLControl.GraphicsMode">
+ <summary>
+ Gets the GraphicsMode of the GraphicsContext attached to this GLControl.
+ </summary>
+ <remarks>
+ To change the GraphicsMode, you must destroy and recreate the GLControl.
+ </remarks>
+ </member>
+ <member name="P:OpenTK.GLControl.WindowInfo">
+ <summary>
+ Gets the <see cref="T:OpenTK.Platform.IWindowInfo"/> for this instance.
+ </summary>
+ </member>
+ </members>
+</doc>
diff --git a/ProjectedStripBoard/bin/Debug/OpenTK.dll b/ProjectedStripBoard/bin/Debug/OpenTK.dll
new file mode 100644
index 0000000..afff0dd
--- /dev/null
+++ b/ProjectedStripBoard/bin/Debug/OpenTK.dll
Binary files differ
diff --git a/ProjectedStripBoard/bin/Debug/OpenTK.xml b/ProjectedStripBoard/bin/Debug/OpenTK.xml
new file mode 100644
index 0000000..6671bfd
--- /dev/null
+++ b/ProjectedStripBoard/bin/Debug/OpenTK.xml
@@ -0,0 +1,76187 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>OpenTK</name>
+ </assembly>
+ <members>
+ <member name="T:OpenTK.Properties.Resources">
+ <summary>
+ A strongly-typed resource class, for looking up localized strings, etc.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Properties.Resources.ResourceManager">
+ <summary>
+ Returns the cached ResourceManager instance used by this class.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Properties.Resources.Culture">
+ <summary>
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Audio.AudioContext">
+ <summary>
+ Provides methods to instantiate, use and destroy an audio context for playback.
+ Static methods are provided to list available devices known by the driver.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.#cctor">
+ \internal
+ <summary>
+ Runs before the actual class constructor, to load available devices.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.#ctor">
+ <summary>Constructs a new AudioContext, using the default audio device.</summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.#ctor(System.String)">
+ <summary>
+ Constructs a new AudioContext instance.
+ </summary>
+ <param name="device">The device name that will host this instance.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.#ctor(System.String,System.Int32)">
+ <summary>Constructs a new AudioContext, using the specified audio device and device parameters.</summary>
+ <param name="device">The name of the audio device to use.</param>
+ <param name="freq">Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default.</param>
+ <remarks>
+ Use AudioContext.AvailableDevices to obtain a list of all available audio devices.
+ devices.
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.#ctor(System.String,System.Int32,System.Int32)">
+ <summary>Constructs a new AudioContext, using the specified audio device and device parameters.</summary>
+ <param name="device">The name of the audio device to use.</param>
+ <param name="freq">Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default.</param>
+ <param name="refresh">Refresh intervals, in units of Hz. Pass 0 for driver default.</param>
+ <remarks>
+ Use AudioContext.AvailableDevices to obtain a list of all available audio devices.
+ devices.
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.#ctor(System.String,System.Int32,System.Int32,System.Boolean)">
+ <summary>Constructs a new AudioContext, using the specified audio device and device parameters.</summary>
+ <param name="device">The name of the audio device to use.</param>
+ <param name="freq">Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default.</param>
+ <param name="refresh">Refresh intervals, in units of Hz. Pass 0 for driver default.</param>
+ <param name="sync">Flag, indicating a synchronous context.</param>
+ <remarks>
+ Use AudioContext.AvailableDevices to obtain a list of all available audio devices.
+ devices.
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.#ctor(System.String,System.Int32,System.Int32,System.Boolean,System.Boolean)">
+ <summary>Creates the audio context using the specified device and device parameters.</summary>
+ <param name="device">The device descriptor obtained through AudioContext.AvailableDevices.</param>
+ <param name="freq">Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default.</param>
+ <param name="refresh">Refresh intervals, in units of Hz. Pass 0 for driver default.</param>
+ <param name="sync">Flag, indicating a synchronous context.</param>
+ <param name="enableEfx">Indicates whether the EFX extension should be initialized, if present.</param>
+ <exception cref="T:System.ArgumentNullException">Occurs when the device string is invalid.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Occurs when a specified parameter is invalid.</exception>
+ <exception cref="T:OpenTK.Audio.AudioDeviceException">
+ Occurs when the specified device is not available, or is in use by another program.
+ </exception>
+ <exception cref="T:OpenTK.Audio.AudioContextException">
+ Occurs when an audio context could not be created with the specified parameters.
+ </exception>
+ <exception cref="T:System.NotSupportedException">
+ Occurs when an AudioContext already exists.</exception>
+ <remarks>
+ <para>For maximum compatibility, you are strongly recommended to use the default constructor.</para>
+ <para>Multiple AudioContexts are not supported at this point.</para>
+ <para>
+ The number of auxilliary EFX sends depends on the audio hardware and drivers. Most Realtek devices, as well
+ as the Creative SB Live!, support 1 auxilliary send. Creative's Audigy and X-Fi series support 4 sends.
+ Values higher than supported will be clamped by the driver.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.#ctor(System.String,System.Int32,System.Int32,System.Boolean,System.Boolean,OpenTK.Audio.AudioContext.MaxAuxiliarySends)">
+ <summary>Creates the audio context using the specified device and device parameters.</summary>
+ <param name="device">The device descriptor obtained through AudioContext.AvailableDevices.</param>
+ <param name="freq">Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default.</param>
+ <param name="refresh">Refresh intervals, in units of Hz. Pass 0 for driver default.</param>
+ <param name="sync">Flag, indicating a synchronous context.</param>
+ <param name="enableEfx">Indicates whether the EFX extension should be initialized, if present.</param>
+ <param name="efxMaxAuxSends">Requires EFX enabled. The number of desired Auxiliary Sends per source.</param>
+ <exception cref="T:System.ArgumentNullException">Occurs when the device string is invalid.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Occurs when a specified parameter is invalid.</exception>
+ <exception cref="T:OpenTK.Audio.AudioDeviceException">
+ Occurs when the specified device is not available, or is in use by another program.
+ </exception>
+ <exception cref="T:OpenTK.Audio.AudioContextException">
+ Occurs when an audio context could not be created with the specified parameters.
+ </exception>
+ <exception cref="T:System.NotSupportedException">
+ Occurs when an AudioContext already exists.</exception>
+ <remarks>
+ <para>For maximum compatibility, you are strongly recommended to use the default constructor.</para>
+ <para>Multiple AudioContexts are not supported at this point.</para>
+ <para>
+ The number of auxilliary EFX sends depends on the audio hardware and drivers. Most Realtek devices, as well
+ as the Creative SB Live!, support 1 auxilliary send. Creative's Audigy and X-Fi series support 4 sends.
+ Values higher than supported will be clamped by the driver.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.CreateContext(System.String,System.Int32,System.Int32,System.Boolean,System.Boolean,OpenTK.Audio.AudioContext.MaxAuxiliarySends)">
+ \internal
+ <summary>Creates the audio context using the specified device.</summary>
+ <param name="device">The device descriptor obtained through AudioContext.AvailableDevices, or null for the default device.</param>
+ <param name="freq">Frequency for mixing output buffer, in units of Hz. Pass 0 for driver default.</param>
+ <param name="refresh">Refresh intervals, in units of Hz. Pass 0 for driver default.</param>
+ <param name="sync">Flag, indicating a synchronous context.</param>
+ <param name="enableEfx">Indicates whether the EFX extension should be initialized, if present.</param>
+ <param name="efxAuxiliarySends">Requires EFX enabled. The number of desired Auxiliary Sends per source.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">Occurs when a specified parameter is invalid.</exception>
+ <exception cref="T:OpenTK.Audio.AudioDeviceException">
+ Occurs when the specified device is not available, or is in use by another program.
+ </exception>
+ <exception cref="T:OpenTK.Audio.AudioContextException">
+ Occurs when an audio context could not be created with the specified parameters.
+ </exception>
+ <exception cref="T:System.NotSupportedException">
+ Occurs when an AudioContext already exists.</exception>
+ <remarks>
+ <para>For maximum compatibility, you are strongly recommended to use the default constructor.</para>
+ <para>Multiple AudioContexts are not supported at this point.</para>
+ <para>
+ The number of auxilliary EFX sends depends on the audio hardware and drivers. Most Realtek devices, as well
+ as the Creative SB Live!, support 1 auxilliary send. Creative's Audigy and X-Fi series support 4 sends.
+ Values higher than supported will be clamped by the driver.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.MakeCurrent(OpenTK.Audio.AudioContext)">
+ \internal
+ <summary>Makes the specified AudioContext current in the calling thread.</summary>
+ <param name="context">The OpenTK.Audio.AudioContext to make current, or null.</param>
+ <exception cref="T:System.ObjectDisposedException">
+ Occurs if this function is called after the AudioContext has been disposed.
+ </exception>
+ <exception cref="T:OpenTK.Audio.AudioContextException">
+ Occurs when the AudioContext could not be made current.
+ </exception>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.CheckErrors">
+ <summary>
+ Checks for ALC error conditions.
+ </summary>
+ <exception cref="T:System.OutOfMemoryException">Raised when an out of memory error is detected.</exception>
+ <exception cref="T:OpenTK.Audio.AudioValueException">Raised when an invalid value is detected.</exception>
+ <exception cref="T:OpenTK.Audio.AudioDeviceException">Raised when an invalid device is detected.</exception>
+ <exception cref="T:OpenTK.Audio.AudioContextException">Raised when an invalid context is detected.</exception>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.MakeCurrent">
+ <summary>Makes the AudioContext current in the calling thread.</summary>
+ <exception cref="T:System.ObjectDisposedException">
+ Occurs if this function is called after the AudioContext has been disposed.
+ </exception>
+ <exception cref="T:OpenTK.Audio.AudioContextException">
+ Occurs when the AudioContext could not be made current.
+ </exception>
+ <remarks>
+ Only one AudioContext can be current in the application at any time,
+ <b>regardless of the number of threads</b>.
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.Process">
+ <summary>
+ Processes queued audio events.
+ </summary>
+ <remarks>
+ <para>
+ If AudioContext.IsSynchronized is true, this function will resume
+ the internal audio processing thread. If AudioContext.IsSynchronized is false,
+ you will need to call this function multiple times per second to process
+ audio events.
+ </para>
+ <para>
+ In some implementations this function may have no effect.
+ </para>
+ </remarks>
+ <exception cref="T:System.ObjectDisposedException">Occurs when this function is called after the AudioContext had been disposed.</exception>
+ <seealso cref="M:OpenTK.Audio.AudioContext.Suspend"/>
+ <seealso cref="P:OpenTK.Audio.AudioContext.IsProcessing"/>
+ <seealso cref="P:OpenTK.Audio.AudioContext.IsSynchronized"/>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.Suspend">
+ <summary>
+ Suspends processing of audio events.
+ </summary>
+ <remarks>
+ <para>
+ To avoid audio artifacts when calling this function, set audio gain to zero before
+ suspending an AudioContext.
+ </para>
+ <para>
+ In some implementations, it can be faster to suspend processing before changing
+ AudioContext state.
+ </para>
+ <para>
+ In some implementations this function may have no effect.
+ </para>
+ </remarks>
+ <exception cref="T:System.ObjectDisposedException">Occurs when this function is called after the AudioContext had been disposed.</exception>
+ <seealso cref="M:OpenTK.Audio.AudioContext.Process"/>
+ <seealso cref="P:OpenTK.Audio.AudioContext.IsProcessing"/>
+ <seealso cref="P:OpenTK.Audio.AudioContext.IsSynchronized"/>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.SupportsExtension(System.String)">
+ <summary>
+ Checks whether the specified OpenAL extension is supported.
+ </summary>
+ <param name="extension">The name of the extension to check (e.g. "ALC_EXT_EFX").</param>
+ <returns>true if the extension is supported; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.Dispose">
+ <summary>
+ Disposes of the AudioContext, cleaning up all resources consumed by it.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.Finalize">
+ <summary>
+ Finalizes this instance.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.GetHashCode">
+ <summary>
+ Calculates the hash code for this instance.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.Equals(System.Object)">
+ <summary>
+ Compares this instance with another.
+ </summary>
+ <param name="obj">The instance to compare to.</param>
+ <returns>True, if obj refers to this instance; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContext.ToString">
+ <summary>
+ Returns a <see cref="T:System.String"/> that desrcibes this instance.
+ </summary>
+ <returns>A <see cref="T:System.String"/> that desrcibes this instance.</returns>
+ </member>
+ <member name="P:OpenTK.Audio.AudioContext.IsCurrent">
+ <summary>
+ Gets or sets a System.Boolean indicating whether the AudioContext
+ is current.
+ </summary>
+ <remarks>
+ Only one AudioContext can be current in the application at any time,
+ <b>regardless of the number of threads</b>.
+ </remarks>
+ </member>
+ <member name="P:OpenTK.Audio.AudioContext.CurrentError">
+ <summary>
+ Returns the ALC error code for this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Audio.AudioContext.IsProcessing">
+ <summary>
+ Gets a System.Boolean indicating whether the AudioContext is
+ currently processing audio events.
+ </summary>
+ <seealso cref="M:OpenTK.Audio.AudioContext.Process"/>
+ <seealso cref="M:OpenTK.Audio.AudioContext.Suspend"/>
+ </member>
+ <member name="P:OpenTK.Audio.AudioContext.IsSynchronized">
+ <summary>
+ Gets a System.Boolean indicating whether the AudioContext is
+ synchronized.
+ </summary>
+ <seealso cref="M:OpenTK.Audio.AudioContext.Process"/>
+ </member>
+ <member name="P:OpenTK.Audio.AudioContext.CurrentDevice">
+ <summary>
+ Gets a System.String with the name of the device used in this context.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Audio.AudioContext.CurrentContext">
+ <summary>
+ Gets the OpenTK.Audio.AudioContext which is current in the application.
+ </summary>
+ <remarks>
+ Only one AudioContext can be current in the application at any time,
+ <b>regardless of the number of threads</b>.
+ </remarks>
+ </member>
+ <member name="P:OpenTK.Audio.AudioContext.AvailableDevices">
+ <summary>
+ Returns a list of strings containing all known playback devices.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Audio.AudioContext.DefaultDevice">
+ <summary>
+ Returns the name of the device that will be used as playback default.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Audio.AudioContext.MaxAuxiliarySends">
+ <summary>May be passed at context construction time to indicate the number of desired auxiliary effect slot sends per source.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AudioContext.MaxAuxiliarySends.UseDriverDefault">
+ <summary>Will chose a reliably working parameter.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AudioContext.MaxAuxiliarySends.One">
+ <summary>One send per source.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AudioContext.MaxAuxiliarySends.Two">
+ <summary>Two sends per source.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AudioContext.MaxAuxiliarySends.Three">
+ <summary>Three sends per source.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.AudioContext.MaxAuxiliarySends.Four">
+ <summary>Four sends per source.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.AudioValueException">
+ <summary>Represents exceptions related to invalid values.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.AudioException">
+ <summary>Represents exceptions related to the OpenTK.Audio subsystem.</summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioException.#ctor">
+ <summary>Constructs a new AudioException.</summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioException.#ctor(System.String)">
+ <summary>Constructs a new AudioException with the specified error message.</summary>
+ <param name="message">The error message of the AudioException.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AudioValueException.#ctor">
+ <summary>Constructs a new instance.</summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioValueException.#ctor(System.String)">
+ <summary>Constructs a new instance with the specified error message.</summary>
+ <param name="message">The error message of the AudioContextException.</param>
+ </member>
+ <member name="T:OpenTK.Graphics.IGraphicsContext">
+ <summary>
+ Provides methods for creating and interacting with an OpenGL context.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.IGraphicsContext.SwapBuffers">
+ <summary>Swaps buffers, presenting the rendered scene to the user.</summary>
+ </member>
+ <member name="M:OpenTK.Graphics.IGraphicsContext.MakeCurrent(OpenTK.Platform.IWindowInfo)">
+ <summary>Makes the GraphicsContext current in the calling thread.</summary>
+ <param name="window">An OpenTK.Platform.IWindowInfo structure that points to a valid window.</param>
+ <remarks>
+ <para>OpenGL commands in one thread, affect the GraphicsContext which is current in that thread.</para>
+ <para>It is an error to issue an OpenGL command in a thread without a current GraphicsContext.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Graphics.IGraphicsContext.Update(OpenTK.Platform.IWindowInfo)">
+ <summary>
+ Updates the graphics context. This must be called when the region the graphics context
+ is drawn to is resized.
+ </summary>
+ <param name="window"></param>
+ </member>
+ <member name="M:OpenTK.Graphics.IGraphicsContext.LoadAll">
+ <summary>
+ Loads all OpenGL entry points. Requires this instance to be current on the calling thread.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.IGraphicsContext.IsCurrent">
+ <summary>
+ Gets a <see cref="T:System.Boolean"/> indicating whether this instance is current in the calling thread.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.IGraphicsContext.IsDisposed">
+ <summary>
+ Gets a <see cref="T:System.Boolean"/> indicating whether this instance has been disposed.
+ It is an error to access any instance methods if this property returns true.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.IGraphicsContext.VSync">
+ <summary>
+ Gets or sets a value indicating whether VSyncing is enabled.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.IGraphicsContext.GraphicsMode">
+ <summary>Gets the GraphicsMode of this instance.</summary>
+ </member>
+ <member name="P:OpenTK.Graphics.IGraphicsContext.ErrorChecking">
+ <summary>
+ Gets or sets a System.Boolean, indicating whether automatic error checking should be performed.
+ </summary>
+ <remarks>
+ <para>It is an error to enable error checking inside a Begin()-End() region.</para>
+ <para>This method only affects the debug version of OpenTK.dll.</para>
+ </remarks>
+ </member>
+ <member name="T:OpenTK.Graphics.IGraphicsContextInternal">
+ <summary>
+ Provides methods to create new GraphicsContexts. Should only be used for extending OpenTK.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.IGraphicsContextInternal.LoadAll">
+ <summary>
+ Loads all OpenGL entry points. Requires this instance to be current on the calling thread.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.IGraphicsContextInternal.GetAddress(System.String)">
+ <summary>
+ Gets the address of an OpenGL extension function.
+ </summary>
+ <param name="function">The name of the OpenGL function (e.g. "glGetString")</param>
+ <returns>
+ A pointer to the specified function or IntPtr.Zero if the function isn't
+ available in the current opengl context.
+ </returns>
+ </member>
+ <member name="P:OpenTK.Graphics.IGraphicsContextInternal.Implementation">
+ <summary>
+ Gets the internal implementation of the current instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.IGraphicsContextInternal.Context">
+ <summary>
+ Gets a handle to the OpenGL rendering context.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.GraphicsErrorException">
+ <summary>
+ Identifies a specific OpenGL or OpenGL|ES error. Such exceptions are only thrown
+ when OpenGL or OpenGL|ES automatic error checking is enabled -
+ <see cref="P:OpenTK.Graphics.GraphicsContext.ErrorChecking"/> property.
+ Important: Do *not* catch this exception. Rather, fix the underlying issue that caused the error.
+ </summary>
+ </member>
+ <member name="T:OpenTK.GraphicsException">
+ <summary>Represents errors related to Graphics operations.</summary>
+ </member>
+ <member name="M:OpenTK.GraphicsException.#ctor">
+ <summary>Constructs a new GraphicsException.</summary>
+ </member>
+ <member name="M:OpenTK.GraphicsException.#ctor(System.String)">
+ <summary>Constructs a new GraphicsException with the specified excpetion message.</summary>
+ <param name="message"></param>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsErrorException.#ctor(System.String)">
+ <summary>
+ Constructs a new GraphicsErrorException instance with the specified error message.
+ </summary>
+ <param name="message"></param>
+ </member>
+ <member name="T:OpenTK.Platform.X11.Glx">
+ \internal
+ <summary>
+ Provides access to GLX functions.
+ </summary>
+ </member>
+ <member name="T:OpenTK.BindingsBase">
+ <summary>
+ Provides a common foundation for all flat API bindings and implements the extension loading interface.
+ </summary>
+ </member>
+ <member name="F:OpenTK.BindingsBase.DelegatesClass">
+ <summary>
+ A reflection handle to the nested type that contains the function delegates.
+ </summary>
+ </member>
+ <member name="F:OpenTK.BindingsBase.CoreClass">
+ <summary>
+ A refection handle to the nested type that contains core functions (i.e. not extensions).
+ </summary>
+ </member>
+ <member name="F:OpenTK.BindingsBase.CoreFunctionMap">
+ <summary>
+ A mapping of core function names to MethodInfo handles.
+ </summary>
+ </member>
+ <member name="M:OpenTK.BindingsBase.#ctor">
+ <summary>
+ Constructs a new BindingsBase instance.
+ </summary>
+ </member>
+ <member name="M:OpenTK.BindingsBase.GetAddress(System.String)">
+ <summary>
+ Retrieves an unmanaged function pointer to the specified function.
+ </summary>
+ <param name="funcname">
+ A <see cref="T:System.String"/> that defines the name of the function.
+ </param>
+ <returns>
+ A <see cref="T:System.IntPtr"/> that contains the address of funcname or IntPtr.Zero,
+ if the function is not supported by the drivers.
+ </returns>
+ <remarks>
+ Note: some drivers are known to return non-zero values for unsupported functions.
+ Typical values include 1 and 2 - inheritors are advised to check for and ignore these
+ values.
+ </remarks>
+ </member>
+ <member name="P:OpenTK.BindingsBase.RebuildExtensionList">
+ <summary>
+ Gets or sets a <see cref="T:System.Boolean"/> that indicates whether the list of supported extensions may have changed.
+ </summary>
+ </member>
+ <member name="P:OpenTK.BindingsBase.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the bindings implementation.
+ </summary>
+ <remarks>This object should be unique across bindings but consistent between bindings
+ of the same type. For example, ES10.GL, OpenGL.GL and CL10.CL should all return
+ unique objects, but all instances of ES10.GL should return the same object.</remarks>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.EffectsExtension">
+ <summary>
+ Provides access to the OpenAL effects extension.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.BindEffect(System.UInt32,OpenTK.Audio.OpenAL.EfxEffectType)">
+ <summary>(Helper) Selects the Effect type used by this Effect handle.</summary>
+ <param name="eid">Effect id returned from a successful call to GenEffects.</param>
+ <param name="type">Effect type.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.BindEffect(System.Int32,OpenTK.Audio.OpenAL.EfxEffectType)">
+ <summary>(Helper) Selects the Effect type used by this Effect handle.</summary>
+ <param name="eid">Effect id returned from a successful call to GenEffects.</param>
+ <param name="type">Effect type.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.BindFilterToSource(System.UInt32,System.UInt32)">
+ <summary>(Helper) reroutes the output of a Source through a Filter.</summary>
+ <param name="source">A valid Source handle.</param>
+ <param name="filter">A valid Filter handle.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.BindFilterToSource(System.Int32,System.Int32)">
+ <summary>(Helper) reroutes the output of a Source through a Filter.</summary>
+ <param name="source">A valid Source handle.</param>
+ <param name="filter">A valid Filter handle.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.BindEffectToAuxiliarySlot(System.UInt32,System.UInt32)">
+ <summary>(Helper) Attaches an Effect to an Auxiliary Effect Slot.</summary>
+ <param name="auxiliaryeffectslot">The slot handle to attach the Effect to.</param>
+ <param name="effect">The Effect handle that is being attached.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.BindEffectToAuxiliarySlot(System.Int32,System.Int32)">
+ <summary>(Helper) Attaches an Effect to an Auxiliary Effect Slot.</summary>
+ <param name="auxiliaryeffectslot">The slot handle to attach the Effect to.</param>
+ <param name="effect">The Effect handle that is being attached.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.BindSourceToAuxiliarySlot(System.UInt32,System.UInt32,System.Int32,System.UInt32)">
+ <summary>(Helper) Reroutes a Source's output into an Auxiliary Effect Slot.</summary>
+ <param name="source">The Source handle who's output is forwarded.</param>
+ <param name="slot">The Auxiliary Effect Slot handle that receives input from the Source.</param>
+ <param name="slotnumber">Every Source has only a limited number of slots it can feed buffer to. The number must stay below AlcContextAttributes.EfxMaxAuxiliarySends</param>
+ <param name="filter">Filter handle to be attached between Source ouput and Auxiliary Slot input. Use 0 or EfxFilterType.FilterNull for no filter. </param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.BindSourceToAuxiliarySlot(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>(Helper) Reroutes a Source's output into an Auxiliary Effect Slot.</summary>
+ <param name="source">The Source handle who's output is forwarded.</param>
+ <param name="slot">The Auxiliary Effect Slot handle that receives input from the Source.</param>
+ <param name="slotnumber">Every Source has only a limited number of slots it can feed buffer to. The number must stay below AlcContextAttributes.EfxMaxAuxiliarySends</param>
+ <param name="filter">Filter handle to be attached between Source ouput and Auxiliary Slot input. Use 0 or EfxFilterType.FilterNull for no filter. </param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GenEffects(System.Int32,System.UInt32@)">
+ <summary>The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object</summary>
+ <remarks>After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti.</remarks>
+ <param name="n">Number of Effects to be created.</param>
+ <param name="effects">Pointer addressing sufficient memory to store n Effect object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GenEffects(System.Int32,System.Int32@)">
+ <summary>The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object</summary>
+ <remarks>After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti.</remarks>
+ <param name="n">Number of Effects to be created.</param>
+ <param name="effects">Pointer addressing sufficient memory to store n Effect object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GenEffects(System.Int32)">
+ <summary>Generates one or more effect objects.</summary>
+ <param name="n">Number of Effect object identifiers to generate.</param>
+ <remarks>
+ <para>The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object.</para>
+ <para>After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GenEffect">
+ <summary>Generates a single effect object.</summary>
+ <returns>A handle to the generated effect object.</returns>
+ <remarks>
+ <para>The GenEffects function is used to create one or more Effect objects. An Effect object stores an effect type and a set of parameter values to control that Effect. In order to use an Effect it must be attached to an Auxiliary Effect Slot object.</para>
+ <para>After creation an Effect has no type (EfxEffectType.Null), so before it can be used to store a set of parameters, the application must specify what type of effect should be stored in the object, using Effect() with EfxEffecti.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GenEffect(System.UInt32@)">
+ <summary>Generates a single effect object.</summary>
+ <param name="effect">A handle to the generated effect object.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteEffects(System.Int32,System.UInt32@)">
+ <summary>The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects.</summary>
+ <param name="n">Number of Effects to be deleted.</param>
+ <param name="effects">Pointer to n Effect object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteEffects(System.Int32,System.Int32@)">
+ <summary>The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects.</summary>
+ <param name="n">Number of Effects to be deleted.</param>
+ <param name="effects">Pointer to n Effect object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteEffects(System.Int32[])">
+ <summary>The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects.</summary>
+ <param name="effects">Pointer to n Effect object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteEffects(System.UInt32[])">
+ <summary>The DeleteEffects function is used to delete and free resources for Effect objects previously created with GenEffects.</summary>
+ <param name="effects">Pointer to n Effect object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteEffect(System.Int32)">
+ <summary>This function deletes one Effect only.</summary>
+ <param name="effect">Pointer to an effect name/handle identifying the Effect Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteEffect(System.UInt32@)">
+ <summary>This function deletes one Effect only.</summary>
+ <param name="effect">Pointer to an effect name/handle identifying the Effect Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.IsEffect(System.UInt32)">
+ <summary>The IsEffect function is used to determine if an object identifier is a valid Effect object.</summary>
+ <param name="eid">Effect identifier to validate.</param>
+ <returns>True if the identifier is a valid Effect, False otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.IsEffect(System.Int32)">
+ <summary>The IsEffect function is used to determine if an object identifier is a valid Effect object.</summary>
+ <param name="eid">Effect identifier to validate.</param>
+ <returns>True if the identifier is a valid Effect, False otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.Effect(System.UInt32,OpenTK.Audio.OpenAL.EfxEffecti,System.Int32)">
+ <summary>This function is used to set integer properties on Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="value">Integer value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.Effect(System.Int32,OpenTK.Audio.OpenAL.EfxEffecti,System.Int32)">
+ <summary>This function is used to set integer properties on Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="value">Integer value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.Effect(System.UInt32,OpenTK.Audio.OpenAL.EfxEffectf,System.Single)">
+ <summary>This function is used to set floating-point properties on Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="value">Floating-point value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.Effect(System.Int32,OpenTK.Audio.OpenAL.EfxEffectf,System.Single)">
+ <summary>This function is used to set floating-point properties on Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="value">Floating-point value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.Effect(System.UInt32,OpenTK.Audio.OpenAL.EfxEffect3f,OpenTK.Vector3@)">
+ <summary>This function is used to set 3 floating-point properties on Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="values">Pointer to Math.Vector3.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.Effect(System.Int32,OpenTK.Audio.OpenAL.EfxEffect3f,OpenTK.Vector3@)">
+ <summary>This function is used to set 3 floating-point properties on Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="values">Pointer to Math.Vector3.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GetEffect(System.UInt32,OpenTK.Audio.OpenAL.EfxEffecti,System.Int32@)">
+ <summary>This function is used to retrieve integer properties from Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="pname">Effect property to retrieve.</param>
+ <param name="value">Address where integer value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GetEffect(System.Int32,OpenTK.Audio.OpenAL.EfxEffecti,System.Int32@)">
+ <summary>This function is used to retrieve integer properties from Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="pname">Effect property to retrieve.</param>
+ <param name="value">Address where integer value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GetEffect(System.UInt32,OpenTK.Audio.OpenAL.EfxEffectf,System.Single@)">
+ <summary>This function is used to retrieve floating-point properties from Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="pname">Effect property to retrieve.</param>
+ <param name="value">Address where floating-point value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GetEffect(System.Int32,OpenTK.Audio.OpenAL.EfxEffectf,System.Single@)">
+ <summary>This function is used to retrieve floating-point properties from Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="pname">Effect property to retrieve.</param>
+ <param name="value">Address where floating-point value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GetEffect(System.UInt32,OpenTK.Audio.OpenAL.EfxEffect3f,OpenTK.Vector3@)">
+ <summary>This function is used to retrieve 3 floating-point properties from Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="param">Effect property to retrieve.</param>
+ <param name="values">A Math.Vector3 to hold the values.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GetEffect(System.Int32,OpenTK.Audio.OpenAL.EfxEffect3f,OpenTK.Vector3@)">
+ <summary>This function is used to retrieve 3 floating-point properties from Effect objects.</summary>
+ <param name="eid">Effect object identifier.</param>
+ <param name="param">Effect property to retrieve.</param>
+ <param name="values">A Math.Vector3 to hold the values.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GenFilters(System.Int32,System.UInt32@)">
+ <summary>The GenFilters function is used to create one or more Filter objects. A Filter object stores a filter type and a set of parameter values to control that Filter. Filter objects can be attached to Sources as Direct Filters or Auxiliary Send Filters.</summary>
+ <remarks>After creation a Filter has no type (EfxFilterType.Null), so before it can be used to store a set of parameters, the application must specify what type of filter should be stored in the object, using Filter() with EfxFilteri.</remarks>
+ <param name="n">Number of Filters to be created.</param>
+ <param name="filters">Pointer addressing sufficient memory to store n Filter object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GenFilters(System.Int32,System.Int32@)">
+ <summary>The GenFilters function is used to create one or more Filter objects. A Filter object stores a filter type and a set of parameter values to control that Filter. Filter objects can be attached to Sources as Direct Filters or Auxiliary Send Filters.</summary>
+ <remarks>After creation a Filter has no type (EfxFilterType.Null), so before it can be used to store a set of parameters, the application must specify what type of filter should be stored in the object, using Filter() with EfxFilteri.</remarks>
+ <param name="n">Number of Filters to be created.</param>
+ <param name="filters">Pointer addressing sufficient memory to store n Filter object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GenFilters(System.Int32)">
+ <summary>The GenFilters function is used to create one or more Filter objects. A Filter object stores a filter type and a set of parameter values to control that Filter. Filter objects can be attached to Sources as Direct Filters or Auxiliary Send Filters.</summary>
+ <remarks>After creation a Filter has no type (EfxFilterType.Null), so before it can be used to store a set of parameters, the application must specify what type of filter should be stored in the object, using Filter() with EfxFilteri.</remarks>
+ <param name="n">Number of Filters to be created.</param>
+ <returns>Pointer addressing sufficient memory to store n Filter object identifiers.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GenFilter">
+ <summary>This function generates only one Filter.</summary>
+ <returns>Storage Int32 for the new filter name/handle.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GenFilter(System.UInt32@)">
+ <summary>This function generates only one Filter.</summary>
+ <param name="filter">Storage UInt32 for the new filter name/handle.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteFilters(System.Int32,System.UInt32@)">
+ <summary>The DeleteFilters function is used to delete and free resources for Filter objects previously created with GenFilters.</summary>
+ <param name="n">Number of Filters to be deleted.</param>
+ <param name="filters">Pointer to n Filter object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteFilters(System.Int32,System.Int32@)">
+ <summary>The DeleteFilters function is used to delete and free resources for Filter objects previously created with GenFilters.</summary>
+ <param name="n">Number of Filters to be deleted.</param>
+ <param name="filters">Pointer to n Filter object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteFilters(System.UInt32[])">
+ <summary>This function deletes one Filter only.</summary>
+ <param name="filters">Pointer to an filter name/handle identifying the Filter Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteFilters(System.Int32[])">
+ <summary>This function deletes one Filter only.</summary>
+ <param name="filters">Pointer to an filter name/handle identifying the Filter Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteFilter(System.Int32)">
+ <summary>This function deletes one Filter only.</summary>
+ <param name="filter">Pointer to an filter name/handle identifying the Filter Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteFilter(System.UInt32@)">
+ <summary>This function deletes one Filter only.</summary>
+ <param name="filter">Pointer to an filter name/handle identifying the Filter Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.IsFilter(System.UInt32)">
+ <summary>The IsFilter function is used to determine if an object identifier is a valid Filter object.</summary>
+ <param name="fid">Effect identifier to validate.</param>
+ <returns>True if the identifier is a valid Filter, False otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.IsFilter(System.Int32)">
+ <summary>The IsFilter function is used to determine if an object identifier is a valid Filter object.</summary>
+ <param name="fid">Effect identifier to validate.</param>
+ <returns>True if the identifier is a valid Filter, False otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.Filter(System.UInt32,OpenTK.Audio.OpenAL.EfxFilteri,System.Int32)">
+ <summary>This function is used to set integer properties on Filter objects.</summary>
+ <param name="fid">Filter object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="value">Integer value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.Filter(System.Int32,OpenTK.Audio.OpenAL.EfxFilteri,System.Int32)">
+ <summary>This function is used to set integer properties on Filter objects.</summary>
+ <param name="fid">Filter object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="value">Integer value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.Filter(System.UInt32,OpenTK.Audio.OpenAL.EfxFilterf,System.Single)">
+ <summary>This function is used to set floating-point properties on Filter objects.</summary>
+ <param name="fid">Filter object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="value">Floating-point value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.Filter(System.Int32,OpenTK.Audio.OpenAL.EfxFilterf,System.Single)">
+ <summary>This function is used to set floating-point properties on Filter objects.</summary>
+ <param name="fid">Filter object identifier.</param>
+ <param name="param">Effect property to set.</param>
+ <param name="value">Floating-point value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GetFilter(System.UInt32,OpenTK.Audio.OpenAL.EfxFilteri,System.Int32@)">
+ <summary>This function is used to retrieve integer properties from Filter objects.</summary>
+ <param name="fid">Filter object identifier.</param>
+ <param name="pname">Effect property to retrieve.</param>
+ <param name="value">Address where integer value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GetFilter(System.Int32,OpenTK.Audio.OpenAL.EfxFilteri,System.Int32@)">
+ <summary>This function is used to retrieve integer properties from Filter objects.</summary>
+ <param name="fid">Filter object identifier.</param>
+ <param name="pname">Effect property to retrieve.</param>
+ <param name="value">Address where integer value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GetFilter(System.UInt32,OpenTK.Audio.OpenAL.EfxFilterf,System.Single@)">
+ <summary>This function is used to retrieve floating-point properties from Filter objects.</summary>
+ <param name="fid">Filter object identifier.</param>
+ <param name="pname">Effect property to retrieve.</param>
+ <param name="value">Address where floating-point value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GetFilter(System.Int32,OpenTK.Audio.OpenAL.EfxFilterf,System.Single@)">
+ <summary>This function is used to retrieve floating-point properties from Filter objects.</summary>
+ <param name="fid">Filter object identifier.</param>
+ <param name="pname">Effect property to retrieve.</param>
+ <param name="value">Address where floating-point value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GenAuxiliaryEffectSlots(System.Int32,System.UInt32@)">
+ <summary>The GenAuxiliaryEffectSlots function is used to create one or more Auxiliary Effect Slots. The number of slots that can be created will be dependant upon the Open AL device used.</summary>
+ <remarks>An application should check the OpenAL error state after making this call to determine if the Effect Slot was successfully created. If the function call fails then none of the requested Effect Slots are created. A good strategy for creating any OpenAL object is to use a for-loop and generate one object each loop iteration and then check for an error condition. If an error is set then the loop can be broken and the application can determine if sufficient resources are available.</remarks>
+ <param name="n">Number of Auxiliary Effect Slots to be created.</param>
+ <param name="slots">Pointer addressing sufficient memory to store n Effect Slot object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GenAuxiliaryEffectSlots(System.Int32,System.Int32@)">
+ <summary>The GenAuxiliaryEffectSlots function is used to create one or more Auxiliary Effect Slots. The number of slots that can be created will be dependant upon the Open AL device used.</summary>
+ <remarks>An application should check the OpenAL error state after making this call to determine if the Effect Slot was successfully created. If the function call fails then none of the requested Effect Slots are created. A good strategy for creating any OpenAL object is to use a for-loop and generate one object each loop iteration and then check for an error condition. If an error is set then the loop can be broken and the application can determine if sufficient resources are available.</remarks>
+ <param name="n">Number of Auxiliary Effect Slots to be created.</param>
+ <param name="slots">Pointer addressing sufficient memory to store n Effect Slot object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GenAuxiliaryEffectSlots(System.Int32)">
+ <summary>The GenAuxiliaryEffectSlots function is used to create one or more Auxiliary Effect Slots. The number of slots that can be created will be dependant upon the Open AL device used.</summary>
+ <remarks>An application should check the OpenAL error state after making this call to determine if the Effect Slot was successfully created. If the function call fails then none of the requested Effect Slots are created. A good strategy for creating any OpenAL object is to use a for-loop and generate one object each loop iteration and then check for an error condition. If an error is set then the loop can be broken and the application can determine if sufficient resources are available.</remarks>
+ <param name="n">Number of Auxiliary Effect Slots to be created.</param>
+ <returns>Pointer addressing sufficient memory to store n Effect Slot object identifiers.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GenAuxiliaryEffectSlot">
+ <summary>This function generates only one Auxiliary Effect Slot.</summary>
+ <returns>Storage Int32 for the new auxiliary effect slot name/handle.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GenAuxiliaryEffectSlot(System.UInt32@)">
+ <summary>This function generates only one Auxiliary Effect Slot.</summary>
+ <returns>Storage UInt32 for the new auxiliary effect slot name/handle.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteAuxiliaryEffectSlots(System.Int32,System.UInt32@)">
+ <summary>The DeleteAuxiliaryEffectSlots function is used to delete and free resources for Auxiliary Effect Slots previously created with GenAuxiliaryEffectSlots.</summary>
+ <param name="n">Number of Auxiliary Effect Slots to be deleted.</param>
+ <param name="slots">Pointer to n Effect Slot object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteAuxiliaryEffectSlots(System.Int32,System.Int32@)">
+ <summary>The DeleteAuxiliaryEffectSlots function is used to delete and free resources for Auxiliary Effect Slots previously created with GenAuxiliaryEffectSlots.</summary>
+ <param name="n">Number of Auxiliary Effect Slots to be deleted.</param>
+ <param name="slots">Pointer to n Effect Slot object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteAuxiliaryEffectSlots(System.Int32[])">
+ <summary>The DeleteAuxiliaryEffectSlots function is used to delete and free resources for Auxiliary Effect Slots previously created with GenAuxiliaryEffectSlots.</summary>
+ <param name="slots">Pointer to n Effect Slot object identifiers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteAuxiliaryEffectSlots(System.UInt32[])">
+ <summary>This function deletes one AuxiliaryEffectSlot only.</summary>
+ <param name="slots">Pointer to an auxiliary effect slot name/handle identifying the Auxiliary Effect Slot Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteAuxiliaryEffectSlot(System.Int32)">
+ <summary>This function deletes one AuxiliaryEffectSlot only.</summary>
+ <param name="slot">Pointer to an auxiliary effect slot name/handle identifying the Auxiliary Effect Slot Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.DeleteAuxiliaryEffectSlot(System.UInt32@)">
+ <summary>This function deletes one AuxiliaryEffectSlot only.</summary>
+ <param name="slot">Pointer to an auxiliary effect slot name/handle identifying the Auxiliary Effect Slot Object to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.IsAuxiliaryEffectSlot(System.UInt32)">
+ <summary>The IsAuxiliaryEffectSlot function is used to determine if an object identifier is a valid Auxiliary Effect Slot object.</summary>
+ <param name="slot">Effect Slot object identifier to validate.</param>
+ <returns>True if the identifier is a valid Auxiliary Effect Slot, False otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.IsAuxiliaryEffectSlot(System.Int32)">
+ <summary>The IsAuxiliaryEffectSlot function is used to determine if an object identifier is a valid Auxiliary Effect Slot object.</summary>
+ <param name="slot">Effect Slot object identifier to validate.</param>
+ <returns>True if the identifier is a valid Auxiliary Effect Slot, False otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.AuxiliaryEffectSlot(System.UInt32,OpenTK.Audio.OpenAL.EfxAuxiliaryi,System.Int32)">
+ <summary>This function is used to set integer properties on Auxiliary Effect Slot objects.</summary>
+ <param name="asid">Auxiliary Effect Slot object identifier.</param>
+ <param name="param">Auxiliary Effect Slot property to set.</param>
+ <param name="value">Integer value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.AuxiliaryEffectSlot(System.Int32,OpenTK.Audio.OpenAL.EfxAuxiliaryi,System.Int32)">
+ <summary>This function is used to set integer properties on Auxiliary Effect Slot objects.</summary>
+ <param name="asid">Auxiliary Effect Slot object identifier.</param>
+ <param name="param">Auxiliary Effect Slot property to set.</param>
+ <param name="value">Integer value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.AuxiliaryEffectSlot(System.UInt32,OpenTK.Audio.OpenAL.EfxAuxiliaryf,System.Single)">
+ <summary>This function is used to set floating-point properties on Auxiliary Effect Slot objects.</summary>
+ <param name="asid">Auxiliary Effect Slot object identifier.</param>
+ <param name="param">Auxiliary Effect Slot property to set.</param>
+ <param name="value">Floating-point value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.AuxiliaryEffectSlot(System.Int32,OpenTK.Audio.OpenAL.EfxAuxiliaryf,System.Single)">
+ <summary>This function is used to set floating-point properties on Auxiliary Effect Slot objects.</summary>
+ <param name="asid">Auxiliary Effect Slot object identifier.</param>
+ <param name="param">Auxiliary Effect Slot property to set.</param>
+ <param name="value">Floating-point value.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GetAuxiliaryEffectSlot(System.UInt32,OpenTK.Audio.OpenAL.EfxAuxiliaryi,System.Int32@)">
+ <summary>This function is used to retrieve integer properties on Auxiliary Effect Slot objects.</summary>
+ <param name="asid">Auxiliary Effect Slot object identifier.</param>
+ <param name="pname">Auxiliary Effect Slot property to retrieve.</param>
+ <param name="value">Address where integer value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GetAuxiliaryEffectSlot(System.Int32,OpenTK.Audio.OpenAL.EfxAuxiliaryi,System.Int32@)">
+ <summary>This function is used to retrieve integer properties on Auxiliary Effect Slot objects.</summary>
+ <param name="asid">Auxiliary Effect Slot object identifier.</param>
+ <param name="pname">Auxiliary Effect Slot property to retrieve.</param>
+ <param name="value">Address where integer value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GetAuxiliaryEffectSlot(System.UInt32,OpenTK.Audio.OpenAL.EfxAuxiliaryf,System.Single@)">
+ <summary>This function is used to retrieve floating properties on Auxiliary Effect Slot objects.</summary>
+ <param name="asid">Auxiliary Effect Slot object identifier.</param>
+ <param name="pname">Auxiliary Effect Slot property to retrieve.</param>
+ <param name="value">Address where floating-point value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.GetAuxiliaryEffectSlot(System.Int32,OpenTK.Audio.OpenAL.EfxAuxiliaryf,System.Single@)">
+ <summary>This function is used to retrieve floating properties on Auxiliary Effect Slot objects.</summary>
+ <param name="asid">Auxiliary Effect Slot object identifier.</param>
+ <param name="pname">Auxiliary Effect Slot property to retrieve.</param>
+ <param name="value">Address where floating-point value will be stored.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.EffectsExtension.#ctor">
+ <summary>
+ Constructs a new EffectsExtension instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Audio.OpenAL.EffectsExtension.IsInitialized">
+ <summary>Returns True if the EFX Extension has been found and could be initialized.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.EffectsExtension.ReverbPresets">
+ <summary>EAX Reverb Presets in legacy format - use ConvertReverbParameters() to convert to EFX EAX Reverb Presets for use with the OpenAL Effects Extension.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.XRamExtension">
+ <summary>
+ The X-Ram Extension is provided on the top-end Sound Blaster X-Fi solutions (Sound Blaster X-Fi Fatal1ty, Sound Blaster X-Fi Elite Pro, or later).
+ These products feature 64MB of X-Ram that can only be used for audio purposes, which can be controlled by this Extension.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.XRamExtension.#ctor">
+ <summary>
+ Constructs a new XRamExtension instance.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.XRamExtension.SetBufferMode(System.Int32,System.UInt32@,OpenTK.Audio.OpenAL.XRamExtension.XRamStorage)">
+ <summary>This function is used to set the storage Mode of an array of OpenAL Buffers.</summary>
+ <param name="n">The number of OpenAL Buffers pointed to by buffer.</param>
+ <param name="buffer">An array of OpenAL Buffer handles.</param>
+ <param name="mode">The storage mode that should be used for all the given buffers. Should be the value of one of the following enum names: XRamStorage.Automatic, XRamStorage.Hardware, XRamStorage.Accessible</param>
+ <returns>True if all the Buffers were successfully set to the requested storage mode, False otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.XRamExtension.SetBufferMode(System.Int32,System.Int32@,OpenTK.Audio.OpenAL.XRamExtension.XRamStorage)">
+ <summary>This function is used to set the storage Mode of an array of OpenAL Buffers.</summary>
+ <param name="n">The number of OpenAL Buffers pointed to by buffer.</param>
+ <param name="buffer">An array of OpenAL Buffer handles.</param>
+ <param name="mode">The storage mode that should be used for all the given buffers. Should be the value of one of the following enum names: XRamStorage.Automatic, XRamStorage.Hardware, XRamStorage.Accessible</param>
+ <returns>True if all the Buffers were successfully set to the requested storage mode, False otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.XRamExtension.GetBufferMode(System.UInt32@)">
+ <summary>This function is used to retrieve the storage Mode of a single OpenAL Buffer.</summary>
+ <param name="buffer">The handle of an OpenAL Buffer.</param>
+ <returns>The current Mode of the Buffer.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.XRamExtension.GetBufferMode(System.Int32@)">
+ <summary>This function is used to retrieve the storage Mode of a single OpenAL Buffer.</summary>
+ <param name="buffer">The handle of an OpenAL Buffer.</param>
+ <returns>The current Mode of the Buffer.</returns>
+ </member>
+ <member name="P:OpenTK.Audio.OpenAL.XRamExtension.IsInitialized">
+ <summary>Returns True if the X-Ram Extension has been found and could be initialized.</summary>
+ </member>
+ <member name="P:OpenTK.Audio.OpenAL.XRamExtension.GetRamSize">
+ <summary>Query total amount of X-RAM in bytes.</summary>
+ </member>
+ <member name="P:OpenTK.Audio.OpenAL.XRamExtension.GetRamFree">
+ <summary>Query free X-RAM available in bytes.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.XRamExtension.XRamStorage">
+ <summary>This enum is used to abstract the need of using AL.GetEnumValue() with the Extension. The values do NOT correspond to AL_STORAGE_* tokens!</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.XRamExtension.XRamStorage.Automatic">
+ <summary>Put an Open AL Buffer into X-RAM if memory is available, otherwise use host RAM. This is the default mode.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.XRamExtension.XRamStorage.Hardware">
+ <summary>Force an Open AL Buffer into X-RAM, good for non-streaming buffers.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.XRamExtension.XRamStorage.Accessible">
+ <summary>Force an Open AL Buffer into 'accessible' (currently host) RAM, good for streaming buffers.</summary>
+ </member>
+ <member name="T:OpenTK.Box2">
+ <summary>
+ Defines a 2d box (rectangle).
+ </summary>
+ </member>
+ <member name="F:OpenTK.Box2.Left">
+ <summary>
+ The left boundary of the structure.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Box2.Right">
+ <summary>
+ The right boundary of the structure.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Box2.Top">
+ <summary>
+ The top boundary of the structure.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Box2.Bottom">
+ <summary>
+ The bottom boundary of the structure.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Box2.#ctor(OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Constructs a new Box2 with the specified dimensions.
+ </summary>
+ <param name="topLeft">AnOpenTK.Vector2 describing the top-left corner of the Box2.</param>
+ <param name="bottomRight">An OpenTK.Vector2 describing the bottom-right corner of the Box2.</param>
+ </member>
+ <member name="M:OpenTK.Box2.#ctor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Constructs a new Box2 with the specified dimensions.
+ </summary>
+ <param name="left">The position of the left boundary.</param>
+ <param name="top">The position of the top boundary.</param>
+ <param name="right">The position of the right boundary.</param>
+ <param name="bottom">The position of the bottom boundary.</param>
+ </member>
+ <member name="M:OpenTK.Box2.FromTLRB(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Creates a new Box2 with the specified dimensions.
+ </summary>
+ <param name="top">The position of the top boundary.</param>
+ <param name="left">The position of the left boundary.</param>
+ <param name="right">The position of the right boundary.</param>
+ <param name="bottom">The position of the bottom boundary.</param>
+ <returns>A new OpenTK.Box2 with the specfied dimensions.</returns>
+ </member>
+ <member name="M:OpenTK.Box2.ToString">
+ <summary>
+ Returns a <see cref="T:System.String"/> describing the current instance.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:OpenTK.Box2.Width">
+ <summary>
+ Gets a float describing the width of the Box2 structure.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Box2.Height">
+ <summary>
+ Gets a float describing the height of the Box2 structure.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.MouseState">
+ <summary>
+ Encapsulates the state of a mouse device.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Input.MouseState.Equals(OpenTK.Input.MouseState)">
+ <summary>
+ Compares two MouseState instances for equality.
+ </summary>
+ <param name="other">The instance to compare to.</param>
+ <returns>True, if both instances are equal; false otherwise.</returns>
+ </member>
+ <member name="T:OpenTK.Graphics.GraphicsModeException">
+ <summary>
+ Represents errors related to unavailable graphics parameters.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsModeException.#ctor">
+ <summary>
+ Constructs a new GraphicsModeException.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsModeException.#ctor(System.String)">
+ <summary>
+ Constructs a new GraphicsModeException with the given error message.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.WinDisplayDeviceDriver.#cctor">
+ <summary>Queries available display devices and display resolutions.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.AL">
+ <summary>
+ Provides access to the OpenAL 1.1 flat API.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Enable(OpenTK.Audio.OpenAL.ALCapability)">
+ <summary>This function enables a feature of the OpenAL driver. There are no capabilities defined in OpenAL 1.1 to be used with this function, but it may be used by an extension.</summary>
+ <param name="capability">The name of a capability to enable.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Disable(OpenTK.Audio.OpenAL.ALCapability)">
+ <summary>This function disables a feature of the OpenAL driver.</summary>
+ <param name="capability">The name of a capability to disable.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.IsEnabled(OpenTK.Audio.OpenAL.ALCapability)">
+ <summary>This function returns a boolean indicating if a specific feature is enabled in the OpenAL driver.</summary>
+ <param name="capability">The name of a capability to enable.</param>
+ <returns>True if enabled, False if disabled.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Get(OpenTK.Audio.OpenAL.ALGetString)">
+ <summary>This function retrieves an OpenAL string property.</summary>
+ <param name="param">The property to be returned: Vendor, Version, Renderer and Extensions</param>
+ <returns>Returns a pointer to a null-terminated string.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetErrorString(OpenTK.Audio.OpenAL.ALError)">
+ <summary>This function retrieves an OpenAL string property.</summary>
+ <param name="param">The human-readable errorstring to be returned.</param>
+ <returns>Returns a pointer to a null-terminated string.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Get(OpenTK.Audio.OpenAL.ALGetInteger)">
+ <summary>This function returns an integer OpenAL state.</summary>
+ <param name="param">the state to be queried: DistanceModel.</param>
+ <returns>The integer state described by param will be returned.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Get(OpenTK.Audio.OpenAL.ALGetFloat)">
+ <summary>This function returns a floating-point OpenAL state.</summary>
+ <param name="param">the state to be queried: DopplerFactor, SpeedOfSound.</param>
+ <returns>The floating-point state described by param will be returned.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetError">
+ <summary>Error support. Obtain the most recent error generated in the AL state machine. When an error is detected by AL, a flag is set and the error code is recorded. Further errors, if they occur, do not affect this recorded code. When alGetError is called, the code is returned and the flag is cleared, so that a further error will again record its code.</summary>
+ <returns>The first error that occured. can be used with AL.GetString. Returns an Alenum representing the error state. When an OpenAL error occurs, the error state is set and will not be changed until the error state is retrieved using alGetError. Whenever alGetError is called, the error state is cleared and the last state (the current state when the call was made) is returned. To isolate error detection to a specific portion of code, alGetError should be called before the isolated section to clear the current error state.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.IsExtensionPresent(System.String)">
+ <summary>This function tests if a specific Extension is available for the OpenAL driver.</summary>
+ <param name="extname">A string naming the desired extension. Example: "EAX-RAM"</param>
+ <returns>Returns True if the Extension is available or False if not available.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetProcAddress(System.String)">
+ <summary>This function returns the address of an OpenAL extension function. Handle with care.</summary>
+ <param name="fname">A string containing the function name.</param>
+ <returns>The return value is a pointer to the specified function. The return value will be IntPtr.Zero if the function is not found.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetEnumValue(System.String)">
+ <summary>This function returns the enumeration value of an OpenAL token, described by a string.</summary>
+ <param name="ename">A string describing an OpenAL token. Example "AL_DISTANCE_MODEL"</param>
+ <returns>Returns the actual ALenum described by a string. Returns 0 if the string doesn’t describe a valid OpenAL token.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Listener(OpenTK.Audio.OpenAL.ALListenerf,System.Single)">
+ <summary>This function sets a floating-point property for the listener.</summary>
+ <param name="param">The name of the attribute to be set: ALListenerf.Gain</param>
+ <param name="value">The float value to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Listener(OpenTK.Audio.OpenAL.ALListener3f,System.Single,System.Single,System.Single)">
+ <summary>This function sets a floating-point property for the listener.</summary>
+ <param name="param">The name of the attribute to set: ALListener3f.Position, ALListener3f.Velocity</param>
+ <param name="value1">The value to set the attribute to.</param>
+ <param name="value2">The value to set the attribute to.</param>
+ <param name="value3">The value to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Listener(OpenTK.Audio.OpenAL.ALListener3f,OpenTK.Vector3@)">
+ <summary>This function sets a Math.Vector3 property for the listener.</summary>
+ <param name="param">The name of the attribute to set: ALListener3f.Position, ALListener3f.Velocity</param>
+ <param name="values">The Math.Vector3 to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Listener(OpenTK.Audio.OpenAL.ALListenerfv,System.Single[]@)">
+ <summary>This function sets a floating-point vector property of the listener.</summary>
+ <param name="param">The name of the attribute to be set: ALListener3f.Position, ALListener3f.Velocity, ALListenerfv.Orientation</param>
+ <param name="values">Pointer to floating-point vector values.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Listener(OpenTK.Audio.OpenAL.ALListenerfv,OpenTK.Vector3@,OpenTK.Vector3@)">
+ <summary>This function sets two Math.Vector3 properties of the listener.</summary>
+ <param name="param">The name of the attribute to be set: ALListenerfv.Orientation</param>
+ <param name="at">A Math.Vector3 for the At-Vector.</param>
+ <param name="up">A Math.Vector3 for the Up-Vector.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetListener(OpenTK.Audio.OpenAL.ALListenerf,System.Single@)">
+ <summary>This function retrieves a floating-point property of the listener.</summary>
+ <param name="param">the name of the attribute to be retrieved: ALListenerf.Gain</param>
+ <param name="value">a pointer to the floating-point value being retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetListener(OpenTK.Audio.OpenAL.ALListener3f,System.Single@,System.Single@,System.Single@)">
+ <summary>This function retrieves a set of three floating-point values from a property of the listener.</summary>
+ <param name="param">The name of the attribute to be retrieved: ALListener3f.Position, ALListener3f.Velocity</param>
+ <param name="value1">The first floating-point value being retrieved.</param>
+ <param name="value2">The second floating-point value being retrieved.</param>
+ <param name="value3">The third floating-point value being retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetListener(OpenTK.Audio.OpenAL.ALListener3f,OpenTK.Vector3@)">
+ <summary>This function retrieves a Math.Vector3 from a property of the listener.</summary>
+ <param name="param">The name of the attribute to be retrieved: ALListener3f.Position, ALListener3f.Velocity</param>
+ <param name="values">A Math.Vector3 to hold the three floats being retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetListener(OpenTK.Audio.OpenAL.ALListenerfv,System.Single*)">
+ <summary>This function retrieves a floating-point vector property of the listener. You must pin it manually.</summary>
+ <param name="param">the name of the attribute to be retrieved: ALListener3f.Position, ALListener3f.Velocity, ALListenerfv.Orientation</param>
+ <param name="values">A pointer to the floating-point vector value being retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetListener(OpenTK.Audio.OpenAL.ALListenerfv,OpenTK.Vector3@,OpenTK.Vector3@)">
+ <summary>This function retrieves two Math.Vector3 properties of the listener.</summary>
+ <param name="param">the name of the attribute to be retrieved: ALListenerfv.Orientation</param>
+ <param name="at">A Math.Vector3 for the At-Vector.</param>
+ <param name="up">A Math.Vector3 for the Up-Vector.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GenSources(System.Int32,System.UInt32@)">
+ <summary>This function generates one or more sources. References to sources are uint values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei).</summary>
+ <param name="n">The number of sources to be generated.</param>
+ <param name="sources">Pointer to an array of uint values which will store the names of the new sources.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GenSources(System.Int32,System.Int32@)">
+ <summary>This function generates one or more sources. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei).</summary>
+ <param name="n">The number of sources to be generated.</param>
+ <param name="sources">Pointer to an array of int values which will store the names of the new sources.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GenSources(System.Int32[])">
+ <summary>This function generates one or more sources. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei).</summary>
+ <param name="sources">Pointer to an array of int values which will store the names of the new sources.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GenSources(System.Int32)">
+ <summary>This function generates one or more sources. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei).</summary>
+ <param name="n">The number of sources to be generated.</param>
+ <returns>Pointer to an array of int values which will store the names of the new sources.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GenSource">
+ <summary>This function generates one source only. References to sources are int values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei).</summary>
+ <returns>Pointer to an int value which will store the name of the new source.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GenSource(System.UInt32@)">
+ <summary>This function generates one source only. References to sources are uint values, which are used wherever a source reference is needed (in calls such as AL.DeleteSources and AL.Source with parameter ALSourcei).</summary>
+ <param name="source">Pointer to an uint value which will store the name of the new source.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DeleteSources(System.Int32,System.UInt32*)">
+ <summary>This function deletes one or more sources.</summary>
+ <param name="n">The number of sources to be deleted.</param>
+ <param name="sources">Pointer to an array of source names identifying the sources to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DeleteSources(System.Int32,System.UInt32@)">
+ <summary>This function deletes one or more sources.</summary>
+ <param name="n">The number of sources to be deleted.</param>
+ <param name="sources">Reference to a single source, or an array of source names identifying the sources to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DeleteSources(System.Int32,System.Int32@)">
+ <summary>This function deletes one or more sources.</summary>
+ <param name="n">The number of sources to be deleted.</param>
+ <param name="sources">Reference to a single source, or an array of source names identifying the sources to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DeleteSources(System.UInt32[])">
+ <summary>This function deletes one or more sources.</summary>
+ <param name="sources">An array of source names identifying the sources to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DeleteSources(System.Int32[])">
+ <summary>This function deletes one or more sources.</summary>
+ <param name="sources">An array of source names identifying the sources to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DeleteSource(System.UInt32@)">
+ <summary>This function deletes one source only.</summary>
+ <param name="source">Pointer to a source name identifying the source to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DeleteSource(System.Int32)">
+ <summary>This function deletes one source only.</summary>
+ <param name="source">Pointer to a source name identifying the source to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.IsSource(System.UInt32)">
+ <summary>This function tests if a source name is valid, returning True if valid and False if not.</summary>
+ <param name="sid">A source name to be tested for validity</param>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.IsSource(System.Int32)">
+ <summary>This function tests if a source name is valid, returning True if valid and False if not.</summary>
+ <param name="sid">A source name to be tested for validity</param>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Source(System.UInt32,OpenTK.Audio.OpenAL.ALSourcef,System.Single)">
+ <summary>This function sets a floating-point property of a source.</summary>
+ <param name="sid">Source name whose attribute is being set</param>
+ <param name="param">The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency.</param>
+ <param name="value">The value to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Source(System.Int32,OpenTK.Audio.OpenAL.ALSourcef,System.Single)">
+ <summary>This function sets a floating-point property of a source.</summary>
+ <param name="sid">Source name whose attribute is being set</param>
+ <param name="param">The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency.</param>
+ <param name="value">The value to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Source(System.UInt32,OpenTK.Audio.OpenAL.ALSource3f,System.Single,System.Single,System.Single)">
+ <summary>This function sets a source property requiring three floating-point values.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: ALSource3f.Position, Velocity, Direction.</param>
+ <param name="value1">The three ALfloat values which the attribute will be set to.</param>
+ <param name="value2">The three ALfloat values which the attribute will be set to.</param>
+ <param name="value3">The three ALfloat values which the attribute will be set to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Source(System.Int32,OpenTK.Audio.OpenAL.ALSource3f,System.Single,System.Single,System.Single)">
+ <summary>This function sets a source property requiring three floating-point values.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: ALSource3f.Position, Velocity, Direction.</param>
+ <param name="value1">The three ALfloat values which the attribute will be set to.</param>
+ <param name="value2">The three ALfloat values which the attribute will be set to.</param>
+ <param name="value3">The three ALfloat values which the attribute will be set to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Source(System.UInt32,OpenTK.Audio.OpenAL.ALSource3f,OpenTK.Vector3@)">
+ <summary>This function sets a source property requiring three floating-point values.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: ALSource3f.Position, Velocity, Direction.</param>
+ <param name="values">A Math.Vector3 which the attribute will be set to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Source(System.Int32,OpenTK.Audio.OpenAL.ALSource3f,OpenTK.Vector3@)">
+ <summary>This function sets a source property requiring three floating-point values.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: ALSource3f.Position, Velocity, Direction.</param>
+ <param name="values">A Math.Vector3 which the attribute will be set to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Source(System.UInt32,OpenTK.Audio.OpenAL.ALSourcei,System.Int32)">
+ <summary>This function sets an integer property of a source.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: ALSourcei.SourceRelative, ConeInnerAngle, ConeOuterAngle, Looping, Buffer, SourceState.</param>
+ <param name="value">The value to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Source(System.Int32,OpenTK.Audio.OpenAL.ALSourcei,System.Int32)">
+ <summary>This function sets an integer property of a source.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: ALSourcei.SourceRelative, ConeInnerAngle, ConeOuterAngle, Looping, Buffer, SourceState.</param>
+ <param name="value">The value to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Source(System.UInt32,OpenTK.Audio.OpenAL.ALSourceb,System.Boolean)">
+ <summary>This function sets an bool property of a source.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: ALSourceb.SourceRelative, Looping.</param>
+ <param name="value">The value to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Source(System.Int32,OpenTK.Audio.OpenAL.ALSourceb,System.Boolean)">
+ <summary>This function sets an bool property of a source.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: ALSourceb.SourceRelative, Looping.</param>
+ <param name="value">The value to set the attribute to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.BindBufferToSource(System.UInt32,System.UInt32)">
+ <summary>(Helper) Binds a Buffer to a Source handle.</summary>
+ <param name="source">Source name to attach the Buffer to.</param>
+ <param name="buffer">Buffer name which is attached to the Source.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.BindBufferToSource(System.Int32,System.Int32)">
+ <summary>(Helper) Binds a Buffer to a Source handle.</summary>
+ <param name="source">Source name to attach the Buffer to.</param>
+ <param name="buffer">Buffer name which is attached to the Source.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Source(System.UInt32,OpenTK.Audio.OpenAL.ALSource3i,System.Int32,System.Int32,System.Int32)">
+ <summary>This function sets 3 integer properties of a source. This property is used to establish connections between Sources and Auxiliary Effect Slots.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: EfxAuxiliarySendFilter</param>
+ <param name="value1">The value to set the attribute to. (EFX Extension) The destination Auxiliary Effect Slot ID</param>
+ <param name="value2">The value to set the attribute to. (EFX Extension) The Auxiliary Send number.</param>
+ <param name="value3">The value to set the attribute to. (EFX Extension) optional Filter ID.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.Source(System.Int32,OpenTK.Audio.OpenAL.ALSource3i,System.Int32,System.Int32,System.Int32)">
+ <summary>This function sets 3 integer properties of a source. This property is used to establish connections between Sources and Auxiliary Effect Slots.</summary>
+ <param name="sid">Source name whose attribute is being set.</param>
+ <param name="param">The name of the attribute to set: EfxAuxiliarySendFilter</param>
+ <param name="value1">The value to set the attribute to. (EFX Extension) The destination Auxiliary Effect Slot ID</param>
+ <param name="value2">The value to set the attribute to. (EFX Extension) The Auxiliary Send number.</param>
+ <param name="value3">The value to set the attribute to. (EFX Extension) optional Filter ID.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetSource(System.UInt32,OpenTK.Audio.OpenAL.ALSourcef,System.Single@)">
+ <summary>This function retrieves a floating-point property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency.</param>
+ <param name="value">A pointer to the floating-point value being retrieved</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetSource(System.Int32,OpenTK.Audio.OpenAL.ALSourcef,System.Single@)">
+ <summary>This function retrieves a floating-point property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">The name of the attribute to set: ALSourcef.Pitch, Gain, MinGain, MaxGain, MaxDistance, RolloffFactor, ConeOuterGain, ConeInnerAngle, ConeOuterAngle, ReferenceDistance, EfxAirAbsorptionFactor, EfxRoomRolloffFactor, EfxConeOuterGainHighFrequency.</param>
+ <param name="value">A pointer to the floating-point value being retrieved</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetSource(System.UInt32,OpenTK.Audio.OpenAL.ALSource3f,System.Single@,System.Single@,System.Single@)">
+ <summary>This function retrieves three floating-point values representing a property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction.</param>
+ <param name="value1">Pointer to the value to retrieve.</param>
+ <param name="value2">Pointer to the value to retrieve.</param>
+ <param name="value3">Pointer to the value to retrieve.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetSource(System.Int32,OpenTK.Audio.OpenAL.ALSource3f,System.Single@,System.Single@,System.Single@)">
+ <summary>This function retrieves three floating-point values representing a property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction.</param>
+ <param name="value1">Pointer to the value to retrieve.</param>
+ <param name="value2">Pointer to the value to retrieve.</param>
+ <param name="value3">Pointer to the value to retrieve.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetSource(System.UInt32,OpenTK.Audio.OpenAL.ALSource3f,OpenTK.Vector3@)">
+ <summary>This function retrieves three floating-point values representing a property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction.</param>
+ <param name="values">A Math.Vector3 to retrieve the values to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetSource(System.Int32,OpenTK.Audio.OpenAL.ALSource3f,OpenTK.Vector3@)">
+ <summary>This function retrieves three floating-point values representing a property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">the name of the attribute being retrieved: ALSource3f.Position, Velocity, Direction.</param>
+ <param name="values">A Math.Vector3 to retrieve the values to.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetSource(System.UInt32,OpenTK.Audio.OpenAL.ALGetSourcei,System.Int32@)">
+ <summary>This function retrieves an integer property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">The name of the attribute to retrieve: ALSourcei.SourceRelative, Buffer, SourceState, BuffersQueued, BuffersProcessed.</param>
+ <param name="value">A pointer to the integer value being retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetSource(System.Int32,OpenTK.Audio.OpenAL.ALGetSourcei,System.Int32@)">
+ <summary>This function retrieves an integer property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">The name of the attribute to retrieve: ALSourcei.SourceRelative, Buffer, SourceState, BuffersQueued, BuffersProcessed.</param>
+ <param name="value">A pointer to the integer value being retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetSource(System.UInt32,OpenTK.Audio.OpenAL.ALSourceb,System.Boolean@)">
+ <summary>This function retrieves a bool property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">The name of the attribute to get: ALSourceb.SourceRelative, Looping.</param>
+ <param name="value">A pointer to the bool value being retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetSource(System.Int32,OpenTK.Audio.OpenAL.ALSourceb,System.Boolean@)">
+ <summary>This function retrieves a bool property of a source.</summary>
+ <param name="sid">Source name whose attribute is being retrieved.</param>
+ <param name="param">The name of the attribute to get: ALSourceb.SourceRelative, Looping.</param>
+ <param name="value">A pointer to the bool value being retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourcePlay(System.Int32,System.UInt32*)">
+ <summary>This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state.</summary>
+ <param name="ns">The number of sources to be played.</param>
+ <param name="sids">A pointer to an array of sources to be played.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourcePlay(System.Int32,System.UInt32[])">
+ <summary>This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state.</summary>
+ <param name="ns">The number of sources to be played.</param>
+ <param name="sids">A pointer to an array of sources to be played.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourcePlay(System.Int32,System.Int32[])">
+ <summary>This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state.</summary>
+ <param name="ns">The number of sources to be played.</param>
+ <param name="sids">A pointer to an array of sources to be played.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourcePlay(System.Int32,System.UInt32@)">
+ <summary>This function plays a set of sources. The playing sources will have their state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state.</summary>
+ <param name="ns">The number of sources to be played.</param>
+ <param name="sids">A pointer to an array of sources to be played.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceStop(System.Int32,System.UInt32*)">
+ <summary>This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped.</summary>
+ <param name="ns">The number of sources to stop.</param>
+ <param name="sids">A pointer to an array of sources to be stopped.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceStop(System.Int32,System.UInt32[])">
+ <summary>This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped.</summary>
+ <param name="ns">The number of sources to stop.</param>
+ <param name="sids">A pointer to an array of sources to be stopped.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceStop(System.Int32,System.Int32[])">
+ <summary>This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped.</summary>
+ <param name="ns">The number of sources to stop.</param>
+ <param name="sids">A pointer to an array of sources to be stopped.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceStop(System.Int32,System.UInt32@)">
+ <summary>This function stops a set of sources. The stopped sources will have their state changed to ALSourceState.Stopped.</summary>
+ <param name="ns">The number of sources to stop.</param>
+ <param name="sids">A pointer to an array of sources to be stopped.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceRewind(System.Int32,System.UInt32*)">
+ <summary>This function stops a set of sources and sets all their states to ALSourceState.Initial.</summary>
+ <param name="ns">The number of sources to be rewound.</param>
+ <param name="sids">A pointer to an array of sources to be rewound.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceRewind(System.Int32,System.UInt32[])">
+ <summary>This function stops a set of sources and sets all their states to ALSourceState.Initial.</summary>
+ <param name="ns">The number of sources to be rewound.</param>
+ <param name="sids">A pointer to an array of sources to be rewound.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceRewind(System.Int32,System.Int32[])">
+ <summary>This function stops a set of sources and sets all their states to ALSourceState.Initial.</summary>
+ <param name="ns">The number of sources to be rewound.</param>
+ <param name="sids">A pointer to an array of sources to be rewound.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceRewind(System.Int32,System.UInt32@)">
+ <summary>This function stops a set of sources and sets all their states to ALSourceState.Initial.</summary>
+ <param name="ns">The number of sources to be rewound.</param>
+ <param name="sids">A pointer to an array of sources to be rewound.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourcePause(System.Int32,System.UInt32*)">
+ <summary>This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused.</summary>
+ <param name="ns">The number of sources to be paused.</param>
+ <param name="sids">A pointer to an array of sources to be paused.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourcePause(System.Int32,System.UInt32[])">
+ <summary>This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused.</summary>
+ <param name="ns">The number of sources to be paused.</param>
+ <param name="sids">A pointer to an array of sources to be paused.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourcePause(System.Int32,System.Int32[])">
+ <summary>This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused.</summary>
+ <param name="ns">The number of sources to be paused.</param>
+ <param name="sids">A pointer to an array of sources to be paused.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourcePause(System.Int32,System.UInt32@)">
+ <summary>This function pauses a set of sources. The paused sources will have their state changed to ALSourceState.Paused.</summary>
+ <param name="ns">The number of sources to be paused.</param>
+ <param name="sids">A pointer to an array of sources to be paused.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourcePlay(System.UInt32)">
+ <summary>This function plays, replays or resumes a source. The playing source will have it's state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state.</summary>
+ <param name="sid">The name of the source to be played.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourcePlay(System.Int32)">
+ <summary>This function plays, replays or resumes a source. The playing source will have it's state changed to ALSourceState.Playing. When called on a source which is already playing, the source will restart at the beginning. When the attached buffer(s) are done playing, the source will progress to the ALSourceState.Stopped state.</summary>
+ <param name="sid">The name of the source to be played.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceStop(System.UInt32)">
+ <summary>This function stops a source. The stopped source will have it's state changed to ALSourceState.Stopped.</summary>
+ <param name="sid">The name of the source to be stopped.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceStop(System.Int32)">
+ <summary>This function stops a source. The stopped source will have it's state changed to ALSourceState.Stopped.</summary>
+ <param name="sid">The name of the source to be stopped.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceRewind(System.UInt32)">
+ <summary>This function stops the source and sets its state to ALSourceState.Initial.</summary>
+ <param name="sid">The name of the source to be rewound.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceRewind(System.Int32)">
+ <summary>This function stops the source and sets its state to ALSourceState.Initial.</summary>
+ <param name="sid">The name of the source to be rewound.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourcePause(System.UInt32)">
+ <summary>This function pauses a source. The paused source will have its state changed to ALSourceState.Paused.</summary>
+ <param name="sid">The name of the source to be paused.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourcePause(System.Int32)">
+ <summary>This function pauses a source. The paused source will have its state changed to ALSourceState.Paused.</summary>
+ <param name="sid">The name of the source to be paused.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceQueueBuffers(System.UInt32,System.Int32,System.UInt32*)">
+ <summary>This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming.</summary>
+ <param name="sid">The name of the source to queue buffers onto.</param>
+ <param name="numEntries">The number of buffers to be queued.</param>
+ <param name="bids">A pointer to an array of buffer names to be queued.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceQueueBuffers(System.UInt32,System.Int32,System.UInt32[])">
+ <summary>This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming.</summary>
+ <param name="sid">The name of the source to queue buffers onto.</param>
+ <param name="numEntries">The number of buffers to be queued.</param>
+ <param name="bids">A pointer to an array of buffer names to be queued.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceQueueBuffers(System.Int32,System.Int32,System.Int32[])">
+ <summary>This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming.</summary>
+ <param name="sid">The name of the source to queue buffers onto.</param>
+ <param name="numEntries">The number of buffers to be queued.</param>
+ <param name="bids">A pointer to an array of buffer names to be queued.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceQueueBuffers(System.UInt32,System.Int32,System.UInt32@)">
+ <summary>This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming.</summary>
+ <param name="sid">The name of the source to queue buffers onto.</param>
+ <param name="numEntries">The number of buffers to be queued.</param>
+ <param name="bids">A pointer to an array of buffer names to be queued.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceQueueBuffer(System.Int32,System.Int32)">
+ <summary>This function queues a set of buffers on a source. All buffers attached to a source will be played in sequence, and the number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed. When first created, a source will be of type ALSourceType.Undetermined. A successful AL.SourceQueueBuffers call will change the source type to ALSourceType.Streaming.</summary>
+ <param name="source">The name of the source to queue buffers onto.</param>
+ <param name="buffer">The name of the buffer to be queued.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceUnqueueBuffers(System.UInt32,System.Int32,System.UInt32*)">
+ <summary>This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue.</summary>
+ <param name="sid">The name of the source to unqueue buffers from.</param>
+ <param name="numEntries">The number of buffers to be unqueued.</param>
+ <param name="bids">A pointer to an array of buffer names that were removed.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceUnqueueBuffers(System.UInt32,System.Int32,System.UInt32[])">
+ <summary>This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue.</summary>
+ <param name="sid">The name of the source to unqueue buffers from.</param>
+ <param name="numEntries">The number of buffers to be unqueued.</param>
+ <param name="bids">A pointer to an array of buffer names that were removed.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceUnqueueBuffers(System.Int32,System.Int32,System.Int32[])">
+ <summary>This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue.</summary>
+ <param name="sid">The name of the source to unqueue buffers from.</param>
+ <param name="numEntries">The number of buffers to be unqueued.</param>
+ <param name="bids">A pointer to an array of buffer names that were removed.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceUnqueueBuffers(System.UInt32,System.Int32,System.UInt32@)">
+ <summary>This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue.</summary>
+ <param name="sid">The name of the source to unqueue buffers from.</param>
+ <param name="numEntries">The number of buffers to be unqueued.</param>
+ <param name="bids">A pointer to an array of buffer names that were removed.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceUnqueueBuffers(System.Int32,System.Int32,System.Int32@)">
+ <summary>This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue.</summary>
+ <param name="sid">The name of the source to unqueue buffers from.</param>
+ <param name="numEntries">The number of buffers to be unqueued.</param>
+ <param name="bids">A pointer to an array of buffer names that were removed.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceUnqueueBuffer(System.Int32)">
+ <summary>This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue.</summary>
+ <param name="sid">The name of the source to unqueue buffers from.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SourceUnqueueBuffers(System.Int32,System.Int32)">
+ <summary>This function unqueues a set of buffers attached to a source. The number of processed buffers can be detected using AL.GetSource with parameter ALGetSourcei.BuffersProcessed, which is the maximum number of buffers that can be unqueued using this call. The unqueue operation will only take place if all n buffers can be removed from the queue.</summary>
+ <param name="sid">The name of the source to unqueue buffers from.</param>
+ <param name="numEntries">The number of buffers to be unqueued.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GenBuffers(System.Int32,System.UInt32*)">
+ <summary>This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers).</summary>
+ <param name="n">The number of buffers to be generated.</param>
+ <param name="buffers">Pointer to an array of uint values which will store the names of the new buffers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GenBuffers(System.Int32,System.UInt32@)">
+ <summary>This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers).</summary>
+ <param name="n">The number of buffers to be generated.</param>
+ <param name="buffers">Pointer to an array of uint values which will store the names of the new buffers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GenBuffers(System.Int32,System.Int32@)">
+ <summary>This function generates one or more buffers, which contain audio buffer (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers).</summary>
+ <param name="n">The number of buffers to be generated.</param>
+ <param name="buffers">Pointer to an array of uint values which will store the names of the new buffers.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GenBuffers(System.Int32)">
+ <summary>This function generates one or more buffers, which contain audio data (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers).</summary>
+ <param name="n">The number of buffers to be generated.</param>
+ <returns>Pointer to an array of uint values which will store the names of the new buffers.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GenBuffer">
+ <summary>This function generates one buffer only, which contain audio data (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers).</summary>
+ <returns>Pointer to an uint value which will store the name of the new buffer.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GenBuffer(System.UInt32@)">
+ <summary>This function generates one buffer only, which contain audio data (see AL.BufferData). References to buffers are uint values, which are used wherever a buffer reference is needed (in calls such as AL.DeleteBuffers, AL.Source with parameter ALSourcei, AL.SourceQueueBuffers, and AL.SourceUnqueueBuffers).</summary>
+ <param name="buffer">Pointer to an uint value which will store the names of the new buffer.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DeleteBuffers(System.Int32,System.UInt32*)">
+ <summary>This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source.</summary>
+ <param name="n">The number of buffers to be deleted.</param>
+ <param name="buffers">Pointer to an array of buffer names identifying the buffers to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DeleteBuffers(System.Int32,System.UInt32@)">
+ <summary>This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source.</summary>
+ <param name="n">The number of buffers to be deleted.</param>
+ <param name="buffers">Pointer to an array of buffer names identifying the buffers to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DeleteBuffers(System.Int32,System.Int32@)">
+ <summary>This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source.</summary>
+ <param name="n">The number of buffers to be deleted.</param>
+ <param name="buffers">Pointer to an array of buffer names identifying the buffers to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DeleteBuffers(System.UInt32[])">
+ <summary>This function deletes one buffer only, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source.</summary>
+ <param name="buffers">Pointer to a buffer name identifying the buffer to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DeleteBuffers(System.Int32[])">
+ <summary>This function deletes one or more buffers, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source.</summary>
+ <param name="buffers">Pointer to an array of buffer names identifying the buffers to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DeleteBuffer(System.UInt32@)">
+ <summary>This function deletes one buffer only, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source.</summary>
+ <param name="buffer">Pointer to a buffer name identifying the buffer to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DeleteBuffer(System.Int32)">
+ <summary>This function deletes one buffer only, freeing the resources used by the buffer. Buffers which are attached to a source can not be deleted. See AL.Source (ALSourcei) and AL.SourceUnqueueBuffers for information on how to detach a buffer from a source.</summary>
+ <param name="buffer">Pointer to a buffer name identifying the buffer to be deleted.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.IsBuffer(System.UInt32)">
+ <summary>This function tests if a buffer name is valid, returning True if valid, False if not.</summary>
+ <param name="bid">A buffer Handle previously allocated with <see cref="M:OpenTK.Audio.OpenAL.AL.GenBuffers(System.Int32)"/>.</param>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.IsBuffer(System.Int32)">
+ <summary>This function tests if a buffer name is valid, returning True if valid, False if not.</summary>
+ <param name="bid">A buffer Handle previously allocated with <see cref="M:OpenTK.Audio.OpenAL.AL.GenBuffers(System.Int32)"/>.</param>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.BufferData(System.UInt32,OpenTK.Audio.OpenAL.ALFormat,System.IntPtr,System.Int32,System.Int32)">
+ <summary>This function fills a buffer with audio buffer. All the pre-defined formats are PCM buffer, but this function may be used by extensions to load other buffer types as well.</summary>
+ <param name="bid">buffer Handle/Name to be filled with buffer.</param>
+ <param name="format">Format type from among the following: ALFormat.Mono8, ALFormat.Mono16, ALFormat.Stereo8, ALFormat.Stereo16.</param>
+ <param name="buffer">Pointer to a pinned audio buffer.</param>
+ <param name="size">The size of the audio buffer in bytes.</param>
+ <param name="freq">The frequency of the audio buffer.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.BufferData(System.Int32,OpenTK.Audio.OpenAL.ALFormat,System.IntPtr,System.Int32,System.Int32)">
+ <summary>This function fills a buffer with audio buffer. All the pre-defined formats are PCM buffer, but this function may be used by extensions to load other buffer types as well.</summary>
+ <param name="bid">buffer Handle/Name to be filled with buffer.</param>
+ <param name="format">Format type from among the following: ALFormat.Mono8, ALFormat.Mono16, ALFormat.Stereo8, ALFormat.Stereo16.</param>
+ <param name="buffer">Pointer to a pinned audio buffer.</param>
+ <param name="size">The size of the audio buffer in bytes.</param>
+ <param name="freq">The frequency of the audio buffer.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.BufferData``1(System.Int32,OpenTK.Audio.OpenAL.ALFormat,``0[],System.Int32,System.Int32)">
+ <summary>This function fills a buffer with audio buffer. All the pre-defined formats are PCM buffer, but this function may be used by extensions to load other buffer types as well.</summary>
+ <param name="bid">buffer Handle/Name to be filled with buffer.</param>
+ <param name="format">Format type from among the following: ALFormat.Mono8, ALFormat.Mono16, ALFormat.Stereo8, ALFormat.Stereo16.</param>
+ <param name="buffer">The audio buffer.</param>
+ <param name="size">The size of the audio buffer in bytes.</param>
+ <param name="freq">The frequency of the audio buffer.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetBuffer(System.UInt32,OpenTK.Audio.OpenAL.ALGetBufferi,System.Int32@)">
+ <summary>This function retrieves an integer property of a buffer.</summary>
+ <param name="bid">Buffer name whose attribute is being retrieved</param>
+ <param name="param">The name of the attribute to be retrieved: ALGetBufferi.Frequency, Bits, Channels, Size, and the currently hidden AL_DATA (dangerous).</param>
+ <param name="value">A pointer to an int to hold the retrieved buffer</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetBuffer(System.Int32,OpenTK.Audio.OpenAL.ALGetBufferi,System.Int32@)">
+ <summary>This function retrieves an integer property of a buffer.</summary>
+ <param name="bid">Buffer name whose attribute is being retrieved</param>
+ <param name="param">The name of the attribute to be retrieved: ALGetBufferi.Frequency, Bits, Channels, Size, and the currently hidden AL_DATA (dangerous).</param>
+ <param name="value">A pointer to an int to hold the retrieved buffer</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DopplerFactor(System.Single)">
+ <summary>AL.DopplerFactor is a simple scaling of source and listener velocities to exaggerate or deemphasize the Doppler (pitch) shift resulting from the calculation.</summary>
+ <param name="value">A negative value will result in an error, the command is then ignored. The default value is 1f. The current setting can be queried using AL.Get with parameter ALGetFloat.SpeedOfSound.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DopplerVelocity(System.Single)">
+ <summary>This function is deprecated and should not be used.</summary>
+ <param name="value">The default is 1.0f.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.SpeedOfSound(System.Single)">
+ <summary>AL.SpeedOfSound allows the application to change the reference (propagation) speed used in the Doppler calculation. The source and listener velocities should be expressed in the same units as the speed of sound.</summary>
+ <param name="value">A negative or zero value will result in an error, and the command is ignored. Default: 343.3f (appropriate for velocity units of meters and air as the propagation medium). The current setting can be queried using AL.Get with parameter ALGetFloat.SpeedOfSound.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.DistanceModel(OpenTK.Audio.OpenAL.ALDistanceModel)">
+ <summary>This function selects the OpenAL distance model – ALDistanceModel.InverseDistance, ALDistanceModel.InverseDistanceClamped, ALDistanceModel.LinearDistance, ALDistanceModel.LinearDistanceClamped, ALDistanceModel.ExponentDistance, ALDistanceModel.ExponentDistanceClamped, or ALDistanceModel.None. The default distance model in OpenAL is ALDistanceModel.InverseDistanceClamped.</summary>
+ <remarks>
+ The ALDistanceModel .InverseDistance model works according to the following formula:
+ gain = ALSourcef.ReferenceDistance / (ALSourcef.ReferenceDistance + ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance));
+
+ The ALDistanceModel .InverseDistanceClamped model works according to the following formula:
+ distance = max(distance,ALSourcef.ReferenceDistance);
+ distance = min(distance,ALSourcef.MaxDistance);
+ gain = ALSourcef.ReferenceDistance / (ALSourcef.ReferenceDistance + ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance));
+
+ The ALDistanceModel.LinearDistance model works according to the following formula:
+ distance = min(distance, ALSourcef.MaxDistance) // avoid negative gain
+ gain = (1 – ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance) / (ALSourcef.MaxDistance – ALSourcef.ReferenceDistance))
+
+ The ALDistanceModel.LinearDistanceClamped model works according to the following formula:
+ distance = max(distance, ALSourcef.ReferenceDistance)
+ distance = min(distance, ALSourcef.MaxDistance)
+ gain = (1 – ALSourcef.RolloffFactor * (distance – ALSourcef.ReferenceDistance) / (ALSourcef.MaxDistance – ALSourcef.ReferenceDistance))
+
+ The ALDistanceModel.ExponentDistance model works according to the following formula:
+ gain = (distance / ALSourcef.ReferenceDistance) ^ (- ALSourcef.RolloffFactor)
+
+ The ALDistanceModel.ExponentDistanceClamped model works according to the following formula:
+ distance = max(distance, ALSourcef.ReferenceDistance)
+ distance = min(distance, ALSourcef.MaxDistance)
+ gain = (distance / ALSourcef.ReferenceDistance) ^ (- ALSourcef.RolloffFactor)
+
+ The ALDistanceModel.None model works according to the following formula:
+ gain = 1f;
+ </remarks>
+ <param name="distancemodel"></param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetSourceState(System.UInt32)">
+ <summary>(Helper) Returns Source state information.</summary>
+ <param name="sid">The source to be queried.</param>
+ <returns>state information from OpenAL.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetSourceState(System.Int32)">
+ <summary>(Helper) Returns Source state information.</summary>
+ <param name="sid">The source to be queried.</param>
+ <returns>state information from OpenAL.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetSourceType(System.UInt32)">
+ <summary>(Helper) Returns Source type information.</summary>
+ <param name="sid">The source to be queried.</param>
+ <returns>type information from OpenAL.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetSourceType(System.Int32)">
+ <summary>(Helper) Returns Source type information.</summary>
+ <param name="sid">The source to be queried.</param>
+ <returns>type information from OpenAL.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.AL.GetDistanceModel">
+ <summary>
+ Returns the <see cref="T:OpenTK.Audio.OpenAL.ALDistanceModel"/> of the current context.
+ </summary>
+ <returns>The <see cref="T:OpenTK.Audio.OpenAL.ALDistanceModel"/> of the current context.</returns>
+ </member>
+ <member name="T:OpenTK.Audio.AudioCapture">
+ <summary>
+ Provides methods to instantiate, use and destroy an audio device for recording.
+ Static methods are provided to list available devices known by the driver.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioCapture.#ctor">
+ <summary>
+ Opens the default device for audio recording.
+ Implicitly set parameters are: 22050Hz, 16Bit Mono, 4096 samples ringbuffer.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioCapture.#ctor(System.String,System.Int32,OpenTK.Audio.OpenAL.ALFormat,System.Int32)">
+ <summary>Opens a device for audio recording.</summary>
+ <param name="deviceName">The device name.</param>
+ <param name="frequency">The frequency that the data should be captured at.</param>
+ <param name="sampleFormat">The requested capture buffer format.</param>
+ <param name="bufferSize">The size of OpenAL's capture internal ring-buffer. This value expects number of samples, not bytes.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AudioCapture.CheckErrors">
+ <summary>
+ Checks for ALC error conditions.
+ </summary>
+ <exception cref="T:System.OutOfMemoryException">Raised when an out of memory error is detected.</exception>
+ <exception cref="T:OpenTK.Audio.AudioValueException">Raised when an invalid value is detected.</exception>
+ <exception cref="T:OpenTK.Audio.AudioDeviceException">Raised when an invalid device is detected.</exception>
+ <exception cref="T:OpenTK.Audio.AudioContextException">Raised when an invalid context is detected.</exception>
+ </member>
+ <member name="M:OpenTK.Audio.AudioCapture.Start">
+ <summary>
+ Start recording samples.
+ The number of available samples can be obtained through the <see cref="P:OpenTK.Audio.AudioCapture.AvailableSamples"/> property.
+ The data can be queried with any <see cref="M:OpenTK.Audio.AudioCapture.ReadSamples(System.IntPtr,System.Int32)"/> method.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioCapture.Stop">
+ <summary>Stop recording samples. This will not clear previously recorded samples.</summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioCapture.ReadSamples(System.IntPtr,System.Int32)">
+ <summary>Fills the specified buffer with samples from the internal capture ring-buffer. This method does not block: it is an error to specify a sampleCount larger than AvailableSamples.</summary>
+ <param name="buffer">A pointer to a previously initialized and pinned array.</param>
+ <param name="sampleCount">The number of samples to be written to the buffer.</param>
+ </member>
+ <member name="M:OpenTK.Audio.AudioCapture.ReadSamples``1(``0[],System.Int32)">
+ <summary>Fills the specified buffer with samples from the internal capture ring-buffer. This method does not block: it is an error to specify a sampleCount larger than AvailableSamples.</summary>
+ <param name="buffer">The buffer to fill.</param>
+ <param name="sampleCount">The number of samples to be written to the buffer.</param>
+ <exception cref="T:System.ArgumentNullException">Raised when buffer is null.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">Raised when sampleCount is larger than the buffer.</exception>
+ </member>
+ <member name="M:OpenTK.Audio.AudioCapture.Finalize">
+ <summary>
+ Finalizes this instance.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioCapture.Dispose">
+ <summary>Closes the device and disposes the instance.</summary>
+ </member>
+ <member name="P:OpenTK.Audio.AudioCapture.CurrentDevice">
+ <summary>
+ The name of the device associated with this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Audio.AudioCapture.AvailableDevices">
+ <summary>
+ Returns a list of strings containing all known recording devices.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Audio.AudioCapture.DefaultDevice">
+ <summary>
+ Returns the name of the device that will be used as recording default.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Audio.AudioCapture.CurrentError">
+ <summary>Returns the ALC error code for this device.</summary>
+ </member>
+ <member name="P:OpenTK.Audio.AudioCapture.AvailableSamples">
+ <summary>Returns the number of available samples for capture.</summary>
+ </member>
+ <member name="P:OpenTK.Audio.AudioCapture.SampleFormat">
+ <summary>
+ Gets the OpenTK.Audio.ALFormat for this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Audio.AudioCapture.SampleFrequency">
+ <summary>
+ Gets the sampling rate for this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Audio.AudioCapture.IsRunning">
+ <summary>
+ Gets a value indicating whether this instance is currently capturing samples.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Functions">
+ <summary>
+ Contains mathematical functions for the OpenTK.Math toolkit.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Functions.NextPowerOfTwo(System.Int64)">
+ <summary>
+ Returns the next power of two that is larger than the specified number.
+ </summary>
+ <param name="n">The specified number.</param>
+ <returns>The next power of two.</returns>
+ </member>
+ <member name="M:OpenTK.Functions.NextPowerOfTwo(System.Int32)">
+ <summary>
+ Returns the next power of two that is larger than the specified number.
+ </summary>
+ <param name="n">The specified number.</param>
+ <returns>The next power of two.</returns>
+ </member>
+ <member name="M:OpenTK.Functions.NextPowerOfTwo(System.Single)">
+ <summary>
+ Returns the next power of two that is larger than the specified number.
+ </summary>
+ <param name="n">The specified number.</param>
+ <returns>The next power of two.</returns>
+ </member>
+ <member name="M:OpenTK.Functions.NextPowerOfTwo(System.Double)">
+ <summary>
+ Returns the next power of two that is larger than the specified number.
+ </summary>
+ <param name="n">The specified number.</param>
+ <returns>The next power of two.</returns>
+ </member>
+ <member name="M:OpenTK.Functions.Factorial(System.Int32)">
+ <summary>Calculates the factorial of a given natural number.
+ </summary>
+ <param name="n">The number.</param>
+ <returns>n!</returns>
+ </member>
+ <member name="M:OpenTK.Functions.BinomialCoefficient(System.Int32,System.Int32)">
+ <summary>
+ Calculates the binomial coefficient <paramref name="n"/> above <paramref name="k"/>.
+ </summary>
+ <param name="n">The n.</param>
+ <param name="k">The k.</param>
+ <returns>n! / (k! * (n - k)!)</returns>
+ </member>
+ <member name="M:OpenTK.Functions.InverseSqrtFast(System.Single)">
+ <summary>
+ Returns an approximation of the inverse square root of left number.
+ </summary>
+ <param name="x">A number.</param>
+ <returns>An approximation of the inverse square root of the specified number, with an upper error bound of 0.001</returns>
+ <remarks>
+ This is an improved implementation of the the method known as Carmack's inverse square root
+ which is found in the Quake III source code. This implementation comes from
+ http://www.codemaestro.com/reviews/review00000105.html. For the history of this method, see
+ http://www.beyond3d.com/content/articles/8/
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Functions.InverseSqrtFast(System.Double)">
+ <summary>
+ Returns an approximation of the inverse square root of left number.
+ </summary>
+ <param name="x">A number.</param>
+ <returns>An approximation of the inverse square root of the specified number, with an upper error bound of 0.001</returns>
+ <remarks>
+ This is an improved implementation of the the method known as Carmack's inverse square root
+ which is found in the Quake III source code. This implementation comes from
+ http://www.codemaestro.com/reviews/review00000105.html. For the history of this method, see
+ http://www.beyond3d.com/content/articles/8/
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Functions.DegreesToRadians(System.Single)">
+ <summary>
+ Convert degrees to radians
+ </summary>
+ <param name="degrees">An angle in degrees</param>
+ <returns>The angle expressed in radians</returns>
+ </member>
+ <member name="M:OpenTK.Functions.RadiansToDegrees(System.Single)">
+ <summary>
+ Convert radians to degrees
+ </summary>
+ <param name="radians">An angle in radians</param>
+ <returns>The angle expressed in degrees</returns>
+ </member>
+ <member name="F:OpenTK.Functions.PIF">
+ <summary>
+ Obsolete. Do not use.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Functions.RTODF">
+ <summary>
+ Obsolete. Do not use.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Functions.DTORF">
+ <summary>
+ Obsolete. Do not use.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Functions.PI">
+ <summary>
+ Obsolete. Do not use.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Functions.RTOD">
+ <summary>
+ Obsolete. Do not use.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Functions.DTOR">
+ <summary>
+ Obsolete. Do not use.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Functions.Swap(System.Double@,System.Double@)">
+ <summary>
+ Swaps two float values.
+ </summary>
+ <param name="a">The first value.</param>
+ <param name="b">The second value.</param>
+ </member>
+ <member name="M:OpenTK.Functions.Swap(System.Single@,System.Single@)">
+ <summary>
+ Swaps two float values.
+ </summary>
+ <param name="a">The first value.</param>
+ <param name="b">The second value.</param>
+ </member>
+ <member name="T:OpenTK.Graphics.OpenGL.GL">
+ <summary>
+ OpenGL bindings for .NET, implementing the full OpenGL API, including extensions.
+ </summary>
+ <remarks>
+ <para>
+ This class contains all OpenGL enums and functions defined in the latest OpenGL specification.
+ The official .spec files can be found at: http://opengl.org/registry/.
+ </para>
+ <para> A valid OpenGL context must be created before calling any OpenGL function.</para>
+ <para>
+ Use the GL.Load and GL.LoadAll methods to prepare function entry points prior to use. To maintain
+ cross-platform compatibility, this must be done for both core and extension functions. The GameWindow
+ and the GLControl class will take care of this automatically.
+ </para>
+ <para>
+ You can use the GL.SupportsExtension method to check whether any given category of extension functions
+ exists in the current OpenGL context. Keep in mind that different OpenGL contexts may support different
+ extensions, and under different entry points. Always check if all required extensions are still supported
+ when changing visuals or pixel formats.
+ </para>
+ <para>
+ You may retrieve the entry point for an OpenGL function using the GL.GetDelegate method.
+ </para>
+ </remarks>
+ <see href="http://opengl.org/registry/"/>
+ </member>
+ <member name="T:OpenTK.Graphics.GraphicsBindingsBase">
+ <summary>
+ Implements BindingsBase for the OpenTK.Graphics namespace (OpenGL and OpenGL|ES).
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsBindingsBase.GetAddress(System.String)">
+ <summary>
+ Retrieves an unmanaged function pointer to the specified function.
+ </summary>
+ <param name="funcname">
+ A <see cref="T:System.String"/> that defines the name of the function.
+ </param>
+ <returns>
+ A <see cref="T:System.IntPtr"/> that contains the address of funcname or IntPtr.Zero,
+ if the function is not supported by the drivers.
+ </returns>
+ <remarks>
+ Note: some drivers are known to return non-zero values for unsupported functions.
+ Typical values include 1 and 2 - inheritors are advised to check for and ignore these
+ values.
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Accum(OpenTK.Graphics.OpenGL.AccumOp,System.Single)">
+ <summary>
+ Operate on the accumulation buffer
+ </summary>
+ <param name="op">
+ <para>
+ Specifies the accumulation buffer operation. Symbolic constants GL_ACCUM, GL_LOAD, GL_ADD, GL_MULT, and GL_RETURN are accepted.
+ </para>
+ </param>
+ <param name="value">
+ <para>
+ Specifies a floating-point value used in the accumulation buffer operation. op determines how value is used.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ActiveTexture(OpenTK.Graphics.OpenGL.TextureUnit)">
+ <summary>
+ Select active texture unit
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.AlphaFunc(OpenTK.Graphics.OpenGL.AlphaFunction,System.Single)">
+ <summary>
+ Specify the alpha test function
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the alpha comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range [0,1], where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.AreTexturesResident(System.Int32,System.Int32[],System.Boolean[])">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.AreTexturesResident(System.Int32,System.Int32@,System.Boolean@)">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.AreTexturesResident(System.Int32,System.Int32*,System.Boolean*)">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.AreTexturesResident(System.Int32,System.UInt32[],System.Boolean[])">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.AreTexturesResident(System.Int32,System.UInt32@,System.Boolean@)">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.AreTexturesResident(System.Int32,System.UInt32*,System.Boolean*)">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ArrayElement(System.Int32)">
+ <summary>
+ Render a vertex using the specified vertex array element
+ </summary>
+ <param name="i">
+ <para>
+ Specifies an index into the enabled vertex data arrays.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.AttachShader(System.Int32,System.Int32)">
+ <summary>
+ Attaches a shader object to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to which a shader object will be attached.
+ </para>
+ </param>
+ <param name="shader">
+ <para>
+ Specifies the shader object that is to be attached.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.AttachShader(System.UInt32,System.UInt32)">
+ <summary>
+ Attaches a shader object to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to which a shader object will be attached.
+ </para>
+ </param>
+ <param name="shader">
+ <para>
+ Specifies the shader object that is to be attached.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Begin(OpenTK.Graphics.OpenGL.BeginMode)">
+ <summary>
+ Delimit the vertices of a primitive or a group of like primitives
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies the primitive or primitives that will be created from vertices presented between glBegin and the subsequent glEnd. Ten symbolic constants are accepted: GL_POINTS, GL_LINES, GL_LINE_STRIP, GL_LINE_LOOP, GL_TRIANGLES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_QUADS, GL_QUAD_STRIP, and GL_POLYGON.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BeginQuery(OpenTK.Graphics.OpenGL.QueryTarget,System.Int32)">
+ <summary>
+ Delimit the boundaries of a query object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED.
+ </para>
+ </param>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BeginQuery(OpenTK.Graphics.OpenGL.QueryTarget,System.UInt32)">
+ <summary>
+ Delimit the boundaries of a query object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED.
+ </para>
+ </param>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BindAttribLocation(System.Int32,System.Int32,System.String)">
+ <summary>
+ Associates a generic vertex attribute index with a named attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object in which the association is to be made.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be bound.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BindAttribLocation(System.UInt32,System.UInt32,System.String)">
+ <summary>
+ Associates a generic vertex attribute index with a named attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object in which the association is to be made.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be bound.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BindBuffer(OpenTK.Graphics.OpenGL.BufferTarget,System.Int32)">
+ <summary>
+ Bind a named buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Specifies the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BindBuffer(OpenTK.Graphics.OpenGL.BufferTarget,System.UInt32)">
+ <summary>
+ Bind a named buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Specifies the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BindTexture(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32)">
+ <summary>
+ Bind a named texture to a texturing target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="texture">
+ <para>
+ Specifies the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BindTexture(OpenTK.Graphics.OpenGL.TextureTarget,System.UInt32)">
+ <summary>
+ Bind a named texture to a texturing target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="texture">
+ <para>
+ Specifies the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Bitmap(System.Int32,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Byte[])">
+ <summary>
+ Draw a bitmap
+ </summary>
+ <param name="width">
+ <para>
+ Specify the pixel width and height of the bitmap image.
+ </para>
+ </param>
+ <param name="xorig">
+ <para>
+ Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes.
+ </para>
+ </param>
+ <param name="xmove">
+ <para>
+ Specify the x and y offsets to be added to the current raster position after the bitmap is drawn.
+ </para>
+ </param>
+ <param name="bitmap">
+ <para>
+ Specifies the address of the bitmap image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Bitmap(System.Int32,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Byte@)">
+ <summary>
+ Draw a bitmap
+ </summary>
+ <param name="width">
+ <para>
+ Specify the pixel width and height of the bitmap image.
+ </para>
+ </param>
+ <param name="xorig">
+ <para>
+ Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes.
+ </para>
+ </param>
+ <param name="xmove">
+ <para>
+ Specify the x and y offsets to be added to the current raster position after the bitmap is drawn.
+ </para>
+ </param>
+ <param name="bitmap">
+ <para>
+ Specifies the address of the bitmap image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Bitmap(System.Int32,System.Int32,System.Single,System.Single,System.Single,System.Single,System.Byte*)">
+ <summary>
+ Draw a bitmap
+ </summary>
+ <param name="width">
+ <para>
+ Specify the pixel width and height of the bitmap image.
+ </para>
+ </param>
+ <param name="xorig">
+ <para>
+ Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes.
+ </para>
+ </param>
+ <param name="xmove">
+ <para>
+ Specify the x and y offsets to be added to the current raster position after the bitmap is drawn.
+ </para>
+ </param>
+ <param name="bitmap">
+ <para>
+ Specifies the address of the bitmap image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BlendColor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the blend color
+ </summary>
+ <param name="red">
+ <para>
+ specify the components of GL_BLEND_COLOR
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BlendEquation(OpenTK.Graphics.OpenGL.BlendEquationMode)">
+ <summary>
+ Specify the equation used for both the RGB blend equation and the Alpha blend equation
+ </summary>
+ <param name="mode">
+ <para>
+ specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BlendEquation(System.Int32,OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)">
+ <summary>
+ Specify the equation used for both the RGB blend equation and the Alpha blend equation
+ </summary>
+ <param name="mode">
+ <para>
+ specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BlendEquation(System.UInt32,OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)">
+ <summary>
+ Specify the equation used for both the RGB blend equation and the Alpha blend equation
+ </summary>
+ <param name="mode">
+ <para>
+ specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BlendEquationSeparate(OpenTK.Graphics.OpenGL.BlendEquationMode,OpenTK.Graphics.OpenGL.BlendEquationMode)">
+ <summary>
+ Set the RGB blend equation and the alpha blend equation separately
+ </summary>
+ <param name="modeRGB">
+ <para>
+ specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ <param name="modeAlpha">
+ <para>
+ specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BlendEquationSeparate(System.Int32,OpenTK.Graphics.OpenGL.BlendEquationMode,OpenTK.Graphics.OpenGL.BlendEquationMode)">
+ <summary>
+ Set the RGB blend equation and the alpha blend equation separately
+ </summary>
+ <param name="modeRGB">
+ <para>
+ specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ <param name="modeAlpha">
+ <para>
+ specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BlendEquationSeparate(System.UInt32,OpenTK.Graphics.OpenGL.BlendEquationMode,OpenTK.Graphics.OpenGL.BlendEquationMode)">
+ <summary>
+ Set the RGB blend equation and the alpha blend equation separately
+ </summary>
+ <param name="modeRGB">
+ <para>
+ specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ <param name="modeAlpha">
+ <para>
+ specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BlendFunc(OpenTK.Graphics.OpenGL.BlendingFactorSrc,OpenTK.Graphics.OpenGL.BlendingFactorDest)">
+ <summary>
+ Specify pixel arithmetic
+ </summary>
+ <param name="sfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BlendFunc(System.Int32,OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend,OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)">
+ <summary>
+ Specify pixel arithmetic
+ </summary>
+ <param name="sfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BlendFunc(System.UInt32,OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend,OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)">
+ <summary>
+ Specify pixel arithmetic
+ </summary>
+ <param name="sfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BlendFuncSeparate(OpenTK.Graphics.OpenGL.BlendingFactorSrc,OpenTK.Graphics.OpenGL.BlendingFactorDest,OpenTK.Graphics.OpenGL.BlendingFactorSrc,OpenTK.Graphics.OpenGL.BlendingFactorDest)">
+ <summary>
+ Specify pixel arithmetic for RGB and alpha components separately
+ </summary>
+ <param name="srcRGB">
+ <para>
+ Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstRGB">
+ <para>
+ Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ <param name="srcAlpha">
+ <para>
+ Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstAlpha">
+ <para>
+ Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BlendFuncSeparate(System.Int32,OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend,OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend,OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend,OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)">
+ <summary>
+ Specify pixel arithmetic for RGB and alpha components separately
+ </summary>
+ <param name="srcRGB">
+ <para>
+ Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstRGB">
+ <para>
+ Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ <param name="srcAlpha">
+ <para>
+ Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstAlpha">
+ <para>
+ Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BlendFuncSeparate(System.UInt32,OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend,OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend,OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend,OpenTK.Graphics.OpenGL.ArbDrawBuffersBlend)">
+ <summary>
+ Specify pixel arithmetic for RGB and alpha components separately
+ </summary>
+ <param name="srcRGB">
+ <para>
+ Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstRGB">
+ <para>
+ Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ <param name="srcAlpha">
+ <para>
+ Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstAlpha">
+ <para>
+ Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BufferData(OpenTK.Graphics.OpenGL.BufferTarget,System.IntPtr,System.IntPtr,OpenTK.Graphics.OpenGL.BufferUsageHint)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BufferData``1(OpenTK.Graphics.OpenGL.BufferTarget,System.IntPtr,``0[],OpenTK.Graphics.OpenGL.BufferUsageHint)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BufferData``1(OpenTK.Graphics.OpenGL.BufferTarget,System.IntPtr,``0[0:,0:],OpenTK.Graphics.OpenGL.BufferUsageHint)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BufferData``1(OpenTK.Graphics.OpenGL.BufferTarget,System.IntPtr,``0[0:,0:,0:],OpenTK.Graphics.OpenGL.BufferUsageHint)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BufferData``1(OpenTK.Graphics.OpenGL.BufferTarget,System.IntPtr,``0@,OpenTK.Graphics.OpenGL.BufferUsageHint)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BufferSubData(OpenTK.Graphics.OpenGL.BufferTarget,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BufferSubData``1(OpenTK.Graphics.OpenGL.BufferTarget,System.IntPtr,System.IntPtr,``0[])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BufferSubData``1(OpenTK.Graphics.OpenGL.BufferTarget,System.IntPtr,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BufferSubData``1(OpenTK.Graphics.OpenGL.BufferTarget,System.IntPtr,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.BufferSubData``1(OpenTK.Graphics.OpenGL.BufferTarget,System.IntPtr,System.IntPtr,``0@)">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CallList(System.Int32)">
+ <summary>
+ Execute a display list
+ </summary>
+ <param name="list">
+ <para>
+ Specifies the integer name of the display list to be executed.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CallList(System.UInt32)">
+ <summary>
+ Execute a display list
+ </summary>
+ <param name="list">
+ <para>
+ Specifies the integer name of the display list to be executed.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CallLists(System.Int32,OpenTK.Graphics.OpenGL.ListNameType,System.IntPtr)">
+ <summary>
+ Execute a list of display lists
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of display lists to be executed.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted.
+ </para>
+ </param>
+ <param name="lists">
+ <para>
+ Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CallLists``1(System.Int32,OpenTK.Graphics.OpenGL.ListNameType,``0[])">
+ <summary>
+ Execute a list of display lists
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of display lists to be executed.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted.
+ </para>
+ </param>
+ <param name="lists">
+ <para>
+ Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CallLists``1(System.Int32,OpenTK.Graphics.OpenGL.ListNameType,``0[0:,0:])">
+ <summary>
+ Execute a list of display lists
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of display lists to be executed.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted.
+ </para>
+ </param>
+ <param name="lists">
+ <para>
+ Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CallLists``1(System.Int32,OpenTK.Graphics.OpenGL.ListNameType,``0[0:,0:,0:])">
+ <summary>
+ Execute a list of display lists
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of display lists to be executed.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted.
+ </para>
+ </param>
+ <param name="lists">
+ <para>
+ Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CallLists``1(System.Int32,OpenTK.Graphics.OpenGL.ListNameType,``0@)">
+ <summary>
+ Execute a list of display lists
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of display lists to be executed.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of values in lists. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, GL_2_BYTES, GL_3_BYTES, and GL_4_BYTES are accepted.
+ </para>
+ </param>
+ <param name="lists">
+ <para>
+ Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Clear(OpenTK.Graphics.OpenGL.ClearBufferMask)">
+ <summary>
+ Clear buffers to preset values
+ </summary>
+ <param name="mask">
+ <para>
+ Bitwise OR of masks that indicate the buffers to be cleared. The four masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ClearAccum(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify clear values for the accumulation buffer
+ </summary>
+ <param name="red">
+ <para>
+ Specify the red, green, blue, and alpha values used when the accumulation buffer is cleared. The initial values are all 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ClearColor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify clear values for the color buffers
+ </summary>
+ <param name="red">
+ <para>
+ Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ClearDepth(System.Double)">
+ <summary>
+ Specify the clear value for the depth buffer
+ </summary>
+ <param name="depth">
+ <para>
+ Specifies the depth value used when the depth buffer is cleared. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ClearIndex(System.Single)">
+ <summary>
+ Specify the clear value for the color index buffers
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the index used when the color index buffers are cleared. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ClearStencil(System.Int32)">
+ <summary>
+ Specify the clear value for the stencil buffer
+ </summary>
+ <param name="s">
+ <para>
+ Specifies the index used when the stencil buffer is cleared. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ClientActiveTexture(OpenTK.Graphics.OpenGL.TextureUnit)">
+ <summary>
+ Select active texture unit
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the value of GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. The initial value is GL_TEXTURE0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ClipPlane(OpenTK.Graphics.OpenGL.ClipPlaneName,System.Double[])">
+ <summary>
+ Specify a plane against which all geometry is clipped
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ClipPlane(OpenTK.Graphics.OpenGL.ClipPlaneName,System.Double@)">
+ <summary>
+ Specify a plane against which all geometry is clipped
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ClipPlane(OpenTK.Graphics.OpenGL.ClipPlaneName,System.Double*)">
+ <summary>
+ Specify a plane against which all geometry is clipped
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.SByte,System.SByte,System.SByte)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.SByte[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.SByte@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.SByte*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Double[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Double@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Double*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Single[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Single@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Single*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Int32[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Int32@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Int32*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Int16[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Int16@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Int16*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Byte[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Byte@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.Byte*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.UInt32,System.UInt32,System.UInt32)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.UInt32[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.UInt32@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.UInt32*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.UInt16,System.UInt16,System.UInt16)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.UInt16[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.UInt16@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color3(System.UInt16*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.SByte,System.SByte,System.SByte,System.SByte)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.SByte[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.SByte@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.SByte*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Double[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Double@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Double*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Single[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Single@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Single*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Int32[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Int32@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Int32*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Int16[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Int16@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Int16*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Byte,System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Byte[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Byte@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.Byte*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.UInt32[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.UInt32@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.UInt32*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.UInt16,System.UInt16,System.UInt16,System.UInt16)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.UInt16[])">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.UInt16@)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Color4(System.UInt16*)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorMask(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
+ <summary>
+ Enable and disable writing of frame buffer color components
+ </summary>
+ <param name="red">
+ <para>
+ Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorMask(System.Int32,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
+ <summary>
+ Enable and disable writing of frame buffer color components
+ </summary>
+ <param name="red">
+ <para>
+ Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorMask(System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
+ <summary>
+ Enable and disable writing of frame buffer color components
+ </summary>
+ <param name="red">
+ <para>
+ Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorMaterial(OpenTK.Graphics.OpenGL.MaterialFace,OpenTK.Graphics.OpenGL.ColorMaterialParameter)">
+ <summary>
+ Cause a material color to track the current color
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front, back, or both front and back material parameters should track the current color. Accepted values are GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK. The initial value is GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="mode">
+ <para>
+ Specifies which of several material parameters track the current color. Accepted values are GL_EMISSION, GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, and GL_AMBIENT_AND_DIFFUSE. The initial value is GL_AMBIENT_AND_DIFFUSE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorPointer(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,``0[])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,``0@)">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorSubTable(OpenTK.Graphics.OpenGL.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorSubTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorSubTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorSubTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorSubTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorTable(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.ColorTableParameterPName,System.Single[])">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.ColorTableParameterPName,System.Single@)">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.ColorTableParameterPName,System.Single*)">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.ColorTableParameterPName,System.Int32[])">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.ColorTableParameterPName,System.Int32@)">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.ColorTableParameterPName,System.Int32*)">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompileShader(System.Int32)">
+ <summary>
+ Compiles a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be compiled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompileShader(System.UInt32)">
+ <summary>
+ Compiles a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be compiled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexImage1D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,``0[])">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,``0@)">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexImage2D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0[])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0@)">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexImage3D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0[])">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0@)">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexSubImage1D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexSubImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[])">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexSubImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexSubImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexSubImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0@)">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexSubImage2D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0@)">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexSubImage3D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexSubImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[])">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexSubImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexSubImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CompressedTexSubImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0@)">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ConvolutionFilter1D(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ConvolutionFilter1D``1(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ConvolutionFilter1D``1(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ConvolutionFilter1D``1(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ConvolutionFilter1D``1(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ConvolutionFilter2D(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ConvolutionFilter2D``1(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ConvolutionFilter2D``1(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ConvolutionFilter2D``1(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ConvolutionFilter2D``1(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ConvolutionParameter(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.ConvolutionParameter,System.Single)">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ConvolutionParameter(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.ConvolutionParameter,System.Single[])">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ConvolutionParameter(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.ConvolutionParameter,System.Single*)">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ConvolutionParameter(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.ConvolutionParameter,System.Int32)">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ConvolutionParameter(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.ConvolutionParameter,System.Int32[])">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ConvolutionParameter(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.ConvolutionParameter,System.Int32*)">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CopyColorSubTable(OpenTK.Graphics.OpenGL.ColorTableTarget,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ The window coordinates of the left corner of the row of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CopyColorTable(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a color table
+ </summary>
+ <param name="target">
+ <para>
+ The color table target. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal storage format of the texture image. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ The x coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table.
+ </para>
+ </param>
+ <param name="y">
+ <para>
+ The y coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CopyConvolutionFilter1D(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ The window space coordinates of the lower-left coordinate of the pixel array to copy.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array to copy.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CopyConvolutionFilter2D(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ The window space coordinates of the lower-left coordinate of the pixel array to copy.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array to copy.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array to copy.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CopyPixels(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelCopyType)">
+ <summary>
+ Copy pixels in the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies whether color values, depth values, or stencil values are to be copied. Symbolic constants GL_COLOR, GL_DEPTH, and GL_STENCIL are accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CopyTexImage1D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a 1D texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the left corner of the row of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer . The height of the texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CopyTexImage2D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a 2D texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer .
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image. Must be 0 or 2 sup m + 2 ( border ) for some integer .
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CopyTexSubImage1D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies the texel offset within the texture array.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the left corner of the row of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CopyTexSubImage2D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CopyTexSubImage3D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CreateProgram">
+ <summary>
+ Creates a program object
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CreateShader(OpenTK.Graphics.OpenGL.ShaderType)">
+ <summary>
+ Creates a shader object
+ </summary>
+ <param name="shaderType">
+ <para>
+ Specifies the type of shader to be created. Must be either GL_VERTEX_SHADER or GL_FRAGMENT_SHADER.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.CullFace(OpenTK.Graphics.OpenGL.CullFaceMode)">
+ <summary>
+ Specify whether front- or back-facing facets can be culled
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK are accepted. The initial value is GL_BACK.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteBuffers(System.Int32,System.Int32[])">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteBuffers(System.Int32,System.Int32@)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteBuffers(System.Int32,System.Int32*)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteBuffers(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteBuffers(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteBuffers(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteLists(System.Int32,System.Int32)">
+ <summary>
+ Delete a contiguous group of display lists
+ </summary>
+ <param name="list">
+ <para>
+ Specifies the integer name of the first display list to delete.
+ </para>
+ </param>
+ <param name="range">
+ <para>
+ Specifies the number of display lists to delete.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteLists(System.UInt32,System.Int32)">
+ <summary>
+ Delete a contiguous group of display lists
+ </summary>
+ <param name="list">
+ <para>
+ Specifies the integer name of the first display list to delete.
+ </para>
+ </param>
+ <param name="range">
+ <para>
+ Specifies the number of display lists to delete.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteProgram(System.Int32)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteProgram(System.UInt32)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteQueries(System.Int32,System.Int32[])">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteQueries(System.Int32,System.Int32@)">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteQueries(System.Int32,System.Int32*)">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteQueries(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteQueries(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteQueries(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteShader(System.Int32)">
+ <summary>
+ Deletes a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteShader(System.UInt32)">
+ <summary>
+ Deletes a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteTextures(System.Int32,System.Int32[])">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteTextures(System.Int32,System.Int32@)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteTextures(System.Int32,System.Int32*)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteTextures(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteTextures(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DeleteTextures(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DepthFunc(OpenTK.Graphics.OpenGL.DepthFunction)">
+ <summary>
+ Specify the value used for depth buffer comparisons
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the depth comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_LESS.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DepthMask(System.Boolean)">
+ <summary>
+ Enable or disable writing into the depth buffer
+ </summary>
+ <param name="flag">
+ <para>
+ Specifies whether the depth buffer is enabled for writing. If flag is GL_FALSE, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DepthRange(System.Double,System.Double)">
+ <summary>
+ Specify mapping of depth values from normalized device coordinates to window coordinates
+ </summary>
+ <param name="nearVal">
+ <para>
+ Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0.
+ </para>
+ </param>
+ <param name="farVal">
+ <para>
+ Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DetachShader(System.Int32,System.Int32)">
+ <summary>
+ Detaches a shader object from a program object to which it is attached
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object from which to detach the shader object.
+ </para>
+ </param>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be detached.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DetachShader(System.UInt32,System.UInt32)">
+ <summary>
+ Detaches a shader object from a program object to which it is attached
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object from which to detach the shader object.
+ </para>
+ </param>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be detached.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawArrays(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,System.Int32)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Specifies the starting index in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of indices to be rendered.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawBuffer(OpenTK.Graphics.OpenGL.DrawBufferMode)">
+ <summary>
+ Specify which color buffers are to be drawn into
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies up to four color buffers to be drawn into. Symbolic constants GL_NONE, GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, GL_FRONT_AND_BACK, and GL_AUXi, where i is between 0 and the value of GL_AUX_BUFFERS minus 1, are accepted. (GL_AUX_BUFFERS is not the upper limit; use glGet to query the number of available aux buffers.) The initial value is GL_FRONT for single-buffered contexts, and GL_BACK for double-buffered contexts.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawBuffers(System.Int32,OpenTK.Graphics.OpenGL.DrawBuffersEnum[])">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawBuffers(System.Int32,OpenTK.Graphics.OpenGL.DrawBuffersEnum@)">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawBuffers(System.Int32,OpenTK.Graphics.OpenGL.DrawBuffersEnum*)">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawElements(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,System.IntPtr)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0[])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0@)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawPixels(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Write a block of pixels to the frame buffer
+ </summary>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle to be written into the frame buffer.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawPixels``1(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Write a block of pixels to the frame buffer
+ </summary>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle to be written into the frame buffer.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawPixels``1(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Write a block of pixels to the frame buffer
+ </summary>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle to be written into the frame buffer.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawPixels``1(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Write a block of pixels to the frame buffer
+ </summary>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle to be written into the frame buffer.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawPixels``1(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Write a block of pixels to the frame buffer
+ </summary>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle to be written into the frame buffer.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. Symbolic constants GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA are accepted.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type for data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawRangeElements(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,System.IntPtr)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawRangeElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0[])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawRangeElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawRangeElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawRangeElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0@)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawRangeElements(OpenTK.Graphics.OpenGL.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,System.IntPtr)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawRangeElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0[])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawRangeElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawRangeElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.DrawRangeElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0@)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EdgeFlag(System.Boolean)">
+ <summary>
+ Flag edges as either boundary or nonboundary
+ </summary>
+ <param name="flag">
+ <para>
+ Specifies the current edge flag value, either GL_TRUE or GL_FALSE. The initial value is GL_TRUE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EdgeFlagPointer(System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of edge flags
+ </summary>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first edge flag in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EdgeFlagPointer``1(System.Int32,``0[])">
+ <summary>
+ Define an array of edge flags
+ </summary>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first edge flag in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EdgeFlagPointer``1(System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of edge flags
+ </summary>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first edge flag in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EdgeFlagPointer``1(System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of edge flags
+ </summary>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first edge flag in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EdgeFlagPointer``1(System.Int32,``0@)">
+ <summary>
+ Define an array of edge flags
+ </summary>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first edge flag in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EdgeFlag(System.Boolean*)">
+ <summary>
+ Flag edges as either boundary or nonboundary
+ </summary>
+ <param name="flag">
+ <para>
+ Specifies the current edge flag value, either GL_TRUE or GL_FALSE. The initial value is GL_TRUE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Enable(OpenTK.Graphics.OpenGL.EnableCap)">
+ <summary>
+ Enable or disable server-side GL capabilities
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EnableClientState(OpenTK.Graphics.OpenGL.ArrayCap)">
+ <summary>
+ Enable or disable client-side capability
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies the capability to enable. Symbolic constants GL_COLOR_ARRAY, GL_EDGE_FLAG_ARRAY, GL_FOG_COORD_ARRAY, GL_INDEX_ARRAY, GL_NORMAL_ARRAY, GL_SECONDARY_COLOR_ARRAY, GL_TEXTURE_COORD_ARRAY, and GL_VERTEX_ARRAY are accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Enable(OpenTK.Graphics.OpenGL.IndexedEnableCap,System.Int32)">
+ <summary>
+ Enable or disable server-side GL capabilities
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Enable(OpenTK.Graphics.OpenGL.IndexedEnableCap,System.UInt32)">
+ <summary>
+ Enable or disable server-side GL capabilities
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EnableVertexAttribArray(System.Int32)">
+ <summary>
+ Enable or disable a generic vertex attribute array
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be enabled or disabled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EnableVertexAttribArray(System.UInt32)">
+ <summary>
+ Enable or disable a generic vertex attribute array
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be enabled or disabled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EvalCoord1(System.Double)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EvalCoord1(System.Double*)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EvalCoord1(System.Single)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EvalCoord1(System.Single*)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EvalCoord2(System.Double,System.Double)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EvalCoord2(System.Double[])">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EvalCoord2(System.Double@)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EvalCoord2(System.Double*)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EvalCoord2(System.Single,System.Single)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EvalCoord2(System.Single[])">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EvalCoord2(System.Single@)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EvalCoord2(System.Single*)">
+ <summary>
+ Evaluate enabled one- and two-dimensional maps
+ </summary>
+ <param name="u">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap1 or glMap2 command.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Specifies a value that is the domain coordinate to the basis function defined in a previous glMap2 command. This argument is not present in a glEvalCoord1 command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EvalMesh1(OpenTK.Graphics.OpenGL.MeshMode1,System.Int32,System.Int32)">
+ <summary>
+ Compute a one- or two-dimensional grid of points or lines
+ </summary>
+ <param name="mode">
+ <para>
+ In glEvalMesh1, specifies whether to compute a one-dimensional mesh of points or lines. Symbolic constants GL_POINT and GL_LINE are accepted.
+ </para>
+ </param>
+ <param name="i1">
+ <para>
+ Specify the first and last integer values for grid domain variable .
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EvalMesh2(OpenTK.Graphics.OpenGL.MeshMode2,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Compute a one- or two-dimensional grid of points or lines
+ </summary>
+ <param name="mode">
+ <para>
+ In glEvalMesh1, specifies whether to compute a one-dimensional mesh of points or lines. Symbolic constants GL_POINT and GL_LINE are accepted.
+ </para>
+ </param>
+ <param name="i1">
+ <para>
+ Specify the first and last integer values for grid domain variable .
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EvalPoint1(System.Int32)">
+ <summary>
+ Generate and evaluate a single point in a mesh
+ </summary>
+ <param name="i">
+ <para>
+ Specifies the integer value for grid domain variable .
+ </para>
+ </param>
+ <param name="j">
+ <para>
+ Specifies the integer value for grid domain variable (glEvalPoint2 only).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.EvalPoint2(System.Int32,System.Int32)">
+ <summary>
+ Generate and evaluate a single point in a mesh
+ </summary>
+ <param name="i">
+ <para>
+ Specifies the integer value for grid domain variable .
+ </para>
+ </param>
+ <param name="j">
+ <para>
+ Specifies the integer value for grid domain variable (glEvalPoint2 only).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.FeedbackBuffer(System.Int32,OpenTK.Graphics.OpenGL.FeedbackType,System.Single[])">
+ <summary>
+ Controls feedback mode
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the maximum number of values that can be written into buffer.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies a symbolic constant that describes the information that will be returned for each vertex. GL_2D, GL_3D, GL_3D_COLOR, GL_3D_COLOR_TEXTURE, and GL_4D_COLOR_TEXTURE are accepted.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the feedback data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.FeedbackBuffer(System.Int32,OpenTK.Graphics.OpenGL.FeedbackType,System.Single@)">
+ <summary>
+ Controls feedback mode
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the maximum number of values that can be written into buffer.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies a symbolic constant that describes the information that will be returned for each vertex. GL_2D, GL_3D, GL_3D_COLOR, GL_3D_COLOR_TEXTURE, and GL_4D_COLOR_TEXTURE are accepted.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the feedback data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.FeedbackBuffer(System.Int32,OpenTK.Graphics.OpenGL.FeedbackType,System.Single*)">
+ <summary>
+ Controls feedback mode
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the maximum number of values that can be written into buffer.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies a symbolic constant that describes the information that will be returned for each vertex. GL_2D, GL_3D, GL_3D_COLOR, GL_3D_COLOR_TEXTURE, and GL_4D_COLOR_TEXTURE are accepted.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the feedback data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Finish">
+ <summary>
+ Block until all GL execution is complete
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Flush">
+ <summary>
+ Force execution of GL commands in finite time
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.FogCoord(System.Double)">
+ <summary>
+ Set the current fog coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specify the fog distance.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.FogCoord(System.Double*)">
+ <summary>
+ Set the current fog coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specify the fog distance.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.FogCoord(System.Single)">
+ <summary>
+ Set the current fog coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specify the fog distance.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.FogCoord(System.Single*)">
+ <summary>
+ Set the current fog coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specify the fog distance.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.FogCoordPointer(OpenTK.Graphics.OpenGL.FogPointerType,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.FogCoordPointer``1(OpenTK.Graphics.OpenGL.FogPointerType,System.Int32,``0[])">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.FogCoordPointer``1(OpenTK.Graphics.OpenGL.FogPointerType,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.FogCoordPointer``1(OpenTK.Graphics.OpenGL.FogPointerType,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.FogCoordPointer``1(OpenTK.Graphics.OpenGL.FogPointerType,System.Int32,``0@)">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Fog(OpenTK.Graphics.OpenGL.FogParameter,System.Single)">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Fog(OpenTK.Graphics.OpenGL.FogParameter,System.Single[])">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Fog(OpenTK.Graphics.OpenGL.FogParameter,System.Single*)">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Fog(OpenTK.Graphics.OpenGL.FogParameter,System.Int32)">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Fog(OpenTK.Graphics.OpenGL.FogParameter,System.Int32[])">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Fog(OpenTK.Graphics.OpenGL.FogParameter,System.Int32*)">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.FrontFace(OpenTK.Graphics.OpenGL.FrontFaceDirection)">
+ <summary>
+ Define front- and back-facing polygons
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies the orientation of front-facing polygons. GL_CW and GL_CCW are accepted. The initial value is GL_CCW.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Frustum(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Multiply the current matrix by a perspective matrix
+ </summary>
+ <param name="left">
+ <para>
+ Specify the coordinates for the left and right vertical clipping planes.
+ </para>
+ </param>
+ <param name="bottom">
+ <para>
+ Specify the coordinates for the bottom and top horizontal clipping planes.
+ </para>
+ </param>
+ <param name="nearVal">
+ <para>
+ Specify the distances to the near and far depth clipping planes. Both distances must be positive.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenBuffers(System.Int32,System.Int32[])">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenBuffers(System.Int32,System.Int32@)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenBuffers(System.Int32,System.Int32*)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenBuffers(System.Int32,System.UInt32[])">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenBuffers(System.Int32,System.UInt32@)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenBuffers(System.Int32,System.UInt32*)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenLists(System.Int32)">
+ <summary>
+ Generate a contiguous set of empty display lists
+ </summary>
+ <param name="range">
+ <para>
+ Specifies the number of contiguous empty display lists to be generated.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenQueries(System.Int32,System.Int32[])">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenQueries(System.Int32,System.Int32@)">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenQueries(System.Int32,System.Int32*)">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenQueries(System.Int32,System.UInt32[])">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenQueries(System.Int32,System.UInt32@)">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenQueries(System.Int32,System.UInt32*)">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenTextures(System.Int32,System.Int32[])">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenTextures(System.Int32,System.Int32@)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenTextures(System.Int32,System.Int32*)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenTextures(System.Int32,System.UInt32[])">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenTextures(System.Int32,System.UInt32@)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GenTextures(System.Int32,System.UInt32*)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetActiveAttrib(System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.OpenGL.ActiveAttribType@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetActiveAttrib(System.Int32,System.Int32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.OpenGL.ActiveAttribType*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetActiveAttrib(System.UInt32,System.UInt32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.OpenGL.ActiveAttribType@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetActiveAttrib(System.UInt32,System.UInt32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.OpenGL.ActiveAttribType*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetActiveUniform(System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.OpenGL.ActiveUniformType@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetActiveUniform(System.Int32,System.Int32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.OpenGL.ActiveUniformType*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetActiveUniform(System.UInt32,System.UInt32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.OpenGL.ActiveUniformType@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetActiveUniform(System.UInt32,System.UInt32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.OpenGL.ActiveUniformType*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetAttachedShaders(System.Int32,System.Int32,System.Int32@,System.Int32@)">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetAttachedShaders(System.Int32,System.Int32,System.Int32*,System.Int32[])">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetAttachedShaders(System.Int32,System.Int32,System.Int32*,System.Int32*)">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetAttachedShaders(System.UInt32,System.Int32,System.Int32@,System.UInt32@)">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetAttachedShaders(System.UInt32,System.Int32,System.Int32*,System.UInt32[])">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetAttachedShaders(System.UInt32,System.Int32,System.Int32*,System.UInt32*)">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetAttribLocation(System.Int32,System.String)">
+ <summary>
+ Returns the location of an attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the attribute variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetAttribLocation(System.UInt32,System.String)">
+ <summary>
+ Returns the location of an attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the attribute variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetBufferParameter(OpenTK.Graphics.OpenGL.BufferTarget,OpenTK.Graphics.OpenGL.BufferParameterName,System.Int32[])">
+ <summary>
+ Return parameters of a buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="value">
+ <para>
+ Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the requested parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetBufferParameter(OpenTK.Graphics.OpenGL.BufferTarget,OpenTK.Graphics.OpenGL.BufferParameterName,System.Int32@)">
+ <summary>
+ Return parameters of a buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="value">
+ <para>
+ Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the requested parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetBufferParameter(OpenTK.Graphics.OpenGL.BufferTarget,OpenTK.Graphics.OpenGL.BufferParameterName,System.Int32*)">
+ <summary>
+ Return parameters of a buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="value">
+ <para>
+ Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the requested parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetBufferPointer(OpenTK.Graphics.OpenGL.BufferTarget,OpenTK.Graphics.OpenGL.BufferPointer,System.IntPtr)">
+ <summary>
+ Return the pointer to a mapped buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetBufferPointer``1(OpenTK.Graphics.OpenGL.BufferTarget,OpenTK.Graphics.OpenGL.BufferPointer,``0[])">
+ <summary>
+ Return the pointer to a mapped buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetBufferPointer``1(OpenTK.Graphics.OpenGL.BufferTarget,OpenTK.Graphics.OpenGL.BufferPointer,``0[0:,0:])">
+ <summary>
+ Return the pointer to a mapped buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetBufferPointer``1(OpenTK.Graphics.OpenGL.BufferTarget,OpenTK.Graphics.OpenGL.BufferPointer,``0[0:,0:,0:])">
+ <summary>
+ Return the pointer to a mapped buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetBufferPointer``1(OpenTK.Graphics.OpenGL.BufferTarget,OpenTK.Graphics.OpenGL.BufferPointer,``0@)">
+ <summary>
+ Return the pointer to a mapped buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the pointer to be returned. The symbolic constant must be GL_BUFFER_MAP_POINTER.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetBufferSubData(OpenTK.Graphics.OpenGL.BufferTarget,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetBufferSubData``1(OpenTK.Graphics.OpenGL.BufferTarget,System.IntPtr,System.IntPtr,``0[])">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetBufferSubData``1(OpenTK.Graphics.OpenGL.BufferTarget,System.IntPtr,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetBufferSubData``1(OpenTK.Graphics.OpenGL.BufferTarget,System.IntPtr,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetBufferSubData``1(OpenTK.Graphics.OpenGL.BufferTarget,System.IntPtr,System.IntPtr,``0@)">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetClipPlane(OpenTK.Graphics.OpenGL.ClipPlaneName,System.Double[])">
+ <summary>
+ Return the coefficients of the specified clipping plane
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetClipPlane(OpenTK.Graphics.OpenGL.ClipPlaneName,System.Double@)">
+ <summary>
+ Return the coefficients of the specified clipping plane
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetClipPlane(OpenTK.Graphics.OpenGL.ClipPlaneName,System.Double*)">
+ <summary>
+ Return the coefficients of the specified clipping plane
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetColorTable(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetColorTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetColorTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetColorTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetColorTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.GetColorTableParameterPName,System.Single[])">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.GetColorTableParameterPName,System.Single@)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.GetColorTableParameterPName,System.Single*)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.GetColorTableParameterPName,System.Int32[])">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.GetColorTableParameterPName,System.Int32@)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.GetColorTableParameterPName,System.Int32*)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetCompressedTexImage(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.IntPtr)">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetCompressedTexImage``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,``0[])">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetCompressedTexImage``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,``0[0:,0:])">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetCompressedTexImage``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetCompressedTexImage``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,``0@)">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetConvolutionFilter(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetConvolutionFilter``1(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetConvolutionFilter``1(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetConvolutionFilter``1(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetConvolutionFilter``1(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetConvolutionParameter(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.GetConvolutionParameterPName,System.Single[])">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetConvolutionParameter(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.GetConvolutionParameterPName,System.Single@)">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetConvolutionParameter(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.GetConvolutionParameterPName,System.Single*)">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetConvolutionParameter(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.GetConvolutionParameterPName,System.Int32[])">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetConvolutionParameter(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.GetConvolutionParameterPName,System.Int32@)">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetConvolutionParameter(OpenTK.Graphics.OpenGL.ConvolutionTarget,OpenTK.Graphics.OpenGL.GetConvolutionParameterPName,System.Int32*)">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetError">
+ <summary>
+ Return error information
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetHistogram(OpenTK.Graphics.OpenGL.HistogramTarget,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetHistogram``1(OpenTK.Graphics.OpenGL.HistogramTarget,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetHistogram``1(OpenTK.Graphics.OpenGL.HistogramTarget,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetHistogram``1(OpenTK.Graphics.OpenGL.HistogramTarget,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetHistogram``1(OpenTK.Graphics.OpenGL.HistogramTarget,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetHistogramParameter(OpenTK.Graphics.OpenGL.HistogramTarget,OpenTK.Graphics.OpenGL.GetHistogramParameterPName,System.Single[])">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetHistogramParameter(OpenTK.Graphics.OpenGL.HistogramTarget,OpenTK.Graphics.OpenGL.GetHistogramParameterPName,System.Single@)">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetHistogramParameter(OpenTK.Graphics.OpenGL.HistogramTarget,OpenTK.Graphics.OpenGL.GetHistogramParameterPName,System.Single*)">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetHistogramParameter(OpenTK.Graphics.OpenGL.HistogramTarget,OpenTK.Graphics.OpenGL.GetHistogramParameterPName,System.Int32[])">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetHistogramParameter(OpenTK.Graphics.OpenGL.HistogramTarget,OpenTK.Graphics.OpenGL.GetHistogramParameterPName,System.Int32@)">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetHistogramParameter(OpenTK.Graphics.OpenGL.HistogramTarget,OpenTK.Graphics.OpenGL.GetHistogramParameterPName,System.Int32*)">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetLight(OpenTK.Graphics.OpenGL.LightName,OpenTK.Graphics.OpenGL.LightParameter,System.Single[])">
+ <summary>
+ Return light source parameter values
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetLight(OpenTK.Graphics.OpenGL.LightName,OpenTK.Graphics.OpenGL.LightParameter,System.Single@)">
+ <summary>
+ Return light source parameter values
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetLight(OpenTK.Graphics.OpenGL.LightName,OpenTK.Graphics.OpenGL.LightParameter,System.Single*)">
+ <summary>
+ Return light source parameter values
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetLight(OpenTK.Graphics.OpenGL.LightName,OpenTK.Graphics.OpenGL.LightParameter,System.Int32[])">
+ <summary>
+ Return light source parameter values
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetLight(OpenTK.Graphics.OpenGL.LightName,OpenTK.Graphics.OpenGL.LightParameter,System.Int32@)">
+ <summary>
+ Return light source parameter values
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetLight(OpenTK.Graphics.OpenGL.LightName,OpenTK.Graphics.OpenGL.LightParameter,System.Int32*)">
+ <summary>
+ Return light source parameter values
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMap(OpenTK.Graphics.OpenGL.MapTarget,OpenTK.Graphics.OpenGL.GetMapQuery,System.Double[])">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMap(OpenTK.Graphics.OpenGL.MapTarget,OpenTK.Graphics.OpenGL.GetMapQuery,System.Double@)">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMap(OpenTK.Graphics.OpenGL.MapTarget,OpenTK.Graphics.OpenGL.GetMapQuery,System.Double*)">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMap(OpenTK.Graphics.OpenGL.MapTarget,OpenTK.Graphics.OpenGL.GetMapQuery,System.Single[])">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMap(OpenTK.Graphics.OpenGL.MapTarget,OpenTK.Graphics.OpenGL.GetMapQuery,System.Single@)">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMap(OpenTK.Graphics.OpenGL.MapTarget,OpenTK.Graphics.OpenGL.GetMapQuery,System.Single*)">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMap(OpenTK.Graphics.OpenGL.MapTarget,OpenTK.Graphics.OpenGL.GetMapQuery,System.Int32[])">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMap(OpenTK.Graphics.OpenGL.MapTarget,OpenTK.Graphics.OpenGL.GetMapQuery,System.Int32@)">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMap(OpenTK.Graphics.OpenGL.MapTarget,OpenTK.Graphics.OpenGL.GetMapQuery,System.Int32*)">
+ <summary>
+ Return evaluator parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of a map. Accepted values are GL_MAP1_COLOR_4, GL_MAP1_INDEX, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP2_COLOR_4, GL_MAP2_INDEX, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, GL_MAP2_TEXTURE_COORD_4, GL_MAP2_VERTEX_3, and GL_MAP2_VERTEX_4.
+ </para>
+ </param>
+ <param name="query">
+ <para>
+ Specifies which parameter to return. Symbolic names GL_COEFF, GL_ORDER, and GL_DOMAIN are accepted.
+ </para>
+ </param>
+ <param name="v">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMaterial(OpenTK.Graphics.OpenGL.MaterialFace,OpenTK.Graphics.OpenGL.MaterialParameter,System.Single[])">
+ <summary>
+ Return material parameters
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMaterial(OpenTK.Graphics.OpenGL.MaterialFace,OpenTK.Graphics.OpenGL.MaterialParameter,System.Single@)">
+ <summary>
+ Return material parameters
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMaterial(OpenTK.Graphics.OpenGL.MaterialFace,OpenTK.Graphics.OpenGL.MaterialParameter,System.Single*)">
+ <summary>
+ Return material parameters
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMaterial(OpenTK.Graphics.OpenGL.MaterialFace,OpenTK.Graphics.OpenGL.MaterialParameter,System.Int32[])">
+ <summary>
+ Return material parameters
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMaterial(OpenTK.Graphics.OpenGL.MaterialFace,OpenTK.Graphics.OpenGL.MaterialParameter,System.Int32@)">
+ <summary>
+ Return material parameters
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMaterial(OpenTK.Graphics.OpenGL.MaterialFace,OpenTK.Graphics.OpenGL.MaterialParameter,System.Int32*)">
+ <summary>
+ Return material parameters
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMinmax(OpenTK.Graphics.OpenGL.MinmaxTarget,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMinmax``1(OpenTK.Graphics.OpenGL.MinmaxTarget,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMinmax``1(OpenTK.Graphics.OpenGL.MinmaxTarget,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMinmax``1(OpenTK.Graphics.OpenGL.MinmaxTarget,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMinmax``1(OpenTK.Graphics.OpenGL.MinmaxTarget,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMinmaxParameter(OpenTK.Graphics.OpenGL.MinmaxTarget,OpenTK.Graphics.OpenGL.GetMinmaxParameterPName,System.Single[])">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMinmaxParameter(OpenTK.Graphics.OpenGL.MinmaxTarget,OpenTK.Graphics.OpenGL.GetMinmaxParameterPName,System.Single@)">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMinmaxParameter(OpenTK.Graphics.OpenGL.MinmaxTarget,OpenTK.Graphics.OpenGL.GetMinmaxParameterPName,System.Single*)">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMinmaxParameter(OpenTK.Graphics.OpenGL.MinmaxTarget,OpenTK.Graphics.OpenGL.GetMinmaxParameterPName,System.Int32[])">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMinmaxParameter(OpenTK.Graphics.OpenGL.MinmaxTarget,OpenTK.Graphics.OpenGL.GetMinmaxParameterPName,System.Int32@)">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetMinmaxParameter(OpenTK.Graphics.OpenGL.MinmaxTarget,OpenTK.Graphics.OpenGL.GetMinmaxParameterPName,System.Int32*)">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Single[])">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Single@)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Single*)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32[])">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32@)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32*)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.UInt32[])">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.UInt32@)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.UInt32*)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int16[])">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int16@)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int16*)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.UInt16[])">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.UInt16@)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.UInt16*)">
+ <summary>
+ Return the specified pixel map
+ </summary>
+ <param name="map">
+ <para>
+ Specifies the name of the pixel map to return. Accepted values are GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, and GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel map contents.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPointer(OpenTK.Graphics.OpenGL.GetPointervPName,System.IntPtr)">
+ <summary>
+ Return the address of the specified pointer
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPointer``1(OpenTK.Graphics.OpenGL.GetPointervPName,``0[])">
+ <summary>
+ Return the address of the specified pointer
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPointer``1(OpenTK.Graphics.OpenGL.GetPointervPName,``0[0:,0:])">
+ <summary>
+ Return the address of the specified pointer
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPointer``1(OpenTK.Graphics.OpenGL.GetPointervPName,``0[0:,0:,0:])">
+ <summary>
+ Return the address of the specified pointer
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPointer``1(OpenTK.Graphics.OpenGL.GetPointervPName,``0@)">
+ <summary>
+ Return the address of the specified pointer
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPolygonStipple(System.Byte[])">
+ <summary>
+ Return the polygon stipple pattern
+ </summary>
+ <param name="pattern">
+ <para>
+ Returns the stipple pattern. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPolygonStipple(System.Byte@)">
+ <summary>
+ Return the polygon stipple pattern
+ </summary>
+ <param name="pattern">
+ <para>
+ Returns the stipple pattern. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetPolygonStipple(System.Byte*)">
+ <summary>
+ Return the polygon stipple pattern
+ </summary>
+ <param name="pattern">
+ <para>
+ Returns the stipple pattern. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetProgramInfoLog(System.Int32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetProgramInfoLog(System.Int32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetProgramInfoLog(System.UInt32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetProgramInfoLog(System.UInt32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetProgram(System.Int32,OpenTK.Graphics.OpenGL.ProgramParameter,System.Int32[])">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetProgram(System.Int32,OpenTK.Graphics.OpenGL.ProgramParameter,System.Int32@)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetProgram(System.Int32,OpenTK.Graphics.OpenGL.ProgramParameter,System.Int32*)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetProgram(System.UInt32,OpenTK.Graphics.OpenGL.ProgramParameter,System.Int32[])">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetProgram(System.UInt32,OpenTK.Graphics.OpenGL.ProgramParameter,System.Int32@)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetProgram(System.UInt32,OpenTK.Graphics.OpenGL.ProgramParameter,System.Int32*)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetQuery(OpenTK.Graphics.OpenGL.QueryTarget,OpenTK.Graphics.OpenGL.GetQueryParam,System.Int32[])">
+ <summary>
+ Return parameters of a query object target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a query object target. Must be GL_SAMPLES_PASSED.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetQuery(OpenTK.Graphics.OpenGL.QueryTarget,OpenTK.Graphics.OpenGL.GetQueryParam,System.Int32@)">
+ <summary>
+ Return parameters of a query object target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a query object target. Must be GL_SAMPLES_PASSED.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetQuery(OpenTK.Graphics.OpenGL.QueryTarget,OpenTK.Graphics.OpenGL.GetQueryParam,System.Int32*)">
+ <summary>
+ Return parameters of a query object target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a query object target. Must be GL_SAMPLES_PASSED.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object target parameter. Accepted values are GL_CURRENT_QUERY or GL_QUERY_COUNTER_BITS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetQueryObject(System.Int32,OpenTK.Graphics.OpenGL.GetQueryObjectParam,System.Int32[])">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetQueryObject(System.Int32,OpenTK.Graphics.OpenGL.GetQueryObjectParam,System.Int32@)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetQueryObject(System.Int32,OpenTK.Graphics.OpenGL.GetQueryObjectParam,System.Int32*)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetQueryObject(System.UInt32,OpenTK.Graphics.OpenGL.GetQueryObjectParam,System.Int32[])">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetQueryObject(System.UInt32,OpenTK.Graphics.OpenGL.GetQueryObjectParam,System.Int32@)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetQueryObject(System.UInt32,OpenTK.Graphics.OpenGL.GetQueryObjectParam,System.Int32*)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetQueryObject(System.UInt32,OpenTK.Graphics.OpenGL.GetQueryObjectParam,System.UInt32[])">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetQueryObject(System.UInt32,OpenTK.Graphics.OpenGL.GetQueryObjectParam,System.UInt32@)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetQueryObject(System.UInt32,OpenTK.Graphics.OpenGL.GetQueryObjectParam,System.UInt32*)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetSeparableFilter(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetSeparableFilter``1(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,System.IntPtr,``0[])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetSeparableFilter``1(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetSeparableFilter``1(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetSeparableFilter``1(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,System.IntPtr,``0@)">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetSeparableFilter``2(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,``0[],``1[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetSeparableFilter``2(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,``0[0:,0:],``1[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetSeparableFilter``2(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,``0[0:,0:,0:],``1[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetSeparableFilter``2(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,``0@,``1[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetSeparableFilter``3(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[],``1[0:,0:,0:],``2[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetSeparableFilter``3(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:],``1[0:,0:,0:],``2[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetSeparableFilter``3(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:],``1[0:,0:,0:],``2[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetSeparableFilter``3(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@,``1[0:,0:,0:],``2[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetShaderInfoLog(System.Int32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetShaderInfoLog(System.Int32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetShaderInfoLog(System.UInt32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetShaderInfoLog(System.UInt32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetShader(System.Int32,OpenTK.Graphics.OpenGL.ShaderParameter,System.Int32[])">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetShader(System.Int32,OpenTK.Graphics.OpenGL.ShaderParameter,System.Int32@)">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetShader(System.Int32,OpenTK.Graphics.OpenGL.ShaderParameter,System.Int32*)">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetShader(System.UInt32,OpenTK.Graphics.OpenGL.ShaderParameter,System.Int32[])">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetShader(System.UInt32,OpenTK.Graphics.OpenGL.ShaderParameter,System.Int32@)">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetShader(System.UInt32,OpenTK.Graphics.OpenGL.ShaderParameter,System.Int32*)">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetShaderSource(System.Int32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetShaderSource(System.Int32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetShaderSource(System.UInt32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetShaderSource(System.UInt32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetString(OpenTK.Graphics.OpenGL.StringName)">
+ <summary>
+ Return a string describing the current GL connection
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetString(OpenTK.Graphics.OpenGL.StringName,System.Int32)">
+ <summary>
+ Return a string describing the current GL connection
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetString(OpenTK.Graphics.OpenGL.StringName,System.UInt32)">
+ <summary>
+ Return a string describing the current GL connection
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget,OpenTK.Graphics.OpenGL.TextureEnvParameter,System.Single[])">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget,OpenTK.Graphics.OpenGL.TextureEnvParameter,System.Single@)">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget,OpenTK.Graphics.OpenGL.TextureEnvParameter,System.Single*)">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget,OpenTK.Graphics.OpenGL.TextureEnvParameter,System.Int32[])">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget,OpenTK.Graphics.OpenGL.TextureEnvParameter,System.Int32@)">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget,OpenTK.Graphics.OpenGL.TextureEnvParameter,System.Int32*)">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Double[])">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Double@)">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Double*)">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Single[])">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Single@)">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Single*)">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Int32[])">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Int32@)">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Int32*)">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexImage(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Return a texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the texture image. Should be a pointer to an array of the type specified by type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexImage``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Return a texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the texture image. Should be a pointer to an array of the type specified by type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexImage``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Return a texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the texture image. Should be a pointer to an array of the type specified by type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexImage``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Return a texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the texture image. Should be a pointer to an array of the type specified by type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexImage``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Return a texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies a pixel format for the returned data. The supported formats are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies a pixel type for the returned data. The supported types are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the texture image. Should be a pointer to an array of the type specified by type.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.GetTextureParameter,System.Single[])">
+ <summary>
+ Return texture parameter values for a specific level of detail
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.GetTextureParameter,System.Single@)">
+ <summary>
+ Return texture parameter values for a specific level of detail
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.GetTextureParameter,System.Single*)">
+ <summary>
+ Return texture parameter values for a specific level of detail
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.GetTextureParameter,System.Int32[])">
+ <summary>
+ Return texture parameter values for a specific level of detail
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.GetTextureParameter,System.Int32@)">
+ <summary>
+ Return texture parameter values for a specific level of detail
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexLevelParameter(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.GetTextureParameter,System.Int32*)">
+ <summary>
+ Return texture parameter values for a specific level of detail
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture, either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_PROXY_TEXTURE_1D, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_WIDTH, GL_TEXTURE_HEIGHT, GL_TEXTURE_DEPTH, GL_TEXTURE_INTERNAL_FORMAT, GL_TEXTURE_BORDER, GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_LUMINANCE_SIZE, GL_TEXTURE_INTENSITY_SIZE, GL_TEXTURE_DEPTH_SIZE, GL_TEXTURE_COMPRESSED, and GL_TEXTURE_COMPRESSED_IMAGE_SIZE are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget,OpenTK.Graphics.OpenGL.GetTextureParameter,System.Single[])">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget,OpenTK.Graphics.OpenGL.GetTextureParameter,System.Single@)">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget,OpenTK.Graphics.OpenGL.GetTextureParameter,System.Single*)">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget,OpenTK.Graphics.OpenGL.GetTextureParameter,System.Int32[])">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget,OpenTK.Graphics.OpenGL.GetTextureParameter,System.Int32@)">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetTexParameter(OpenTK.Graphics.OpenGL.TextureTarget,OpenTK.Graphics.OpenGL.GetTextureParameter,System.Int32*)">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniform(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniform(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniform(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniform(System.UInt32,System.Int32,System.Single[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniform(System.UInt32,System.Int32,System.Single@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniform(System.UInt32,System.Int32,System.Single*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniform(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniform(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniform(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniform(System.UInt32,System.Int32,System.Int32[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniform(System.UInt32,System.Int32,System.Int32@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniform(System.UInt32,System.Int32,System.Int32*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniformLocation(System.Int32,System.String)">
+ <summary>
+ Returns the location of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the uniform variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniformLocation(System.UInt32,System.String)">
+ <summary>
+ Returns the location of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the uniform variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniform(System.UInt32,System.Int32,System.UInt32[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniform(System.UInt32,System.Int32,System.UInt32@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetUniform(System.UInt32,System.Int32,System.UInt32*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Double[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Double@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Double*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Double[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Double@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Double*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Single[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Single@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Single*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Single[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Single@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Single*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Int32[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Int32@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Int32*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Int32[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Int32@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameter,System.Int32*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttribPointer(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerParameter,System.IntPtr)">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttribPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerParameter,``0[])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttribPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerParameter,``0[0:,0:])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttribPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerParameter,``0[0:,0:,0:])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttribPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerParameter,``0@)">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttribPointer(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribPointerParameter,System.IntPtr)">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttribPointer``1(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribPointerParameter,``0[])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttribPointer``1(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribPointerParameter,``0[0:,0:])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttribPointer``1(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribPointerParameter,``0[0:,0:,0:])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.GetVertexAttribPointer``1(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribPointerParameter,``0@)">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Hint(OpenTK.Graphics.OpenGL.HintTarget,OpenTK.Graphics.OpenGL.HintMode)">
+ <summary>
+ Specify implementation-specific hints
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a symbolic constant indicating the behavior to be controlled. GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT, GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted.
+ </para>
+ </param>
+ <param name="mode">
+ <para>
+ Specifies a symbolic constant indicating the desired behavior. GL_FASTEST, GL_NICEST, and GL_DONT_CARE are accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Histogram(OpenTK.Graphics.OpenGL.HistogramTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Boolean)">
+ <summary>
+ Define histogram table
+ </summary>
+ <param name="target">
+ <para>
+ The histogram whose parameters are to be set. Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the histogram table. Must be a power of 2.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The format of entries in the histogram table. Must be one of GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="sink">
+ <para>
+ If GL_TRUE, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If GL_FALSE, pixels will proceed to the minmax process after histogramming.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Index(System.Double)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Index(System.Double*)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Index(System.Single)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Index(System.Single*)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Index(System.Int32)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Index(System.Int32*)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IndexMask(System.Int32)">
+ <summary>
+ Control the writing of individual bits in the color index buffers
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IndexMask(System.UInt32)">
+ <summary>
+ Control the writing of individual bits in the color index buffers
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IndexPointer(OpenTK.Graphics.OpenGL.IndexPointerType,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IndexPointer``1(OpenTK.Graphics.OpenGL.IndexPointerType,System.Int32,``0[])">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IndexPointer``1(OpenTK.Graphics.OpenGL.IndexPointerType,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IndexPointer``1(OpenTK.Graphics.OpenGL.IndexPointerType,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IndexPointer``1(OpenTK.Graphics.OpenGL.IndexPointerType,System.Int32,``0@)">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Index(System.Int16)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Index(System.Int16*)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Index(System.Byte)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Index(System.Byte*)">
+ <summary>
+ Set the current color index
+ </summary>
+ <param name="c">
+ <para>
+ Specifies the new value for the current color index.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.InitNames">
+ <summary>
+ Initialize the name stack
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.InterleavedArrays(OpenTK.Graphics.OpenGL.InterleavedArrayFormat,System.Int32,System.IntPtr)">
+ <summary>
+ Simultaneously specify and enable several interleaved arrays
+ </summary>
+ <param name="format">
+ <para>
+ Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the offset in bytes between each aggregate array element.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.InterleavedArrays``1(OpenTK.Graphics.OpenGL.InterleavedArrayFormat,System.Int32,``0[])">
+ <summary>
+ Simultaneously specify and enable several interleaved arrays
+ </summary>
+ <param name="format">
+ <para>
+ Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the offset in bytes between each aggregate array element.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.InterleavedArrays``1(OpenTK.Graphics.OpenGL.InterleavedArrayFormat,System.Int32,``0[0:,0:])">
+ <summary>
+ Simultaneously specify and enable several interleaved arrays
+ </summary>
+ <param name="format">
+ <para>
+ Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the offset in bytes between each aggregate array element.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.InterleavedArrays``1(OpenTK.Graphics.OpenGL.InterleavedArrayFormat,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Simultaneously specify and enable several interleaved arrays
+ </summary>
+ <param name="format">
+ <para>
+ Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the offset in bytes between each aggregate array element.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.InterleavedArrays``1(OpenTK.Graphics.OpenGL.InterleavedArrayFormat,System.Int32,``0@)">
+ <summary>
+ Simultaneously specify and enable several interleaved arrays
+ </summary>
+ <param name="format">
+ <para>
+ Specifies the type of array to enable. Symbolic constants GL_V2F, GL_V3F, GL_C4UB_V2F, GL_C4UB_V3F, GL_C3F_V3F, GL_N3F_V3F, GL_C4F_N3F_V3F, GL_T2F_V3F, GL_T4F_V4F, GL_T2F_C4UB_V3F, GL_T2F_C3F_V3F, GL_T2F_N3F_V3F, GL_T2F_C4F_N3F_V3F, and GL_T4F_C4F_N3F_V4F are accepted.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the offset in bytes between each aggregate array element.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IsBuffer(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a buffer object
+ </summary>
+ <param name="buffer">
+ <para>
+ Specifies a value that may be the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IsBuffer(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a buffer object
+ </summary>
+ <param name="buffer">
+ <para>
+ Specifies a value that may be the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IsEnabled(OpenTK.Graphics.OpenGL.EnableCap)">
+ <summary>
+ Test whether a capability is enabled
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IsEnabled(OpenTK.Graphics.OpenGL.IndexedEnableCap,System.Int32)">
+ <summary>
+ Test whether a capability is enabled
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IsEnabled(OpenTK.Graphics.OpenGL.IndexedEnableCap,System.UInt32)">
+ <summary>
+ Test whether a capability is enabled
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IsList(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a display list
+ </summary>
+ <param name="list">
+ <para>
+ Specifies a potential display list name.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IsList(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a display list
+ </summary>
+ <param name="list">
+ <para>
+ Specifies a potential display list name.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IsProgram(System.Int32)">
+ <summary>
+ Determines if a name corresponds to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies a potential program object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IsProgram(System.UInt32)">
+ <summary>
+ Determines if a name corresponds to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies a potential program object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IsQuery(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies a value that may be the name of a query object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IsQuery(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies a value that may be the name of a query object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IsShader(System.Int32)">
+ <summary>
+ Determines if a name corresponds to a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies a potential shader object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IsShader(System.UInt32)">
+ <summary>
+ Determines if a name corresponds to a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies a potential shader object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IsTexture(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a texture
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies a value that may be the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.IsTexture(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a texture
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies a value that may be the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Light(OpenTK.Graphics.OpenGL.LightName,OpenTK.Graphics.OpenGL.LightParameter,System.Single)">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Light(OpenTK.Graphics.OpenGL.LightName,OpenTK.Graphics.OpenGL.LightParameter,System.Single[])">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Light(OpenTK.Graphics.OpenGL.LightName,OpenTK.Graphics.OpenGL.LightParameter,System.Single*)">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Light(OpenTK.Graphics.OpenGL.LightName,OpenTK.Graphics.OpenGL.LightParameter,System.Int32)">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Light(OpenTK.Graphics.OpenGL.LightName,OpenTK.Graphics.OpenGL.LightParameter,System.Int32[])">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Light(OpenTK.Graphics.OpenGL.LightName,OpenTK.Graphics.OpenGL.LightParameter,System.Int32*)">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LightModel(OpenTK.Graphics.OpenGL.LightModelParameter,System.Single)">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LightModel(OpenTK.Graphics.OpenGL.LightModelParameter,System.Single[])">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LightModel(OpenTK.Graphics.OpenGL.LightModelParameter,System.Single*)">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LightModel(OpenTK.Graphics.OpenGL.LightModelParameter,System.Int32)">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LightModel(OpenTK.Graphics.OpenGL.LightModelParameter,System.Int32[])">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LightModel(OpenTK.Graphics.OpenGL.LightModelParameter,System.Int32*)">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LineStipple(System.Int32,System.Int16)">
+ <summary>
+ Specify the line stipple pattern
+ </summary>
+ <param name="factor">
+ <para>
+ Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1.
+ </para>
+ </param>
+ <param name="pattern">
+ <para>
+ Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LineStipple(System.Int32,System.UInt16)">
+ <summary>
+ Specify the line stipple pattern
+ </summary>
+ <param name="factor">
+ <para>
+ Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1.
+ </para>
+ </param>
+ <param name="pattern">
+ <para>
+ Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LineWidth(System.Single)">
+ <summary>
+ Specify the width of rasterized lines
+ </summary>
+ <param name="width">
+ <para>
+ Specifies the width of rasterized lines. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LinkProgram(System.Int32)">
+ <summary>
+ Links a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be linked.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LinkProgram(System.UInt32)">
+ <summary>
+ Links a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be linked.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ListBase(System.Int32)">
+ <summary>
+ Set the display-list base for glCallLists
+ </summary>
+ <param name="base">
+ <para>
+ Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ListBase(System.UInt32)">
+ <summary>
+ Set the display-list base for glCallLists
+ </summary>
+ <param name="base">
+ <para>
+ Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LoadIdentity">
+ <summary>
+ Replace the current matrix with the identity matrix
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LoadMatrix(System.Double[])">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LoadMatrix(System.Double@)">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LoadMatrix(System.Double*)">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LoadMatrix(System.Single[])">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LoadMatrix(System.Single@)">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LoadMatrix(System.Single*)">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LoadName(System.Int32)">
+ <summary>
+ Load a name onto the name stack
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a name that will replace the top value on the name stack.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LoadName(System.UInt32)">
+ <summary>
+ Load a name onto the name stack
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a name that will replace the top value on the name stack.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LoadTransposeMatrix(System.Double[])">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LoadTransposeMatrix(System.Double@)">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LoadTransposeMatrix(System.Double*)">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LoadTransposeMatrix(System.Single[])">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LoadTransposeMatrix(System.Single@)">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LoadTransposeMatrix(System.Single*)">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LogicOp(OpenTK.Graphics.OpenGL.LogicOp)">
+ <summary>
+ Specify a logical pixel operation for color index rendering
+ </summary>
+ <param name="opcode">
+ <para>
+ Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: GL_CLEAR, GL_SET, GL_COPY, GL_COPY_INVERTED, GL_NOOP, GL_INVERT, GL_AND, GL_NAND, GL_OR, GL_NOR, GL_XOR, GL_EQUIV, GL_AND_REVERSE, GL_AND_INVERTED, GL_OR_REVERSE, and GL_OR_INVERTED. The initial value is GL_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Map1(OpenTK.Graphics.OpenGL.MapTarget,System.Double,System.Double,System.Int32,System.Int32,System.Double[])">
+ <summary>
+ Define a one-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+ </para>
+ </param>
+ <param name="order">
+ <para>
+ Specifies the number of control points. Must be positive.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Map1(OpenTK.Graphics.OpenGL.MapTarget,System.Double,System.Double,System.Int32,System.Int32,System.Double@)">
+ <summary>
+ Define a one-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+ </para>
+ </param>
+ <param name="order">
+ <para>
+ Specifies the number of control points. Must be positive.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Map1(OpenTK.Graphics.OpenGL.MapTarget,System.Double,System.Double,System.Int32,System.Int32,System.Double*)">
+ <summary>
+ Define a one-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+ </para>
+ </param>
+ <param name="order">
+ <para>
+ Specifies the number of control points. Must be positive.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Map1(OpenTK.Graphics.OpenGL.MapTarget,System.Single,System.Single,System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Define a one-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+ </para>
+ </param>
+ <param name="order">
+ <para>
+ Specifies the number of control points. Must be positive.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Map1(OpenTK.Graphics.OpenGL.MapTarget,System.Single,System.Single,System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Define a one-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+ </para>
+ </param>
+ <param name="order">
+ <para>
+ Specifies the number of control points. Must be positive.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Map1(OpenTK.Graphics.OpenGL.MapTarget,System.Single,System.Single,System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Define a one-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP1_VERTEX_3, GL_MAP1_VERTEX_4, GL_MAP1_INDEX, GL_MAP1_COLOR_4, GL_MAP1_NORMAL, GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, and GL_MAP1_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord1, to u hat, the variable that is evaluated by the equations specified by this command.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of one control point and the beginning of the next one in the data structure referenced in points. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations.
+ </para>
+ </param>
+ <param name="order">
+ <para>
+ Specifies the number of control points. Must be positive.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Map2(OpenTK.Graphics.OpenGL.MapTarget,System.Double,System.Double,System.Int32,System.Int32,System.Double,System.Double,System.Int32,System.Int32,System.Double[])">
+ <summary>
+ Define a two-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+ </para>
+ </param>
+ <param name="ustride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
+ </para>
+ </param>
+ <param name="uorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+ </para>
+ </param>
+ <param name="vstride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+ </para>
+ </param>
+ <param name="vorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Map2(OpenTK.Graphics.OpenGL.MapTarget,System.Double,System.Double,System.Int32,System.Int32,System.Double,System.Double,System.Int32,System.Int32,System.Double@)">
+ <summary>
+ Define a two-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+ </para>
+ </param>
+ <param name="ustride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
+ </para>
+ </param>
+ <param name="uorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+ </para>
+ </param>
+ <param name="vstride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+ </para>
+ </param>
+ <param name="vorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Map2(OpenTK.Graphics.OpenGL.MapTarget,System.Double,System.Double,System.Int32,System.Int32,System.Double,System.Double,System.Int32,System.Int32,System.Double*)">
+ <summary>
+ Define a two-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+ </para>
+ </param>
+ <param name="ustride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
+ </para>
+ </param>
+ <param name="uorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+ </para>
+ </param>
+ <param name="vstride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+ </para>
+ </param>
+ <param name="vorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Map2(OpenTK.Graphics.OpenGL.MapTarget,System.Single,System.Single,System.Int32,System.Int32,System.Single,System.Single,System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Define a two-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+ </para>
+ </param>
+ <param name="ustride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
+ </para>
+ </param>
+ <param name="uorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+ </para>
+ </param>
+ <param name="vstride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+ </para>
+ </param>
+ <param name="vorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Map2(OpenTK.Graphics.OpenGL.MapTarget,System.Single,System.Single,System.Int32,System.Int32,System.Single,System.Single,System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Define a two-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+ </para>
+ </param>
+ <param name="ustride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
+ </para>
+ </param>
+ <param name="uorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+ </para>
+ </param>
+ <param name="vstride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+ </para>
+ </param>
+ <param name="vorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Map2(OpenTK.Graphics.OpenGL.MapTarget,System.Single,System.Single,System.Int32,System.Int32,System.Single,System.Single,System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Define a two-dimensional evaluator
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the kind of values that are generated by the evaluator. Symbolic constants GL_MAP2_VERTEX_3, GL_MAP2_VERTEX_4, GL_MAP2_INDEX, GL_MAP2_COLOR_4, GL_MAP2_NORMAL, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, and GL_MAP2_TEXTURE_COORD_4 are accepted.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to u hat, one of the two variables that are evaluated by the equations specified by this command. Initially, u1 is 0 and u2 is 1.
+ </para>
+ </param>
+ <param name="ustride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { (i+1) j }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of ustride is 0.
+ </para>
+ </param>
+ <param name="uorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify a linear mapping of , as presented to glEvalCoord2, to v hat, one of the two variables that are evaluated by the equations specified by this command. Initially, v1 is 0 and v2 is 1.
+ </para>
+ </param>
+ <param name="vstride">
+ <para>
+ Specifies the number of floats or doubles between the beginning of control point R sub ij and the beginning of control point R sub { i (j+1) }, where and are the and control point indices, respectively. This allows control points to be embedded in arbitrary data structures. The only constraint is that the values for a particular control point must occupy contiguous memory locations. The initial value of vstride is 0.
+ </para>
+ </param>
+ <param name="vorder">
+ <para>
+ Specifies the dimension of the control point array in the axis. Must be positive. The initial value is 1.
+ </para>
+ </param>
+ <param name="points">
+ <para>
+ Specifies a pointer to the array of control points.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MapBuffer(OpenTK.Graphics.OpenGL.BufferTarget,OpenTK.Graphics.OpenGL.BufferAccess)">
+ <summary>
+ Map a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="access">
+ <para>
+ Specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MapGrid1(System.Int32,System.Double,System.Double)">
+ <summary>
+ Define a one- or two-dimensional mesh
+ </summary>
+ <param name="un">
+ <para>
+ Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify the mappings for integer grid domain values i = 0 and i = un.
+ </para>
+ </param>
+ <param name="vn">
+ <para>
+ Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only).
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MapGrid1(System.Int32,System.Single,System.Single)">
+ <summary>
+ Define a one- or two-dimensional mesh
+ </summary>
+ <param name="un">
+ <para>
+ Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify the mappings for integer grid domain values i = 0 and i = un.
+ </para>
+ </param>
+ <param name="vn">
+ <para>
+ Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only).
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MapGrid2(System.Int32,System.Double,System.Double,System.Int32,System.Double,System.Double)">
+ <summary>
+ Define a one- or two-dimensional mesh
+ </summary>
+ <param name="un">
+ <para>
+ Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify the mappings for integer grid domain values i = 0 and i = un.
+ </para>
+ </param>
+ <param name="vn">
+ <para>
+ Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only).
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MapGrid2(System.Int32,System.Single,System.Single,System.Int32,System.Single,System.Single)">
+ <summary>
+ Define a one- or two-dimensional mesh
+ </summary>
+ <param name="un">
+ <para>
+ Specifies the number of partitions in the grid range interval [u1, u2]. Must be positive.
+ </para>
+ </param>
+ <param name="u1">
+ <para>
+ Specify the mappings for integer grid domain values i = 0 and i = un.
+ </para>
+ </param>
+ <param name="vn">
+ <para>
+ Specifies the number of partitions in the grid range interval [v1, v2] (glMapGrid2 only).
+ </para>
+ </param>
+ <param name="v1">
+ <para>
+ Specify the mappings for integer grid domain values j = 0 and j = vn (glMapGrid2 only).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Material(OpenTK.Graphics.OpenGL.MaterialFace,OpenTK.Graphics.OpenGL.MaterialParameter,System.Single)">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Material(OpenTK.Graphics.OpenGL.MaterialFace,OpenTK.Graphics.OpenGL.MaterialParameter,System.Single[])">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Material(OpenTK.Graphics.OpenGL.MaterialFace,OpenTK.Graphics.OpenGL.MaterialParameter,System.Single*)">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Material(OpenTK.Graphics.OpenGL.MaterialFace,OpenTK.Graphics.OpenGL.MaterialParameter,System.Int32)">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Material(OpenTK.Graphics.OpenGL.MaterialFace,OpenTK.Graphics.OpenGL.MaterialParameter,System.Int32[])">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Material(OpenTK.Graphics.OpenGL.MaterialFace,OpenTK.Graphics.OpenGL.MaterialParameter,System.Int32*)">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MatrixMode(OpenTK.Graphics.OpenGL.MatrixMode)">
+ <summary>
+ Specify which matrix is the current matrix
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: GL_MODELVIEW, GL_PROJECTION, and GL_TEXTURE. The initial value is GL_MODELVIEW. Additionally, if the ARB_imaging extension is supported, GL_COLOR is also accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Minmax(OpenTK.Graphics.OpenGL.MinmaxTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Boolean)">
+ <summary>
+ Define minmax table
+ </summary>
+ <param name="target">
+ <para>
+ The minmax table whose parameters are to be set. Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The format of entries in the minmax table. Must be one of GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="sink">
+ <para>
+ If GL_TRUE, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If GL_FALSE, pixels will proceed to the final conversion process after minmax.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode,System.Int32[],System.Int32[],System.Int32)">
+ <summary>
+ Render multiple sets of primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Points to an array of starting indices in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the number of indices to be rendered.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the first and count
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode,System.Int32@,System.Int32@,System.Int32)">
+ <summary>
+ Render multiple sets of primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Points to an array of starting indices in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the number of indices to be rendered.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the first and count
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode,System.Int32*,System.Int32*,System.Int32)">
+ <summary>
+ Render multiple sets of primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Points to an array of starting indices in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the number of indices to be rendered.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the first and count
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawElements(OpenTK.Graphics.OpenGL.BeginMode,System.Int32[],OpenTK.Graphics.OpenGL.DrawElementsType,System.IntPtr,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32[],OpenTK.Graphics.OpenGL.DrawElementsType,``0[],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32[],OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32[],OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32[],OpenTK.Graphics.OpenGL.DrawElementsType,``0@,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawElements(OpenTK.Graphics.OpenGL.BeginMode,System.Int32@,OpenTK.Graphics.OpenGL.DrawElementsType,System.IntPtr,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32@,OpenTK.Graphics.OpenGL.DrawElementsType,``0[],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32@,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32@,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32@,OpenTK.Graphics.OpenGL.DrawElementsType,``0@,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawElements(OpenTK.Graphics.OpenGL.BeginMode,System.Int32*,OpenTK.Graphics.OpenGL.DrawElementsType,System.IntPtr,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32*,OpenTK.Graphics.OpenGL.DrawElementsType,``0[],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32*,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32*,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32*,OpenTK.Graphics.OpenGL.DrawElementsType,``0@,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit,System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit,System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultMatrix(System.Double[])">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultMatrix(System.Double@)">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultMatrix(System.Double*)">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultMatrix(System.Single[])">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultMatrix(System.Single@)">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultMatrix(System.Single*)">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultTransposeMatrix(System.Double[])">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultTransposeMatrix(System.Double@)">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultTransposeMatrix(System.Double*)">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultTransposeMatrix(System.Single[])">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultTransposeMatrix(System.Single@)">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.MultTransposeMatrix(System.Single*)">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NewList(System.Int32,OpenTK.Graphics.OpenGL.ListMode)">
+ <summary>
+ Create or replace a display list
+ </summary>
+ <param name="list">
+ <para>
+ Specifies the display-list name.
+ </para>
+ </param>
+ <param name="mode">
+ <para>
+ Specifies the compilation mode, which can be GL_COMPILE or GL_COMPILE_AND_EXECUTE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NewList(System.UInt32,OpenTK.Graphics.OpenGL.ListMode)">
+ <summary>
+ Create or replace a display list
+ </summary>
+ <param name="list">
+ <para>
+ Specifies the display-list name.
+ </para>
+ </param>
+ <param name="mode">
+ <para>
+ Specifies the compilation mode, which can be GL_COMPILE or GL_COMPILE_AND_EXECUTE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.SByte,System.SByte,System.SByte)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Byte[])">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Byte@)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Byte*)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.SByte[])">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.SByte@)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.SByte*)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Double[])">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Double@)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Double*)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Single[])">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Single@)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Single*)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Int32[])">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Int32@)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Int32*)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Int16[])">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Int16@)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Normal3(System.Int16*)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NormalPointer(OpenTK.Graphics.OpenGL.NormalPointerType,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NormalPointer``1(OpenTK.Graphics.OpenGL.NormalPointerType,System.Int32,``0[])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NormalPointer``1(OpenTK.Graphics.OpenGL.NormalPointerType,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NormalPointer``1(OpenTK.Graphics.OpenGL.NormalPointerType,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NormalPointer``1(OpenTK.Graphics.OpenGL.NormalPointerType,System.Int32,``0@)">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ortho(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Multiply the current matrix with an orthographic matrix
+ </summary>
+ <param name="left">
+ <para>
+ Specify the coordinates for the left and right vertical clipping planes.
+ </para>
+ </param>
+ <param name="bottom">
+ <para>
+ Specify the coordinates for the bottom and top horizontal clipping planes.
+ </para>
+ </param>
+ <param name="nearVal">
+ <para>
+ Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PassThrough(System.Single)">
+ <summary>
+ Place a marker in the feedback buffer
+ </summary>
+ <param name="token">
+ <para>
+ Specifies a marker value to be placed in the feedback buffer following a GL_PASS_THROUGH_TOKEN.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32,System.Single[])">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32,System.Single@)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32,System.Single*)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32,System.Int32[])">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32,System.Int32@)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32,System.Int32*)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32,System.UInt32[])">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32,System.UInt32@)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32,System.UInt32*)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32,System.Int16[])">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32,System.Int16@)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32,System.Int16*)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32,System.UInt16[])">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32,System.UInt16@)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelMap(OpenTK.Graphics.OpenGL.PixelMap,System.Int32,System.UInt16*)">
+ <summary>
+ Set up pixel transfer maps
+ </summary>
+ <param name="map">
+ <para>
+ Specifies a symbolic map name. Must be one of the following: GL_PIXEL_MAP_I_TO_I, GL_PIXEL_MAP_S_TO_S, GL_PIXEL_MAP_I_TO_R, GL_PIXEL_MAP_I_TO_G, GL_PIXEL_MAP_I_TO_B, GL_PIXEL_MAP_I_TO_A, GL_PIXEL_MAP_R_TO_R, GL_PIXEL_MAP_G_TO_G, GL_PIXEL_MAP_B_TO_B, or GL_PIXEL_MAP_A_TO_A.
+ </para>
+ </param>
+ <param name="mapsize">
+ <para>
+ Specifies the size of the map being defined.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ Specifies an array of mapsize values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelStore(OpenTK.Graphics.OpenGL.PixelStoreParameter,System.Single)">
+ <summary>
+ Set pixel storage modes
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: GL_PACK_SWAP_BYTES, GL_PACK_LSB_FIRST, GL_PACK_ROW_LENGTH, GL_PACK_IMAGE_HEIGHT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_IMAGES, and GL_PACK_ALIGNMENT. Six more affect the unpacking of pixel data from memory: GL_UNPACK_SWAP_BYTES, GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES, and GL_UNPACK_ALIGNMENT.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname is set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelStore(OpenTK.Graphics.OpenGL.PixelStoreParameter,System.Int32)">
+ <summary>
+ Set pixel storage modes
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: GL_PACK_SWAP_BYTES, GL_PACK_LSB_FIRST, GL_PACK_ROW_LENGTH, GL_PACK_IMAGE_HEIGHT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_IMAGES, and GL_PACK_ALIGNMENT. Six more affect the unpacking of pixel data from memory: GL_UNPACK_SWAP_BYTES, GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES, and GL_UNPACK_ALIGNMENT.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname is set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelTransfer(OpenTK.Graphics.OpenGL.PixelTransferParameter,System.Single)">
+ <summary>
+ Set pixel transfer modes
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the pixel transfer parameter to be set. Must be one of the following: GL_MAP_COLOR, GL_MAP_STENCIL, GL_INDEX_SHIFT, GL_INDEX_OFFSET, GL_RED_SCALE, GL_RED_BIAS, GL_GREEN_SCALE, GL_GREEN_BIAS, GL_BLUE_SCALE, GL_BLUE_BIAS, GL_ALPHA_SCALE, GL_ALPHA_BIAS, GL_DEPTH_SCALE, or GL_DEPTH_BIAS.
+ </para>
+ <para>
+ Additionally, if the ARB_imaging extension is supported, the following symbolic names are accepted: GL_POST_COLOR_MATRIX_RED_SCALE, GL_POST_COLOR_MATRIX_GREEN_SCALE, GL_POST_COLOR_MATRIX_BLUE_SCALE, GL_POST_COLOR_MATRIX_ALPHA_SCALE, GL_POST_COLOR_MATRIX_RED_BIAS, GL_POST_COLOR_MATRIX_GREEN_BIAS, GL_POST_COLOR_MATRIX_BLUE_BIAS, GL_POST_COLOR_MATRIX_ALPHA_BIAS, GL_POST_CONVOLUTION_RED_SCALE, GL_POST_CONVOLUTION_GREEN_SCALE, GL_POST_CONVOLUTION_BLUE_SCALE, GL_POST_CONVOLUTION_ALPHA_SCALE, GL_POST_CONVOLUTION_RED_BIAS, GL_POST_CONVOLUTION_GREEN_BIAS, GL_POST_CONVOLUTION_BLUE_BIAS, and GL_POST_CONVOLUTION_ALPHA_BIAS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname is set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelTransfer(OpenTK.Graphics.OpenGL.PixelTransferParameter,System.Int32)">
+ <summary>
+ Set pixel transfer modes
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the pixel transfer parameter to be set. Must be one of the following: GL_MAP_COLOR, GL_MAP_STENCIL, GL_INDEX_SHIFT, GL_INDEX_OFFSET, GL_RED_SCALE, GL_RED_BIAS, GL_GREEN_SCALE, GL_GREEN_BIAS, GL_BLUE_SCALE, GL_BLUE_BIAS, GL_ALPHA_SCALE, GL_ALPHA_BIAS, GL_DEPTH_SCALE, or GL_DEPTH_BIAS.
+ </para>
+ <para>
+ Additionally, if the ARB_imaging extension is supported, the following symbolic names are accepted: GL_POST_COLOR_MATRIX_RED_SCALE, GL_POST_COLOR_MATRIX_GREEN_SCALE, GL_POST_COLOR_MATRIX_BLUE_SCALE, GL_POST_COLOR_MATRIX_ALPHA_SCALE, GL_POST_COLOR_MATRIX_RED_BIAS, GL_POST_COLOR_MATRIX_GREEN_BIAS, GL_POST_COLOR_MATRIX_BLUE_BIAS, GL_POST_COLOR_MATRIX_ALPHA_BIAS, GL_POST_CONVOLUTION_RED_SCALE, GL_POST_CONVOLUTION_GREEN_SCALE, GL_POST_CONVOLUTION_BLUE_SCALE, GL_POST_CONVOLUTION_ALPHA_SCALE, GL_POST_CONVOLUTION_RED_BIAS, GL_POST_CONVOLUTION_GREEN_BIAS, GL_POST_CONVOLUTION_BLUE_BIAS, and GL_POST_CONVOLUTION_ALPHA_BIAS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname is set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PixelZoom(System.Single,System.Single)">
+ <summary>
+ Specify the pixel zoom factors
+ </summary>
+ <param name="xfactor">
+ <para>
+ Specify the and zoom factors for pixel write operations.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PointParameter(OpenTK.Graphics.OpenGL.PointParameterName,System.Single)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PointParameter(OpenTK.Graphics.OpenGL.PointParameterName,System.Single[])">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PointParameter(OpenTK.Graphics.OpenGL.PointParameterName,System.Single*)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PointParameter(OpenTK.Graphics.OpenGL.PointParameterName,System.Int32)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PointParameter(OpenTK.Graphics.OpenGL.PointParameterName,System.Int32[])">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PointParameter(OpenTK.Graphics.OpenGL.PointParameterName,System.Int32*)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PointSize(System.Single)">
+ <summary>
+ Specify the diameter of rasterized points
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the diameter of rasterized points. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PolygonMode(OpenTK.Graphics.OpenGL.MaterialFace,OpenTK.Graphics.OpenGL.PolygonMode)">
+ <summary>
+ Select a polygon rasterization mode
+ </summary>
+ <param name="face">
+ <para>
+ Specifies the polygons that mode applies to. Must be GL_FRONT for front-facing polygons, GL_BACK for back-facing polygons, or GL_FRONT_AND_BACK for front- and back-facing polygons.
+ </para>
+ </param>
+ <param name="mode">
+ <para>
+ Specifies how polygons will be rasterized. Accepted values are GL_POINT, GL_LINE, and GL_FILL. The initial value is GL_FILL for both front- and back-facing polygons.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PolygonOffset(System.Single,System.Single)">
+ <summary>
+ Set the scale and units used to calculate depth values
+ </summary>
+ <param name="factor">
+ <para>
+ Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0.
+ </para>
+ </param>
+ <param name="units">
+ <para>
+ Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PolygonStipple(System.Byte[])">
+ <summary>
+ Set the polygon stippling pattern
+ </summary>
+ <param name="pattern">
+ <para>
+ Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PolygonStipple(System.Byte@)">
+ <summary>
+ Set the polygon stippling pattern
+ </summary>
+ <param name="pattern">
+ <para>
+ Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PolygonStipple(System.Byte*)">
+ <summary>
+ Set the polygon stippling pattern
+ </summary>
+ <param name="pattern">
+ <para>
+ Specifies a pointer to a 32 times 32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PrioritizeTextures(System.Int32,System.Int32[],System.Single[])">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PrioritizeTextures(System.Int32,System.Int32@,System.Single@)">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PrioritizeTextures(System.Int32,System.Int32*,System.Single*)">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PrioritizeTextures(System.Int32,System.UInt32[],System.Single[])">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PrioritizeTextures(System.Int32,System.UInt32@,System.Single@)">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PrioritizeTextures(System.Int32,System.UInt32*,System.Single*)">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PushAttrib(OpenTK.Graphics.OpenGL.AttribMask)">
+ <summary>
+ Push and pop the server attribute stack
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a mask that indicates which attributes to save. Values for mask are listed below.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PushClientAttrib(OpenTK.Graphics.OpenGL.ClientAttribMask)">
+ <summary>
+ Push and pop the client attribute stack
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a mask that indicates which attributes to save. Values for mask are listed below.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PushMatrix">
+ <summary>
+ Push and pop the current matrix stack
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PushName(System.Int32)">
+ <summary>
+ Push and pop the name stack
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a name that will be pushed onto the name stack.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PushName(System.UInt32)">
+ <summary>
+ Push and pop the name stack
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a name that will be pushed onto the name stack.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos2(System.Double,System.Double)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos2(System.Double[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos2(System.Double@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos2(System.Double*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos2(System.Single,System.Single)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos2(System.Single[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos2(System.Single@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos2(System.Single*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos2(System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos2(System.Int32[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos2(System.Int32@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos2(System.Int32*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos2(System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos2(System.Int16[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos2(System.Int16@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos2(System.Int16*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos3(System.Double,System.Double,System.Double)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos3(System.Double[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos3(System.Double@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos3(System.Double*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos3(System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos3(System.Single[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos3(System.Single@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos3(System.Single*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos3(System.Int32[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos3(System.Int32@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos3(System.Int32*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos3(System.Int16[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos3(System.Int16@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos3(System.Int16*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos4(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos4(System.Double[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos4(System.Double@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos4(System.Double*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos4(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos4(System.Single[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos4(System.Single@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos4(System.Single*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos4(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos4(System.Int32[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos4(System.Int32@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos4(System.Int32*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos4(System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos4(System.Int16[])">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos4(System.Int16@)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RasterPos4(System.Int16*)">
+ <summary>
+ Specify the raster position for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , , and object coordinates (if present) for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ReadBuffer(OpenTK.Graphics.OpenGL.ReadBufferMode)">
+ <summary>
+ Select a color buffer source for pixels
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies a color buffer. Accepted values are GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, and GL_AUXi, where i is between 0 and the value of GL_AUX_BUFFERS minus 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ReadPixels(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rect(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rect(System.Double[],System.Double[])">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rect(System.Double@,System.Double@)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rect(System.Double*,System.Double*)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rect(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rect(System.Single[],System.Single[])">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rect(System.Single@,System.Single@)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rect(System.Single*,System.Single*)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rect(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rect(System.Int32[],System.Int32[])">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rect(System.Int32@,System.Int32@)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rect(System.Int32*,System.Int32*)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rect(System.Int16[],System.Int16[])">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rect(System.Int16@,System.Int16@)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rect(System.Int16*,System.Int16*)">
+ <summary>
+ Draw a rectangle
+ </summary>
+ <param name="x1">
+ <para>
+ Specify one vertex of a rectangle.
+ </para>
+ </param>
+ <param name="x2">
+ <para>
+ Specify the opposite vertex of the rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.RenderMode(OpenTK.Graphics.OpenGL.RenderingMode)">
+ <summary>
+ Set rasterization mode
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies the rasterization mode. Three values are accepted: GL_RENDER, GL_SELECT, and GL_FEEDBACK. The initial value is GL_RENDER.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ResetHistogram(OpenTK.Graphics.OpenGL.HistogramTarget)">
+ <summary>
+ Reset histogram table entries to zero
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ResetMinmax(OpenTK.Graphics.OpenGL.MinmaxTarget)">
+ <summary>
+ Reset minmax table entries to initial values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rotate(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Multiply the current matrix by a rotation matrix
+ </summary>
+ <param name="angle">
+ <para>
+ Specifies the angle of rotation, in degrees.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the x, y, and z coordinates of a vector, respectively.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Rotate(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix by a rotation matrix
+ </summary>
+ <param name="angle">
+ <para>
+ Specifies the angle of rotation, in degrees.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the x, y, and z coordinates of a vector, respectively.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SampleCoverage(System.Single,System.Boolean)">
+ <summary>
+ Specify multisample coverage parameters
+ </summary>
+ <param name="value">
+ <para>
+ Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0.
+ </para>
+ </param>
+ <param name="invert">
+ <para>
+ Specify a single boolean value representing if the coverage masks should be inverted. GL_TRUE and GL_FALSE are accepted. The initial value is GL_FALSE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Scale(System.Double,System.Double,System.Double)">
+ <summary>
+ Multiply the current matrix by a general scaling matrix
+ </summary>
+ <param name="x">
+ <para>
+ Specify scale factors along the x, y, and z axes, respectively.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Scale(System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix by a general scaling matrix
+ </summary>
+ <param name="x">
+ <para>
+ Specify scale factors along the x, y, and z axes, respectively.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Scissor(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Define the scissor box
+ </summary>
+ <param name="x">
+ <para>
+ Specify the lower left corner of the scissor box. Initially (0, 0).
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.SByte,System.SByte,System.SByte)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.SByte[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.SByte@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.SByte*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Double[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Double@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Double*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Single[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Single@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Single*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Int32[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Int32@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Int32*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Int16[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Int16@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Int16*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Byte[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Byte@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.Byte*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.UInt32,System.UInt32,System.UInt32)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.UInt32[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.UInt32@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.UInt32*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.UInt16,System.UInt16,System.UInt16)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.UInt16[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.UInt16@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColor3(System.UInt16*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColorPointer(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,``0[])">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SecondaryColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,``0@)">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SelectBuffer(System.Int32,System.Int32[])">
+ <summary>
+ Establish a buffer for selection mode values
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the size of buffer.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the selection data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SelectBuffer(System.Int32,System.Int32@)">
+ <summary>
+ Establish a buffer for selection mode values
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the size of buffer.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the selection data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SelectBuffer(System.Int32,System.Int32*)">
+ <summary>
+ Establish a buffer for selection mode values
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the size of buffer.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the selection data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SelectBuffer(System.Int32,System.UInt32[])">
+ <summary>
+ Establish a buffer for selection mode values
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the size of buffer.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the selection data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SelectBuffer(System.Int32,System.UInt32@)">
+ <summary>
+ Establish a buffer for selection mode values
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the size of buffer.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the selection data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SelectBuffer(System.Int32,System.UInt32*)">
+ <summary>
+ Establish a buffer for selection mode values
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the size of buffer.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Returns the selection data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SeparableFilter2D(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,System.IntPtr)">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SeparableFilter2D``1(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,``0[])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SeparableFilter2D``1(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SeparableFilter2D``1(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SeparableFilter2D``1(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,``0@)">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SeparableFilter2D``2(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[],``1[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SeparableFilter2D``2(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:],``1[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SeparableFilter2D``2(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:],``1[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.SeparableFilter2D``2(OpenTK.Graphics.OpenGL.SeparableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@,``1[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ShadeModel(OpenTK.Graphics.OpenGL.ShadingModel)">
+ <summary>
+ Select flat or smooth shading
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies a symbolic value representing a shading technique. Accepted values are GL_FLAT and GL_SMOOTH. The initial value is GL_SMOOTH.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ShaderSource(System.Int32,System.Int32,System.String[],System.Int32@)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ShaderSource(System.Int32,System.Int32,System.String[],System.Int32*)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ShaderSource(System.UInt32,System.Int32,System.String[],System.Int32@)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ShaderSource(System.UInt32,System.Int32,System.String[],System.Int32*)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.StencilFunc(OpenTK.Graphics.OpenGL.StencilFunction,System.Int32,System.Int32)">
+ <summary>
+ Set front and back function and reference value for stencil testing
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.StencilFunc(OpenTK.Graphics.OpenGL.StencilFunction,System.Int32,System.UInt32)">
+ <summary>
+ Set front and back function and reference value for stencil testing
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.StencilFuncSeparate(OpenTK.Graphics.OpenGL.StencilFace,OpenTK.Graphics.OpenGL.StencilFunction,System.Int32,System.Int32)">
+ <summary>
+ Set front and/or back function and reference value for stencil testing
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.StencilFuncSeparate(OpenTK.Graphics.OpenGL.StencilFace,OpenTK.Graphics.OpenGL.StencilFunction,System.Int32,System.UInt32)">
+ <summary>
+ Set front and/or back function and reference value for stencil testing
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.StencilMask(System.Int32)">
+ <summary>
+ Control the front and back writing of individual bits in the stencil planes
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.StencilMask(System.UInt32)">
+ <summary>
+ Control the front and back writing of individual bits in the stencil planes
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.StencilMaskSeparate(OpenTK.Graphics.OpenGL.StencilFace,System.Int32)">
+ <summary>
+ Control the front and/or back writing of individual bits in the stencil planes
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.StencilMaskSeparate(OpenTK.Graphics.OpenGL.StencilFace,System.UInt32)">
+ <summary>
+ Control the front and/or back writing of individual bits in the stencil planes
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.StencilOp(OpenTK.Graphics.OpenGL.StencilOp,OpenTK.Graphics.OpenGL.StencilOp,OpenTK.Graphics.OpenGL.StencilOp)">
+ <summary>
+ Set front and back stencil test actions
+ </summary>
+ <param name="sfail">
+ <para>
+ Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dpfail">
+ <para>
+ Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dppass">
+ <para>
+ Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.StencilOpSeparate(OpenTK.Graphics.OpenGL.StencilFace,OpenTK.Graphics.OpenGL.StencilOp,OpenTK.Graphics.OpenGL.StencilOp,OpenTK.Graphics.OpenGL.StencilOp)">
+ <summary>
+ Set front and/or back stencil test actions
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="sfail">
+ <para>
+ Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dpfail">
+ <para>
+ Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dppass">
+ <para>
+ Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord1(System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord1(System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord1(System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord1(System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord1(System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord1(System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord1(System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord1(System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord2(System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord2(System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord2(System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord2(System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord2(System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord2(System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord2(System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord2(System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord2(System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord2(System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord2(System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord2(System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord2(System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord2(System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord2(System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord2(System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord3(System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord3(System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord3(System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord3(System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord3(System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord3(System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord3(System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord3(System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord3(System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord3(System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord3(System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord3(System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord3(System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord3(System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord4(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord4(System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord4(System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord4(System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord4(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord4(System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord4(System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord4(System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord4(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord4(System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord4(System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord4(System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord4(System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord4(System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord4(System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoord4(System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoordPointer(System.Int32,OpenTK.Graphics.OpenGL.TexCoordPointerType,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoordPointer``1(System.Int32,OpenTK.Graphics.OpenGL.TexCoordPointerType,System.Int32,``0[])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoordPointer``1(System.Int32,OpenTK.Graphics.OpenGL.TexCoordPointerType,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoordPointer``1(System.Int32,OpenTK.Graphics.OpenGL.TexCoordPointerType,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexCoordPointer``1(System.Int32,OpenTK.Graphics.OpenGL.TexCoordPointerType,System.Int32,``0@)">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget,OpenTK.Graphics.OpenGL.TextureEnvParameter,System.Single)">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget,OpenTK.Graphics.OpenGL.TextureEnvParameter,System.Single[])">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget,OpenTK.Graphics.OpenGL.TextureEnvParameter,System.Single*)">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget,OpenTK.Graphics.OpenGL.TextureEnvParameter,System.Int32)">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget,OpenTK.Graphics.OpenGL.TextureEnvParameter,System.Int32[])">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexEnv(OpenTK.Graphics.OpenGL.TextureEnvTarget,OpenTK.Graphics.OpenGL.TextureEnvParameter,System.Int32*)">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Double[])">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Double@)">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Double*)">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Single)">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Single[])">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Single*)">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Int32)">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Int32[])">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexGen(OpenTK.Graphics.OpenGL.TextureCoordName,OpenTK.Graphics.OpenGL.TextureGenParameter,System.Int32*)">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexImage1D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Specify a one-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Specify a one-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a one-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a one-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Specify a one-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexImage2D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexImage3D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexParameter(OpenTK.Graphics.OpenGL.TextureTarget,OpenTK.Graphics.OpenGL.TextureParameterName,System.Single)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexParameter(OpenTK.Graphics.OpenGL.TextureTarget,OpenTK.Graphics.OpenGL.TextureParameterName,System.Single[])">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexParameter(OpenTK.Graphics.OpenGL.TextureTarget,OpenTK.Graphics.OpenGL.TextureParameterName,System.Single*)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexParameter(OpenTK.Graphics.OpenGL.TextureTarget,OpenTK.Graphics.OpenGL.TextureParameterName,System.Int32)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexParameter(OpenTK.Graphics.OpenGL.TextureTarget,OpenTK.Graphics.OpenGL.TextureParameterName,System.Int32[])">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexParameter(OpenTK.Graphics.OpenGL.TextureTarget,OpenTK.Graphics.OpenGL.TextureParameterName,System.Int32*)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexSubImage1D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexSubImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexSubImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexSubImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexSubImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexSubImage2D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexSubImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexSubImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexSubImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexSubImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexSubImage3D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexSubImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexSubImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexSubImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.TexSubImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Translate(System.Double,System.Double,System.Double)">
+ <summary>
+ Multiply the current matrix by a translation matrix
+ </summary>
+ <param name="x">
+ <para>
+ Specify the x, y, and z coordinates of a translation vector.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Translate(System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix by a translation matrix
+ </summary>
+ <param name="x">
+ <para>
+ Specify the x, y, and z coordinates of a translation vector.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform1(System.Int32,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform1(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform1(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform1(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform1(System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform1(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform1(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform1(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform1(System.Int32,System.UInt32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform1(System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform1(System.Int32,System.Int32,System.UInt32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform1(System.Int32,System.Int32,System.UInt32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform2(System.Int32,System.Single,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform2(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform2(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform2(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform2(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform2(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform2(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform2(System.Int32,System.UInt32,System.UInt32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform2(System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform2(System.Int32,System.Int32,System.UInt32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform2(System.Int32,System.Int32,System.UInt32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform3(System.Int32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform3(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform3(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform3(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform3(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform3(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform3(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform3(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform3(System.Int32,System.UInt32,System.UInt32,System.UInt32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform3(System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform3(System.Int32,System.Int32,System.UInt32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform3(System.Int32,System.Int32,System.UInt32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform4(System.Int32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform4(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform4(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform4(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform4(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform4(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform4(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform4(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform4(System.Int32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform4(System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform4(System.Int32,System.Int32,System.UInt32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Uniform4(System.Int32,System.Int32,System.UInt32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.UseProgram(System.Int32)">
+ <summary>
+ Installs a program object as part of current rendering state
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object whose executables are to be used as part of current rendering state.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.UseProgram(System.UInt32)">
+ <summary>
+ Installs a program object as part of current rendering state
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object whose executables are to be used as part of current rendering state.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ValidateProgram(System.Int32)">
+ <summary>
+ Validates a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be validated.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.ValidateProgram(System.UInt32)">
+ <summary>
+ Validates a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be validated.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex2(System.Double,System.Double)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex2(System.Double[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex2(System.Double@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex2(System.Double*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex2(System.Single,System.Single)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex2(System.Single[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex2(System.Single@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex2(System.Single*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex2(System.Int32,System.Int32)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex2(System.Int32[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex2(System.Int32@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex2(System.Int32*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex2(System.Int16,System.Int16)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex2(System.Int16[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex2(System.Int16@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex2(System.Int16*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex3(System.Double,System.Double,System.Double)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex3(System.Double[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex3(System.Double@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex3(System.Double*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex3(System.Single,System.Single,System.Single)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex3(System.Single[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex3(System.Single@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex3(System.Single*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex3(System.Int32[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex3(System.Int32@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex3(System.Int32*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex3(System.Int16[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex3(System.Int16@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex3(System.Int16*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex4(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex4(System.Double[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex4(System.Double@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex4(System.Double*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex4(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex4(System.Single[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex4(System.Single@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex4(System.Single*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex4(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex4(System.Int32[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex4(System.Int32@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex4(System.Int32*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex4(System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex4(System.Int16[])">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex4(System.Int16@)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Vertex4(System.Int16*)">
+ <summary>
+ Specify a vertex
+ </summary>
+ <param name="x">
+ <para>
+ Specify x, y, z, and w coordinates of a vertex. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib1(System.Int32,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib1(System.UInt32,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib1(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib1(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib1(System.Int32,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib1(System.UInt32,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib1(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib1(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib1(System.Int32,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib1(System.UInt32,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib1(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib1(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.Int32,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.UInt32,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.Int32,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.UInt32,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.Int32,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.UInt32,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib2(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.Int32,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.UInt32,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.Int32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.UInt32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.Int32,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.UInt32,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib3(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.SByte[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.SByte@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.SByte*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Int32[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Int32@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Int32*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Int32[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Int32@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Int32*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Byte[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Byte@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.Int32,System.Byte*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Byte[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Byte@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.Byte*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.UInt32[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.UInt32@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.UInt32*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.UInt16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.UInt16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttrib4(System.UInt32,System.UInt16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttribPointer(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerType,System.Boolean,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerType,System.Boolean,System.Int32,``0[])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerType,System.Boolean,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerType,System.Boolean,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerType,System.Boolean,System.Int32,``0@)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttribPointer(System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerType,System.Boolean,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerType,System.Boolean,System.Int32,``0[])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerType,System.Boolean,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerType,System.Boolean,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerType,System.Boolean,System.Int32,``0@)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexPointer(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,System.Int32,``0[])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.VertexPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,System.Int32,``0@)">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Viewport(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the viewport
+ </summary>
+ <param name="x">
+ <para>
+ Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos2(System.Double,System.Double)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos2(System.Double[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos2(System.Double@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos2(System.Double*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos2(System.Single,System.Single)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos2(System.Single[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos2(System.Single@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos2(System.Single*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos2(System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos2(System.Int32[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos2(System.Int32@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos2(System.Int32*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos2(System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos2(System.Int16[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos2(System.Int16@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos2(System.Int16*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos3(System.Double,System.Double,System.Double)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos3(System.Double[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos3(System.Double@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos3(System.Double*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos3(System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos3(System.Single[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos3(System.Single@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos3(System.Single*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos3(System.Int32[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos3(System.Int32@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos3(System.Int32*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos3(System.Int16[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos3(System.Int16@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.WindowPos3(System.Int16*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.LoadAll">
+ <summary>
+ Loads all OpenGL entry points (core and extension).
+ This method is provided for compatibility purposes with older OpenTK versions.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.PointParameter(OpenTK.Graphics.OpenGL.PointSpriteCoordOriginParameter)">
+ <summary>
+ Helper function that defines the coordinate origin of the Point Sprite.
+ </summary>
+ <param name="param">
+ A OpenTK.Graphics.OpenGL.GL.PointSpriteCoordOriginParameter token,
+ denoting the origin of the Point Sprite.
+ </param>
+ </member>
+ <member name="P:OpenTK.Graphics.OpenGL.GL.SyncRoot">
+ <summary>
+ Returns a synchronization token unique for the GL class.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.ActiveTexture(OpenTK.Graphics.OpenGL.TextureUnit)">
+ <summary>
+ Select active texture unit
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.BeginQuery(OpenTK.Graphics.OpenGL.ArbOcclusionQuery,System.Int32)">
+ <summary>
+ Delimit the boundaries of a query object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED.
+ </para>
+ </param>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.BeginQuery(OpenTK.Graphics.OpenGL.ArbOcclusionQuery,System.UInt32)">
+ <summary>
+ Delimit the boundaries of a query object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target type of query object established between glBeginQuery and the subsequent glEndQuery. The symbolic constant must be GL_SAMPLES_PASSED.
+ </para>
+ </param>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.BindAttribLocation(System.Int32,System.Int32,System.String)">
+ <summary>
+ Associates a generic vertex attribute index with a named attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object in which the association is to be made.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be bound.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.BindAttribLocation(System.UInt32,System.UInt32,System.String)">
+ <summary>
+ Associates a generic vertex attribute index with a named attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object in which the association is to be made.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be bound.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.BindBuffer(OpenTK.Graphics.OpenGL.BufferTargetArb,System.Int32)">
+ <summary>
+ Bind a named buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Specifies the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.BindBuffer(OpenTK.Graphics.OpenGL.BufferTargetArb,System.UInt32)">
+ <summary>
+ Bind a named buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Specifies the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.BufferData(OpenTK.Graphics.OpenGL.BufferTargetArb,System.IntPtr,System.IntPtr,OpenTK.Graphics.OpenGL.BufferUsageArb)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.BufferData``1(OpenTK.Graphics.OpenGL.BufferTargetArb,System.IntPtr,``0[],OpenTK.Graphics.OpenGL.BufferUsageArb)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.BufferData``1(OpenTK.Graphics.OpenGL.BufferTargetArb,System.IntPtr,``0[0:,0:],OpenTK.Graphics.OpenGL.BufferUsageArb)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.BufferData``1(OpenTK.Graphics.OpenGL.BufferTargetArb,System.IntPtr,``0[0:,0:,0:],OpenTK.Graphics.OpenGL.BufferUsageArb)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.BufferData``1(OpenTK.Graphics.OpenGL.BufferTargetArb,System.IntPtr,``0@,OpenTK.Graphics.OpenGL.BufferUsageArb)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.BufferSubData(OpenTK.Graphics.OpenGL.BufferTargetArb,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.BufferSubData``1(OpenTK.Graphics.OpenGL.BufferTargetArb,System.IntPtr,System.IntPtr,``0[])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.BufferSubData``1(OpenTK.Graphics.OpenGL.BufferTargetArb,System.IntPtr,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.BufferSubData``1(OpenTK.Graphics.OpenGL.BufferTargetArb,System.IntPtr,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.BufferSubData``1(OpenTK.Graphics.OpenGL.BufferTargetArb,System.IntPtr,System.IntPtr,``0@)">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.ClientActiveTexture(OpenTK.Graphics.OpenGL.TextureUnit)">
+ <summary>
+ Select active texture unit
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the value of GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. The initial value is GL_TEXTURE0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompileShader(System.Int32)">
+ <summary>
+ Compiles a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be compiled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompileShader(System.UInt32)">
+ <summary>
+ Compiles a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be compiled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexImage1D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,``0[])">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,``0@)">
+ <summary>
+ Specify a one-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D or GL_PROXY_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide. The height of the 1D texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexImage2D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0[])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0@)">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexImage3D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0[])">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0@)">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexSubImage1D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexSubImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[])">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexSubImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexSubImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexSubImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0@)">
+ <summary>
+ Specify a one-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexSubImage2D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexSubImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexSubImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexSubImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexSubImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0@)">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexSubImage3D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexSubImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[])">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexSubImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexSubImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.CompressedTexSubImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,System.Int32,``0@)">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteBuffers(System.Int32,System.Int32[])">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteBuffers(System.Int32,System.Int32@)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteBuffers(System.Int32,System.Int32*)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteBuffers(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteBuffers(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteBuffers(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteProgram(System.Int32,System.Int32[])">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteProgram(System.Int32,System.Int32@)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteProgram(System.Int32,System.Int32*)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteProgram(System.Int32,System.UInt32[])">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteProgram(System.Int32,System.UInt32@)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteProgram(System.Int32,System.UInt32*)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteQueries(System.Int32,System.Int32[])">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteQueries(System.Int32,System.Int32@)">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteQueries(System.Int32,System.Int32*)">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteQueries(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteQueries(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DeleteQueries(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named query objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query objects to be deleted.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array of query objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DrawBuffers(System.Int32,OpenTK.Graphics.OpenGL.ArbDrawBuffers[])">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DrawBuffers(System.Int32,OpenTK.Graphics.OpenGL.ArbDrawBuffers@)">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.DrawBuffers(System.Int32,OpenTK.Graphics.OpenGL.ArbDrawBuffers*)">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.EnableVertexAttribArray(System.Int32)">
+ <summary>
+ Enable or disable a generic vertex attribute array
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be enabled or disabled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.EnableVertexAttribArray(System.UInt32)">
+ <summary>
+ Enable or disable a generic vertex attribute array
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be enabled or disabled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GenBuffers(System.Int32,System.Int32[])">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GenBuffers(System.Int32,System.Int32@)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GenBuffers(System.Int32,System.Int32*)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GenBuffers(System.Int32,System.UInt32[])">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GenBuffers(System.Int32,System.UInt32@)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GenBuffers(System.Int32,System.UInt32*)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GenQueries(System.Int32,System.Int32[])">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GenQueries(System.Int32,System.Int32@)">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GenQueries(System.Int32,System.Int32*)">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GenQueries(System.Int32,System.UInt32[])">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GenQueries(System.Int32,System.UInt32@)">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GenQueries(System.Int32,System.UInt32*)">
+ <summary>
+ Generate query object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of query object names to be generated.
+ </para>
+ </param>
+ <param name="ids">
+ <para>
+ Specifies an array in which the generated query object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetActiveAttrib(System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.OpenGL.ArbVertexShader@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetActiveAttrib(System.Int32,System.Int32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.OpenGL.ArbVertexShader*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetActiveAttrib(System.UInt32,System.UInt32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.OpenGL.ArbVertexShader@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetActiveAttrib(System.UInt32,System.UInt32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.OpenGL.ArbVertexShader*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetActiveUniform(System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.OpenGL.ArbShaderObjects@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetActiveUniform(System.Int32,System.Int32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.OpenGL.ArbShaderObjects*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetActiveUniform(System.UInt32,System.UInt32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.OpenGL.ArbShaderObjects@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetActiveUniform(System.UInt32,System.UInt32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.OpenGL.ArbShaderObjects*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetAttribLocation(System.Int32,System.String)">
+ <summary>
+ Returns the location of an attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the attribute variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetAttribLocation(System.UInt32,System.String)">
+ <summary>
+ Returns the location of an attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the attribute variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetBufferSubData(OpenTK.Graphics.OpenGL.BufferTargetArb,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetBufferSubData``1(OpenTK.Graphics.OpenGL.BufferTargetArb,System.IntPtr,System.IntPtr,``0[])">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetBufferSubData``1(OpenTK.Graphics.OpenGL.BufferTargetArb,System.IntPtr,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetBufferSubData``1(OpenTK.Graphics.OpenGL.BufferTargetArb,System.IntPtr,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetBufferSubData``1(OpenTK.Graphics.OpenGL.BufferTargetArb,System.IntPtr,System.IntPtr,``0@)">
+ <summary>
+ Returns a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store from which data will be returned, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being returned.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the location where buffer object data is returned.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetCompressedTexImage(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.IntPtr)">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetCompressedTexImage``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,``0[])">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetCompressedTexImage``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,``0[0:,0:])">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetCompressedTexImage``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetCompressedTexImage``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,``0@)">
+ <summary>
+ Return a compressed texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies which texture is to be obtained. GL_TEXTURE_1D, GL_TEXTURE_2D, and GL_TEXTURE_3D GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, and GL_TEXTURE_CUBE_MAP_NEGATIVE_Z are accepted.
+ </para>
+ </param>
+ <param name="lod">
+ <para>
+ Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level is the th mipmap reduction image.
+ </para>
+ </param>
+ <param name="img">
+ <para>
+ Returns the compressed texture image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetProgram(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb,OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb,System.Int32@)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetProgram(OpenTK.Graphics.OpenGL.AssemblyProgramTargetArb,OpenTK.Graphics.OpenGL.AssemblyProgramParameterArb,System.Int32*)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetQueryObject(System.Int32,OpenTK.Graphics.OpenGL.ArbOcclusionQuery,System.Int32[])">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetQueryObject(System.Int32,OpenTK.Graphics.OpenGL.ArbOcclusionQuery,System.Int32@)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetQueryObject(System.Int32,OpenTK.Graphics.OpenGL.ArbOcclusionQuery,System.Int32*)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetQueryObject(System.UInt32,OpenTK.Graphics.OpenGL.ArbOcclusionQuery,System.Int32[])">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetQueryObject(System.UInt32,OpenTK.Graphics.OpenGL.ArbOcclusionQuery,System.Int32@)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetQueryObject(System.UInt32,OpenTK.Graphics.OpenGL.ArbOcclusionQuery,System.Int32*)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetQueryObject(System.UInt32,OpenTK.Graphics.OpenGL.ArbOcclusionQuery,System.UInt32[])">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetQueryObject(System.UInt32,OpenTK.Graphics.OpenGL.ArbOcclusionQuery,System.UInt32@)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetQueryObject(System.UInt32,OpenTK.Graphics.OpenGL.ArbOcclusionQuery,System.UInt32*)">
+ <summary>
+ Return parameters of a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies the name of a query object.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a query object parameter. Accepted values are GL_QUERY_RESULT or GL_QUERY_RESULT_AVAILABLE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetShaderSource(System.Int32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetShaderSource(System.Int32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetShaderSource(System.UInt32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetShaderSource(System.UInt32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetUniform(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetUniform(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetUniform(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetUniform(System.UInt32,System.Int32,System.Single[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetUniform(System.UInt32,System.Int32,System.Single@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetUniform(System.UInt32,System.Int32,System.Single*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetUniform(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetUniform(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetUniform(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetUniform(System.UInt32,System.Int32,System.Int32[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetUniform(System.UInt32,System.Int32,System.Int32@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetUniform(System.UInt32,System.Int32,System.Int32*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetUniformLocation(System.Int32,System.String)">
+ <summary>
+ Returns the location of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the uniform variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetUniformLocation(System.UInt32,System.String)">
+ <summary>
+ Returns the location of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the uniform variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Double[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Double@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Double*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Double[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Double@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Double*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Single[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Single@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Single*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Single[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Single@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Single*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Int32[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Int32@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Int32*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Int32[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Int32@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Int32*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.IsBuffer(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a buffer object
+ </summary>
+ <param name="buffer">
+ <para>
+ Specifies a value that may be the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.IsBuffer(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a buffer object
+ </summary>
+ <param name="buffer">
+ <para>
+ Specifies a value that may be the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.IsProgram(System.Int32)">
+ <summary>
+ Determines if a name corresponds to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies a potential program object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.IsProgram(System.UInt32)">
+ <summary>
+ Determines if a name corresponds to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies a potential program object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.IsQuery(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies a value that may be the name of a query object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.IsQuery(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a query object
+ </summary>
+ <param name="id">
+ <para>
+ Specifies a value that may be the name of a query object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.LinkProgram(System.Int32)">
+ <summary>
+ Links a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be linked.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.LinkProgram(System.UInt32)">
+ <summary>
+ Links a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be linked.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.LoadTransposeMatrix(System.Double[])">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.LoadTransposeMatrix(System.Double@)">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.LoadTransposeMatrix(System.Double*)">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.LoadTransposeMatrix(System.Single[])">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.LoadTransposeMatrix(System.Single@)">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.LoadTransposeMatrix(System.Single*)">
+ <summary>
+ Replace the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MapBuffer(OpenTK.Graphics.OpenGL.BufferTargetArb,OpenTK.Graphics.OpenGL.ArbVertexBufferObject)">
+ <summary>
+ Map a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="access">
+ <para>
+ Specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit,System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit,System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord1(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord2(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord3(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Double[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Double@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Double*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Single[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Single@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Single*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Int32*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16[])">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16@)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultiTexCoord4(OpenTK.Graphics.OpenGL.TextureUnit,System.Int16*)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultTransposeMatrix(System.Double[])">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultTransposeMatrix(System.Double@)">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultTransposeMatrix(System.Double*)">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultTransposeMatrix(System.Single[])">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultTransposeMatrix(System.Single@)">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.MultTransposeMatrix(System.Single*)">
+ <summary>
+ Multiply the current matrix with the specified row-major ordered matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 row-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.PointParameter(OpenTK.Graphics.OpenGL.ArbPointParameters,System.Single)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.PointParameter(OpenTK.Graphics.OpenGL.ArbPointParameters,System.Single[])">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.PointParameter(OpenTK.Graphics.OpenGL.ArbPointParameters,System.Single*)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.SampleCoverage(System.Single,System.Boolean)">
+ <summary>
+ Specify multisample coverage parameters
+ </summary>
+ <param name="value">
+ <para>
+ Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0.
+ </para>
+ </param>
+ <param name="invert">
+ <para>
+ Specify a single boolean value representing if the coverage masks should be inverted. GL_TRUE and GL_FALSE are accepted. The initial value is GL_FALSE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.ShaderSource(System.Int32,System.Int32,System.String[],System.Int32@)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.ShaderSource(System.Int32,System.Int32,System.String[],System.Int32*)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.ShaderSource(System.UInt32,System.Int32,System.String[],System.Int32@)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.ShaderSource(System.UInt32,System.Int32,System.String[],System.Int32*)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform1(System.Int32,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform1(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform1(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform1(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform1(System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform1(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform1(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform1(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform2(System.Int32,System.Single,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform2(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform2(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform2(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform2(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform2(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform2(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform3(System.Int32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform3(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform3(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform3(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform3(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform3(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform3(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform3(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform4(System.Int32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform4(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform4(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform4(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform4(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform4(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform4(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.Uniform4(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.ValidateProgram(System.Int32)">
+ <summary>
+ Validates a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be validated.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.ValidateProgram(System.UInt32)">
+ <summary>
+ Validates a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be validated.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib1(System.Int32,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib1(System.UInt32,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib1(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib1(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib1(System.Int32,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib1(System.UInt32,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib1(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib1(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib1(System.Int32,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib1(System.UInt32,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib1(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib1(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.Int32,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.UInt32,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.Int32,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.UInt32,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.Int32,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.UInt32,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib2(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.Int32,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.UInt32,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.Int32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.UInt32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.Int32,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.UInt32,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib3(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.SByte[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.SByte@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.SByte*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Int32[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Int32@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Int32*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Int32[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Int32@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Int32*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Byte[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Byte@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.Int32,System.Byte*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Byte[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Byte@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.Byte*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.UInt32[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.UInt32@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.UInt32*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.UInt16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.UInt16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttrib4(System.UInt32,System.UInt16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttribPointer(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerTypeArb,System.Boolean,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerTypeArb,System.Boolean,System.Int32,``0[])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerTypeArb,System.Boolean,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerTypeArb,System.Boolean,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerTypeArb,System.Boolean,System.Int32,``0@)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttribPointer(System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerTypeArb,System.Boolean,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerTypeArb,System.Boolean,System.Int32,``0[])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerTypeArb,System.Boolean,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerTypeArb,System.Boolean,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribPointerTypeArb,System.Boolean,System.Int32,``0@)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos2(System.Double,System.Double)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos2(System.Double[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos2(System.Double@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos2(System.Double*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos2(System.Single,System.Single)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos2(System.Single[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos2(System.Single@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos2(System.Single*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos2(System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos2(System.Int32[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos2(System.Int32@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos2(System.Int32*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos2(System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos2(System.Int16[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos2(System.Int16@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos2(System.Int16*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos3(System.Double,System.Double,System.Double)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos3(System.Double[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos3(System.Double@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos3(System.Double*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos3(System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos3(System.Single[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos3(System.Single@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos3(System.Single*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos3(System.Int32[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos3(System.Int32@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos3(System.Int32*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos3(System.Int16[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos3(System.Int16@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Arb.WindowPos3(System.Int16*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ati.DrawBuffers(System.Int32,OpenTK.Graphics.OpenGL.AtiDrawBuffers[])">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ati.DrawBuffers(System.Int32,OpenTK.Graphics.OpenGL.AtiDrawBuffers@)">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ati.DrawBuffers(System.Int32,OpenTK.Graphics.OpenGL.AtiDrawBuffers*)">
+ <summary>
+ Specifies a list of color buffers to be drawn into
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffers in bufs.
+ </para>
+ </param>
+ <param name="bufs">
+ <para>
+ Points to an array of symbolic constants specifying the buffers into which fragment colors or data values will be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ati.StencilFuncSeparate(OpenTK.Graphics.OpenGL.StencilFunction,OpenTK.Graphics.OpenGL.StencilFunction,System.Int32,System.Int32)">
+ <summary>
+ Set front and/or back function and reference value for stencil testing
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ati.StencilFuncSeparate(OpenTK.Graphics.OpenGL.StencilFunction,OpenTK.Graphics.OpenGL.StencilFunction,System.Int32,System.UInt32)">
+ <summary>
+ Set front and/or back function and reference value for stencil testing
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ati.StencilOpSeparate(OpenTK.Graphics.OpenGL.AtiSeparateStencil,OpenTK.Graphics.OpenGL.StencilOp,OpenTK.Graphics.OpenGL.StencilOp,OpenTK.Graphics.OpenGL.StencilOp)">
+ <summary>
+ Set front and/or back stencil test actions
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="sfail">
+ <para>
+ Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dpfail">
+ <para>
+ Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dppass">
+ <para>
+ Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.AreTexturesResident(System.Int32,System.Int32[],System.Boolean[])">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.AreTexturesResident(System.Int32,System.Int32@,System.Boolean@)">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.AreTexturesResident(System.Int32,System.Int32*,System.Boolean*)">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.AreTexturesResident(System.Int32,System.UInt32[],System.Boolean[])">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.AreTexturesResident(System.Int32,System.UInt32@,System.Boolean@)">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.AreTexturesResident(System.Int32,System.UInt32*,System.Boolean*)">
+ <summary>
+ Determine if textures are loaded in texture memory
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be queried.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be queried.
+ </para>
+ </param>
+ <param name="residences">
+ <para>
+ Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ArrayElement(System.Int32)">
+ <summary>
+ Render a vertex using the specified vertex array element
+ </summary>
+ <param name="i">
+ <para>
+ Specifies an index into the enabled vertex data arrays.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.BindTexture(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32)">
+ <summary>
+ Bind a named texture to a texturing target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="texture">
+ <para>
+ Specifies the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.BindTexture(OpenTK.Graphics.OpenGL.TextureTarget,System.UInt32)">
+ <summary>
+ Bind a named texture to a texturing target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="texture">
+ <para>
+ Specifies the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.BlendColor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the blend color
+ </summary>
+ <param name="red">
+ <para>
+ specify the components of GL_BLEND_COLOR
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.BlendEquation(OpenTK.Graphics.OpenGL.ExtBlendMinmax)">
+ <summary>
+ Specify the equation used for both the RGB blend equation and the Alpha blend equation
+ </summary>
+ <param name="mode">
+ <para>
+ specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.BlendEquationSeparate(OpenTK.Graphics.OpenGL.ExtBlendEquationSeparate,OpenTK.Graphics.OpenGL.ExtBlendEquationSeparate)">
+ <summary>
+ Set the RGB blend equation and the alpha blend equation separately
+ </summary>
+ <param name="modeRGB">
+ <para>
+ specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ <param name="modeAlpha">
+ <para>
+ specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.BlendFuncSeparate(OpenTK.Graphics.OpenGL.ExtBlendFuncSeparate,OpenTK.Graphics.OpenGL.ExtBlendFuncSeparate,OpenTK.Graphics.OpenGL.ExtBlendFuncSeparate,OpenTK.Graphics.OpenGL.ExtBlendFuncSeparate)">
+ <summary>
+ Specify pixel arithmetic for RGB and alpha components separately
+ </summary>
+ <param name="srcRGB">
+ <para>
+ Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstRGB">
+ <para>
+ Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ <param name="srcAlpha">
+ <para>
+ Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstAlpha">
+ <para>
+ Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ColorPointer(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,System.Int32,``0[])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,System.Int32,``0@)">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ColorSubTable(OpenTK.Graphics.OpenGL.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ColorSubTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ColorSubTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ColorSubTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ColorSubTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to replace the specified region of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ColorTable(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ColorTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ColorTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ColorTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ColorTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ConvolutionFilter1D(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ConvolutionFilter1D``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ConvolutionFilter1D``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ConvolutionFilter1D``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ConvolutionFilter1D``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Define a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_INTENSITY, GL_RGB, and GL_RGBA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ConvolutionFilter2D(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ConvolutionFilter2D``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ConvolutionFilter2D``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ConvolutionFilter2D``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ConvolutionFilter2D``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Define a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array referenced by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a two-dimensional array of pixel data that is processed to build the convolution filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ConvolutionParameter(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.ExtConvolution,System.Single)">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ConvolutionParameter(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.ExtConvolution,System.Single[])">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ConvolutionParameter(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.ExtConvolution,System.Single*)">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ConvolutionParameter(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.ExtConvolution,System.Int32)">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ConvolutionParameter(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.ExtConvolution,System.Int32[])">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ConvolutionParameter(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.ExtConvolution,System.Int32*)">
+ <summary>
+ Set convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target for the convolution parameter. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be set. Must be GL_CONVOLUTION_BORDER_MODE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ The parameter value. Must be one of GL_REDUCE, GL_CONSTANT_BORDER, GL_REPLICATE_BORDER.
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.CopyColorSubTable(OpenTK.Graphics.OpenGL.ColorTableTarget,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Respecify a portion of a color table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ The starting index of the portion of the color table to be replaced.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ The window coordinates of the left corner of the row of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of table entries to replace.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.CopyConvolutionFilter1D(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a one-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_1D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ The window space coordinates of the lower-left coordinate of the pixel array to copy.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array to copy.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.CopyConvolutionFilter2D(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ The window space coordinates of the lower-left coordinate of the pixel array to copy.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel array to copy.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The height of the pixel array to copy.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.CopyTexImage1D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a 1D texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the left corner of the row of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer . The height of the texture image is 1.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.CopyTexImage2D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a 2D texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer .
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image. Must be 0 or 2 sup m + 2 ( border ) for some integer .
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.CopyTexSubImage1D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies the texel offset within the texture array.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the left corner of the row of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.CopyTexSubImage2D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.CopyTexSubImage3D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DeleteTextures(System.Int32,System.Int32[])">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DeleteTextures(System.Int32,System.Int32@)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DeleteTextures(System.Int32,System.Int32*)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DeleteTextures(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DeleteTextures(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DeleteTextures(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DrawArrays(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,System.Int32)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Specifies the starting index in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of indices to be rendered.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DrawRangeElements(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,System.IntPtr)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DrawRangeElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0[])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DrawRangeElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DrawRangeElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DrawRangeElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0@)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DrawRangeElements(OpenTK.Graphics.OpenGL.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,System.IntPtr)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DrawRangeElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0[])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DrawRangeElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DrawRangeElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.DrawRangeElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.UInt32,System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.DrawElementsType,``0@)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="start">
+ <para>
+ Specifies the minimum array index contained in indices.
+ </para>
+ </param>
+ <param name="end">
+ <para>
+ Specifies the maximum array index contained in indices.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.EdgeFlagPointer(System.Int32,System.Int32,System.Boolean[])">
+ <summary>
+ Define an array of edge flags
+ </summary>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first edge flag in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.EdgeFlagPointer(System.Int32,System.Int32,System.Boolean@)">
+ <summary>
+ Define an array of edge flags
+ </summary>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first edge flag in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.EdgeFlagPointer(System.Int32,System.Int32,System.Boolean*)">
+ <summary>
+ Define an array of edge flags
+ </summary>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive edge flags. If stride is 0, the edge flags are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first edge flag in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.FogCoord(System.Double)">
+ <summary>
+ Set the current fog coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specify the fog distance.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.FogCoord(System.Double*)">
+ <summary>
+ Set the current fog coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specify the fog distance.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.FogCoord(System.Single)">
+ <summary>
+ Set the current fog coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specify the fog distance.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.FogCoord(System.Single*)">
+ <summary>
+ Set the current fog coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specify the fog distance.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.FogCoordPointer(OpenTK.Graphics.OpenGL.ExtFogCoord,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.FogCoordPointer``1(OpenTK.Graphics.OpenGL.ExtFogCoord,System.Int32,``0[])">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.FogCoordPointer``1(OpenTK.Graphics.OpenGL.ExtFogCoord,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.FogCoordPointer``1(OpenTK.Graphics.OpenGL.ExtFogCoord,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.FogCoordPointer``1(OpenTK.Graphics.OpenGL.ExtFogCoord,System.Int32,``0@)">
+ <summary>
+ Define an array of fog coordinates
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each fog coordinate. Symbolic constants GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive fog coordinates. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first fog coordinate in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GenTextures(System.Int32,System.Int32[])">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GenTextures(System.Int32,System.Int32@)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GenTextures(System.Int32,System.Int32*)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GenTextures(System.Int32,System.UInt32[])">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GenTextures(System.Int32,System.UInt32@)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GenTextures(System.Int32,System.UInt32*)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetColorTable(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetColorTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetColorTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetColorTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetColorTable``1(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.GetColorTableParameterPName,System.Single[])">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.GetColorTableParameterPName,System.Single@)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.GetColorTableParameterPName,System.Single*)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.GetColorTableParameterPName,System.Int32[])">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.GetColorTableParameterPName,System.Int32@)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetColorTableParameter(OpenTK.Graphics.OpenGL.ColorTableTarget,OpenTK.Graphics.OpenGL.GetColorTableParameterPName,System.Int32*)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetConvolutionFilter(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetConvolutionFilter``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetConvolutionFilter``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetConvolutionFilter``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetConvolutionFilter``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Get current 1D or 2D convolution filter kernel
+ </summary>
+ <param name="target">
+ <para>
+ The filter to be retrieved. Must be one of GL_CONVOLUTION_1D or GL_CONVOLUTION_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output image. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output image. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="image">
+ <para>
+ Pointer to storage for the output image.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetConvolutionParameter(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.ExtConvolution,System.Single[])">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetConvolutionParameter(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.ExtConvolution,System.Single@)">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetConvolutionParameter(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.ExtConvolution,System.Single*)">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetConvolutionParameter(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.ExtConvolution,System.Int32[])">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetConvolutionParameter(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.ExtConvolution,System.Int32@)">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetConvolutionParameter(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.ExtConvolution,System.Int32*)">
+ <summary>
+ Get convolution parameters
+ </summary>
+ <param name="target">
+ <para>
+ The filter whose parameters are to be retrieved. Must be one of GL_CONVOLUTION_1D, GL_CONVOLUTION_2D, or GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_CONVOLUTION_BORDER_MODE, GL_CONVOLUTION_BORDER_COLOR, GL_CONVOLUTION_FILTER_SCALE, GL_CONVOLUTION_FILTER_BIAS, GL_CONVOLUTION_FORMAT, GL_CONVOLUTION_WIDTH, GL_CONVOLUTION_HEIGHT, GL_MAX_CONVOLUTION_WIDTH, or GL_MAX_CONVOLUTION_HEIGHT.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the parameters to be retrieved.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetHistogram(OpenTK.Graphics.OpenGL.ExtHistogram,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetHistogram``1(OpenTK.Graphics.OpenGL.ExtHistogram,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetHistogram``1(OpenTK.Graphics.OpenGL.ExtHistogram,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetHistogram``1(OpenTK.Graphics.OpenGL.ExtHistogram,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetHistogram``1(OpenTK.Graphics.OpenGL.ExtHistogram,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Get histogram table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, each component counter that is actually returned is reset to zero. (Other counters are unaffected.) If GL_FALSE, none of the counters in the histogram table is modified.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of values to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of values to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned histogram table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetHistogramParameter(OpenTK.Graphics.OpenGL.ExtHistogram,OpenTK.Graphics.OpenGL.ExtHistogram,System.Single[])">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetHistogramParameter(OpenTK.Graphics.OpenGL.ExtHistogram,OpenTK.Graphics.OpenGL.ExtHistogram,System.Single@)">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetHistogramParameter(OpenTK.Graphics.OpenGL.ExtHistogram,OpenTK.Graphics.OpenGL.ExtHistogram,System.Single*)">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetHistogramParameter(OpenTK.Graphics.OpenGL.ExtHistogram,OpenTK.Graphics.OpenGL.ExtHistogram,System.Int32[])">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetHistogramParameter(OpenTK.Graphics.OpenGL.ExtHistogram,OpenTK.Graphics.OpenGL.ExtHistogram,System.Int32@)">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetHistogramParameter(OpenTK.Graphics.OpenGL.ExtHistogram,OpenTK.Graphics.OpenGL.ExtHistogram,System.Int32*)">
+ <summary>
+ Get histogram parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The name of the parameter to be retrieved. Must be one of GL_HISTOGRAM_WIDTH, GL_HISTOGRAM_FORMAT, GL_HISTOGRAM_RED_SIZE, GL_HISTOGRAM_GREEN_SIZE, GL_HISTOGRAM_BLUE_SIZE, GL_HISTOGRAM_ALPHA_SIZE, GL_HISTOGRAM_LUMINANCE_SIZE, or GL_HISTOGRAM_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetMinmax(OpenTK.Graphics.OpenGL.ExtHistogram,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetMinmax``1(OpenTK.Graphics.OpenGL.ExtHistogram,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetMinmax``1(OpenTK.Graphics.OpenGL.ExtHistogram,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetMinmax``1(OpenTK.Graphics.OpenGL.ExtHistogram,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetMinmax``1(OpenTK.Graphics.OpenGL.ExtHistogram,System.Boolean,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Get minimum and maximum pixel values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="reset">
+ <para>
+ If GL_TRUE, all entries in the minmax table that are actually returned are reset to their initial values. (Other entries are unaltered.) If GL_FALSE, the minmax table is unaltered.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the data to be returned in values. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="types">
+ <para>
+ The type of the data to be returned in values. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="values">
+ <para>
+ A pointer to storage for the returned values.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetMinmaxParameter(OpenTK.Graphics.OpenGL.ExtHistogram,OpenTK.Graphics.OpenGL.ExtHistogram,System.Single[])">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetMinmaxParameter(OpenTK.Graphics.OpenGL.ExtHistogram,OpenTK.Graphics.OpenGL.ExtHistogram,System.Single@)">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetMinmaxParameter(OpenTK.Graphics.OpenGL.ExtHistogram,OpenTK.Graphics.OpenGL.ExtHistogram,System.Single*)">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetMinmaxParameter(OpenTK.Graphics.OpenGL.ExtHistogram,OpenTK.Graphics.OpenGL.ExtHistogram,System.Int32[])">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetMinmaxParameter(OpenTK.Graphics.OpenGL.ExtHistogram,OpenTK.Graphics.OpenGL.ExtHistogram,System.Int32@)">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetMinmaxParameter(OpenTK.Graphics.OpenGL.ExtHistogram,OpenTK.Graphics.OpenGL.ExtHistogram,System.Int32*)">
+ <summary>
+ Get minmax parameters
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The parameter to be retrieved. Must be one of GL_MINMAX_FORMAT or GL_MINMAX_SINK.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to storage for the retrieved parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetSeparableFilter(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetSeparableFilter``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,System.IntPtr,``0[])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetSeparableFilter``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetSeparableFilter``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetSeparableFilter``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,System.IntPtr,``0@)">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetSeparableFilter``2(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,``0[],``1[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetSeparableFilter``2(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,``0[0:,0:],``1[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetSeparableFilter``2(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,``0[0:,0:,0:],``1[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetSeparableFilter``2(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,``0@,``1[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetSeparableFilter``3(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[],``1[0:,0:,0:],``2[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetSeparableFilter``3(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:],``1[0:,0:,0:],``2[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetSeparableFilter``3(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:],``1[0:,0:,0:],``2[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetSeparableFilter``3(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@,``1[0:,0:,0:],``2[0:,0:,0:])">
+ <summary>
+ Get separable convolution filter kernel images
+ </summary>
+ <param name="target">
+ <para>
+ The separable filter to be retrieved. Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Format of the output images. Must be one of GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR GL_RGBA, GL_BGRA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Data type of components in the output images. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to storage for the row filter image.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to storage for the column filter image.
+ </para>
+ </param>
+ <param name="span">
+ <para>
+ Pointer to storage for the span filter image (currently unused).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetUniform(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetUniform(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetUniform(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetUniform(System.UInt32,System.Int32,System.UInt32[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetUniform(System.UInt32,System.Int32,System.UInt32@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.GetUniform(System.UInt32,System.Int32,System.UInt32*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Histogram(OpenTK.Graphics.OpenGL.ExtHistogram,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Boolean)">
+ <summary>
+ Define histogram table
+ </summary>
+ <param name="target">
+ <para>
+ The histogram whose parameters are to be set. Must be one of GL_HISTOGRAM or GL_PROXY_HISTOGRAM.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the histogram table. Must be a power of 2.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The format of entries in the histogram table. Must be one of GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="sink">
+ <para>
+ If GL_TRUE, pixels will be consumed by the histogramming process and no drawing or texture loading will take place. If GL_FALSE, pixels will proceed to the minmax process after histogramming.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.IndexPointer(OpenTK.Graphics.OpenGL.IndexPointerType,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.IndexPointer``1(OpenTK.Graphics.OpenGL.IndexPointerType,System.Int32,System.Int32,``0[])">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.IndexPointer``1(OpenTK.Graphics.OpenGL.IndexPointerType,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.IndexPointer``1(OpenTK.Graphics.OpenGL.IndexPointerType,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.IndexPointer``1(OpenTK.Graphics.OpenGL.IndexPointerType,System.Int32,System.Int32,``0@)">
+ <summary>
+ Define an array of color indexes
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each color index in the array. Symbolic constants GL_UNSIGNED_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive color indexes. If stride is 0, the color indexes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first index in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.IsTexture(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a texture
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies a value that may be the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.IsTexture(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a texture
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies a value that may be the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Minmax(OpenTK.Graphics.OpenGL.ExtHistogram,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Boolean)">
+ <summary>
+ Define minmax table
+ </summary>
+ <param name="target">
+ <para>
+ The minmax table whose parameters are to be set. Must be GL_MINMAX.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The format of entries in the minmax table. Must be one of GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="sink">
+ <para>
+ If GL_TRUE, pixels will be consumed by the minmax process and no drawing or texture loading will take place. If GL_FALSE, pixels will proceed to the final conversion process after minmax.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode,System.Int32[],System.Int32[],System.Int32)">
+ <summary>
+ Render multiple sets of primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Points to an array of starting indices in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the number of indices to be rendered.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the first and count
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode,System.Int32@,System.Int32@,System.Int32)">
+ <summary>
+ Render multiple sets of primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Points to an array of starting indices in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the number of indices to be rendered.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the first and count
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawArrays(OpenTK.Graphics.OpenGL.BeginMode,System.Int32*,System.Int32*,System.Int32)">
+ <summary>
+ Render multiple sets of primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Points to an array of starting indices in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the number of indices to be rendered.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the first and count
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawElements(OpenTK.Graphics.OpenGL.BeginMode,System.Int32[],OpenTK.Graphics.OpenGL.DrawElementsType,System.IntPtr,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32[],OpenTK.Graphics.OpenGL.DrawElementsType,``0[],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32[],OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32[],OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32[],OpenTK.Graphics.OpenGL.DrawElementsType,``0@,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawElements(OpenTK.Graphics.OpenGL.BeginMode,System.Int32@,OpenTK.Graphics.OpenGL.DrawElementsType,System.IntPtr,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32@,OpenTK.Graphics.OpenGL.DrawElementsType,``0[],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32@,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32@,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32@,OpenTK.Graphics.OpenGL.DrawElementsType,``0@,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawElements(OpenTK.Graphics.OpenGL.BeginMode,System.Int32*,OpenTK.Graphics.OpenGL.DrawElementsType,System.IntPtr,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32*,OpenTK.Graphics.OpenGL.DrawElementsType,``0[],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32*,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32*,OpenTK.Graphics.OpenGL.DrawElementsType,``0[0:,0:,0:],System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.MultiDrawElements``1(OpenTK.Graphics.OpenGL.BeginMode,System.Int32*,OpenTK.Graphics.OpenGL.DrawElementsType,``0@,System.Int32)">
+ <summary>
+ Render multiple sets of primitives by specifying indices of array data elements
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Points to an array of the elements counts.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ <param name="primcount">
+ <para>
+ Specifies the size of the count array.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.NormalPointer(OpenTK.Graphics.OpenGL.NormalPointerType,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.NormalPointer``1(OpenTK.Graphics.OpenGL.NormalPointerType,System.Int32,System.Int32,``0[])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.NormalPointer``1(OpenTK.Graphics.OpenGL.NormalPointerType,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.NormalPointer``1(OpenTK.Graphics.OpenGL.NormalPointerType,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.NormalPointer``1(OpenTK.Graphics.OpenGL.NormalPointerType,System.Int32,System.Int32,``0@)">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.PointParameter(OpenTK.Graphics.OpenGL.ExtPointParameters,System.Single)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.PointParameter(OpenTK.Graphics.OpenGL.ExtPointParameters,System.Single[])">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.PointParameter(OpenTK.Graphics.OpenGL.ExtPointParameters,System.Single*)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.PolygonOffset(System.Single,System.Single)">
+ <summary>
+ Set the scale and units used to calculate depth values
+ </summary>
+ <param name="factor">
+ <para>
+ Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0.
+ </para>
+ </param>
+ <param name="units">
+ <para>
+ Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.PrioritizeTextures(System.Int32,System.Int32[],System.Single[])">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.PrioritizeTextures(System.Int32,System.Int32@,System.Single@)">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.PrioritizeTextures(System.Int32,System.Int32*,System.Single*)">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.PrioritizeTextures(System.Int32,System.UInt32[],System.Single[])">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.PrioritizeTextures(System.Int32,System.UInt32@,System.Single@)">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.PrioritizeTextures(System.Int32,System.UInt32*,System.Single*)">
+ <summary>
+ Set texture residence priority
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be prioritized.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array containing the names of the textures to be prioritized.
+ </para>
+ </param>
+ <param name="priorities">
+ <para>
+ Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ResetHistogram(OpenTK.Graphics.OpenGL.ExtHistogram)">
+ <summary>
+ Reset histogram table entries to zero
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_HISTOGRAM.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.ResetMinmax(OpenTK.Graphics.OpenGL.ExtHistogram)">
+ <summary>
+ Reset minmax table entries to initial values
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_MINMAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.SByte,System.SByte,System.SByte)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.SByte[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.SByte@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.SByte*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Double,System.Double,System.Double)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Double[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Double@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Double*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Single[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Single@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Single*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Int32[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Int32@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Int32*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Int16[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Int16@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Int16*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Byte[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Byte@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.Byte*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.UInt32,System.UInt32,System.UInt32)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.UInt32[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.UInt32@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.UInt32*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.UInt16,System.UInt16,System.UInt16)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.UInt16[])">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.UInt16@)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColor3(System.UInt16*)">
+ <summary>
+ Set the current secondary color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current secondary color.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColorPointer(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,``0[])">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SecondaryColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.ColorPointerType,System.Int32,``0@)">
+ <summary>
+ Define an array of secondary colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SeparableFilter2D(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,System.IntPtr)">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SeparableFilter2D``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,``0[])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SeparableFilter2D``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SeparableFilter2D``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SeparableFilter2D``1(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr,``0@)">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SeparableFilter2D``2(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[],``1[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SeparableFilter2D``2(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:],``1[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SeparableFilter2D``2(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:],``1[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.SeparableFilter2D``2(OpenTK.Graphics.OpenGL.ExtConvolution,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@,``1[0:,0:,0:])">
+ <summary>
+ Define a separable two-dimensional convolution filter
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_SEPARABLE_2D.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the convolution filter kernel. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of elements in the pixel array referenced by row. (This is the width of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ The number of elements in the pixel array referenced by column. (This is the height of the separable filter kernel.)
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in row and column. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_INTENSITY, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in row and column. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="row">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the row filter kernel.
+ </para>
+ </param>
+ <param name="column">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the column filter kernel.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexCoordPointer(System.Int32,OpenTK.Graphics.OpenGL.TexCoordPointerType,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexCoordPointer``1(System.Int32,OpenTK.Graphics.OpenGL.TexCoordPointerType,System.Int32,System.Int32,``0[])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexCoordPointer``1(System.Int32,OpenTK.Graphics.OpenGL.TexCoordPointerType,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexCoordPointer``1(System.Int32,OpenTK.Graphics.OpenGL.TexCoordPointerType,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexCoordPointer``1(System.Int32,OpenTK.Graphics.OpenGL.TexCoordPointerType,System.Int32,System.Int32,``0@)">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexImage3D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexSubImage1D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexSubImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexSubImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexSubImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexSubImage1D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Specify a one-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_1D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexSubImage2D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexSubImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexSubImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexSubImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexSubImage2D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexSubImage3D(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexSubImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexSubImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexSubImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.TexSubImage3D``1(OpenTK.Graphics.OpenGL.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform1(System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform1(System.Int32,System.UInt32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform1(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform1(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform1(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform1(System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform1(System.Int32,System.Int32,System.UInt32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform1(System.Int32,System.Int32,System.UInt32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform2(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform2(System.Int32,System.UInt32,System.UInt32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform2(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform2(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform2(System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform2(System.Int32,System.Int32,System.UInt32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform2(System.Int32,System.Int32,System.UInt32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform3(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform3(System.Int32,System.UInt32,System.UInt32,System.UInt32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform3(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform3(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform3(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform3(System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform3(System.Int32,System.Int32,System.UInt32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform3(System.Int32,System.Int32,System.UInt32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform4(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform4(System.Int32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform4(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform4(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform4(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform4(System.Int32,System.Int32,System.UInt32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform4(System.Int32,System.Int32,System.UInt32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.Uniform4(System.Int32,System.Int32,System.UInt32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.VertexPointer(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.VertexPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,System.Int32,System.Int32,``0[])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.VertexPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.VertexPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ext.VertexPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,System.Int32,System.Int32,``0@)">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Ingr.BlendFuncSeparate(OpenTK.Graphics.OpenGL.All,OpenTK.Graphics.OpenGL.All,OpenTK.Graphics.OpenGL.All,OpenTK.Graphics.OpenGL.All)">
+ <summary>
+ Specify pixel arithmetic for RGB and alpha components separately
+ </summary>
+ <param name="srcRGB">
+ <para>
+ Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstRGB">
+ <para>
+ Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ <param name="srcAlpha">
+ <para>
+ Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstAlpha">
+ <para>
+ Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.ColorPointer(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,System.IntPtr)">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.ColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,``0[])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.ColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,``0[0:,0:])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.ColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,``0[0:,0:,0:])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.ColorPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,``0@)">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.NormalPointer(OpenTK.Graphics.OpenGL.NormalPointerType,System.IntPtr)">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.NormalPointer``1(OpenTK.Graphics.OpenGL.NormalPointerType,``0[])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.NormalPointer``1(OpenTK.Graphics.OpenGL.NormalPointerType,``0[0:,0:])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.NormalPointer``1(OpenTK.Graphics.OpenGL.NormalPointerType,``0[0:,0:,0:])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.NormalPointer``1(OpenTK.Graphics.OpenGL.NormalPointerType,``0@)">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.TexCoordPointer(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,System.IntPtr)">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.TexCoordPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,``0[])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.TexCoordPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,``0[0:,0:])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.TexCoordPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,``0[0:,0:,0:])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.TexCoordPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,``0@)">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.VertexPointer(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,System.IntPtr)">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.VertexPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,``0[])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.VertexPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,``0[0:,0:])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.VertexPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,``0[0:,0:,0:])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Intel.VertexPointer``1(System.Int32,OpenTK.Graphics.OpenGL.VertexPointerType,``0@)">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos2(System.Double,System.Double)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos2(System.Double[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos2(System.Double@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos2(System.Double*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos2(System.Single,System.Single)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos2(System.Single[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos2(System.Single@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos2(System.Single*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos2(System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos2(System.Int32[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos2(System.Int32@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos2(System.Int32*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos2(System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos2(System.Int16[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos2(System.Int16@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos2(System.Int16*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos3(System.Double,System.Double,System.Double)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos3(System.Double[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos3(System.Double@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos3(System.Double*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos3(System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos3(System.Single[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos3(System.Single@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos3(System.Single*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos3(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos3(System.Int32[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos3(System.Int32@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos3(System.Int32*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos3(System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos3(System.Int16[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos3(System.Int16@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos3(System.Int16*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos4(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos4(System.Double[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos4(System.Double@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos4(System.Double*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos4(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos4(System.Single[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos4(System.Single@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos4(System.Single*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos4(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos4(System.Int32[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos4(System.Int32@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos4(System.Int32*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos4(System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos4(System.Int16[])">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos4(System.Int16@)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Mesa.WindowPos4(System.Int16*)">
+ <summary>
+ Specify the raster position in window coordinates for pixel operations
+ </summary>
+ <param name="x">
+ <para>
+ Specify the , , coordinates for the raster position.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.ClearDepth(System.Double)">
+ <summary>
+ Specify the clear value for the depth buffer
+ </summary>
+ <param name="depth">
+ <para>
+ Specifies the depth value used when the depth buffer is cleared. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.DeleteProgram(System.Int32,System.Int32[])">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.DeleteProgram(System.Int32,System.Int32@)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.DeleteProgram(System.Int32,System.Int32*)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.DeleteProgram(System.Int32,System.UInt32[])">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.DeleteProgram(System.Int32,System.UInt32@)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.DeleteProgram(System.Int32,System.UInt32*)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.DepthRange(System.Double,System.Double)">
+ <summary>
+ Specify mapping of depth values from normalized device coordinates to window coordinates
+ </summary>
+ <param name="nearVal">
+ <para>
+ Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0.
+ </para>
+ </param>
+ <param name="farVal">
+ <para>
+ Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetProgram(System.Int32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Int32[])">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetProgram(System.Int32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Int32@)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetProgram(System.Int32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Int32*)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetProgram(System.UInt32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Int32[])">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetProgram(System.UInt32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Int32@)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetProgram(System.UInt32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Int32*)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Double@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Double*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Double@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Double*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Single@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Single*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Single@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Single*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Int32@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetVertexAttrib(System.Int32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Int32*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Int32@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.GetVertexAttrib(System.UInt32,OpenTK.Graphics.OpenGL.NvVertexProgram,System.Int32*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.IsProgram(System.Int32)">
+ <summary>
+ Determines if a name corresponds to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies a potential program object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.IsProgram(System.UInt32)">
+ <summary>
+ Determines if a name corresponds to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies a potential program object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.PointParameter(OpenTK.Graphics.OpenGL.NvPointSprite,System.Int32)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.PointParameter(OpenTK.Graphics.OpenGL.NvPointSprite,System.Int32[])">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.PointParameter(OpenTK.Graphics.OpenGL.NvPointSprite,System.Int32*)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib1(System.Int32,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib1(System.UInt32,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib1(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib1(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib1(System.Int32,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib1(System.UInt32,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib1(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib1(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib1(System.Int32,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib1(System.UInt32,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib1(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib1(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.Int32,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.UInt32,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.Int32,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.UInt32,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.Int32,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.UInt32,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib2(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.Int32,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.UInt32,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.Int32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.UInt32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.Int32,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.UInt32,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib3(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.Int32,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.UInt32,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.Int32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.Int32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.Int32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.UInt32,System.Double[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.UInt32,System.Double@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.UInt32,System.Double*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.Int32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.UInt32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.Int32,System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.UInt32,System.Int16,System.Int16,System.Int16,System.Int16)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.Int32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.Int32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.Int32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.UInt32,System.Int16[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.UInt32,System.Int16@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.UInt32,System.Int16*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.Int32,System.Byte,System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.UInt32,System.Byte,System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.Int32,System.Byte[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.Int32,System.Byte@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.Int32,System.Byte*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.UInt32,System.Byte[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.UInt32,System.Byte@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttrib4(System.UInt32,System.Byte*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttribPointer(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Int32,``0[])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Int32,``0@)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttribPointer(System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Int32,``0[])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.NV.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.OpenGL.VertexAttribParameterArb,System.Int32,``0@)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Pgi.Hint(OpenTK.Graphics.OpenGL.PgiMiscHints,System.Int32)">
+ <summary>
+ Specify implementation-specific hints
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a symbolic constant indicating the behavior to be controlled. GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT, GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted.
+ </para>
+ </param>
+ <param name="mode">
+ <para>
+ Specifies a symbolic constant indicating the desired behavior. GL_FASTEST, GL_NICEST, and GL_DONT_CARE are accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.ColorTableParameter(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.SgiColorTable,System.Single[])">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.ColorTableParameter(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.SgiColorTable,System.Single@)">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.ColorTableParameter(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.SgiColorTable,System.Single*)">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.ColorTableParameter(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.SgiColorTable,System.Int32[])">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.ColorTableParameter(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.SgiColorTable,System.Int32@)">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.ColorTableParameter(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.SgiColorTable,System.Int32*)">
+ <summary>
+ Set color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a texture color lookup table parameter. Must be one of GL_COLOR_TABLE_SCALE or GL_COLOR_TABLE_BIAS.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameters are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.ColorTable(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.ColorTable``1(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.ColorTable``1(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.ColorTable``1(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.ColorTable``1(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Define a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be one of GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal format of the color table. The allowable values are GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, and GL_RGBA16.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The number of entries in the color lookup table specified by data.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in data. The allowable values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in data. The allowable values are GL_UNSIGNED_BYTE, GL_BYTE, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Pointer to a one-dimensional array of pixel data that is processed to build the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.CopyColorTable(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.PixelInternalFormat,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a color table
+ </summary>
+ <param name="target">
+ <para>
+ The color table target. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ The internal storage format of the texture image. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, or GL_RGBA16.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ The x coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table.
+ </para>
+ </param>
+ <param name="y">
+ <para>
+ The y coordinate of the lower-left corner of the pixel rectangle to be transferred to the color table.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ The width of the pixel rectangle.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.GetColorTableParameter(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.SgiColorTable,System.Single[])">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.GetColorTableParameter(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.SgiColorTable,System.Single@)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.GetColorTableParameter(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.SgiColorTable,System.Single*)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.GetColorTableParameter(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.SgiColorTable,System.Int32[])">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.GetColorTableParameter(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.SgiColorTable,System.Int32@)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.GetColorTableParameter(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.SgiColorTable,System.Int32*)">
+ <summary>
+ Get color lookup table parameters
+ </summary>
+ <param name="target">
+ <para>
+ The target color table. Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, GL_POST_COLOR_MATRIX_COLOR_TABLE, GL_PROXY_COLOR_TABLE, GL_PROXY_POST_CONVOLUTION_COLOR_TABLE, or GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ The symbolic name of a color lookup table parameter. Must be one of GL_COLOR_TABLE_BIAS, GL_COLOR_TABLE_SCALE, GL_COLOR_TABLE_FORMAT, GL_COLOR_TABLE_WIDTH, GL_COLOR_TABLE_RED_SIZE, GL_COLOR_TABLE_GREEN_SIZE, GL_COLOR_TABLE_BLUE_SIZE, GL_COLOR_TABLE_ALPHA_SIZE, GL_COLOR_TABLE_LUMINANCE_SIZE, or GL_COLOR_TABLE_INTENSITY_SIZE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ A pointer to an array where the values of the parameter will be stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.GetColorTable(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,System.IntPtr)">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.GetColorTable``1(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.GetColorTable``1(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.GetColorTable``1(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgi.GetColorTable``1(OpenTK.Graphics.OpenGL.SgiColorTable,OpenTK.Graphics.OpenGL.PixelFormat,OpenTK.Graphics.OpenGL.PixelType,``0@)">
+ <summary>
+ Retrieve contents of a color lookup table
+ </summary>
+ <param name="target">
+ <para>
+ Must be GL_COLOR_TABLE, GL_POST_CONVOLUTION_COLOR_TABLE, or GL_POST_COLOR_MATRIX_COLOR_TABLE.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ The format of the pixel data in table. The possible values are GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_BGR, GL_RGBA, and GL_BGRA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ The type of the pixel data in table. Symbolic constants GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV are accepted.
+ </para>
+ </param>
+ <param name="table">
+ <para>
+ Pointer to a one-dimensional array of pixel data containing the contents of the color table.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgis.PointParameter(OpenTK.Graphics.OpenGL.SgisPointParameters,System.Single)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgis.PointParameter(OpenTK.Graphics.OpenGL.SgisPointParameters,System.Single[])">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.OpenGL.GL.Sgis.PointParameter(OpenTK.Graphics.OpenGL.SgisPointParameters,System.Single*)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="T:OpenTK.Graphics.GraphicsContext">
+ <summary>
+ Represents and provides methods to manipulate an OpenGL render context.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContext.#ctor(OpenTK.Graphics.GraphicsMode,OpenTK.Platform.IWindowInfo)">
+ <summary>
+ Constructs a new GraphicsContext with the specified GraphicsMode and attaches it to the specified window.
+ </summary>
+ <param name="mode">The OpenTK.Graphics.GraphicsMode of the GraphicsContext.</param>
+ <param name="window">The OpenTK.Platform.IWindowInfo to attach the GraphicsContext to.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContext.#ctor(OpenTK.Graphics.GraphicsMode,OpenTK.Platform.IWindowInfo,System.Int32,System.Int32,OpenTK.Graphics.GraphicsContextFlags)">
+ <summary>
+ Constructs a new GraphicsContext with the specified GraphicsMode, version and flags, and attaches it to the specified window.
+ </summary>
+ <param name="mode">The OpenTK.Graphics.GraphicsMode of the GraphicsContext.</param>
+ <param name="window">The OpenTK.Platform.IWindowInfo to attach the GraphicsContext to.</param>
+ <param name="major">The major version of the new GraphicsContext.</param>
+ <param name="minor">The minor version of the new GraphicsContext.</param>
+ <param name="flags">The GraphicsContextFlags for the GraphicsContext.</param>
+ <remarks>
+ Different hardware supports different flags, major and minor versions. Invalid parameters will be silently ignored.
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContext.#ctor(OpenTK.ContextHandle,OpenTK.Platform.IWindowInfo)">
+ <summary>
+ Constructs a new GraphicsContext from a pre-existing context created outside of OpenTK.
+ </summary>
+ <param name="handle">The handle of the existing context. This must be a valid, unique handle that is not known to OpenTK.</param>
+ <param name="window">The window this context is bound to. This must be a valid window obtained through Utilities.CreateWindowInfo.</param>
+ <exception cref="T:OpenTK.Graphics.GraphicsContextException">Occurs if handle is identical to a context already registered with OpenTK.</exception>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContext.#ctor(OpenTK.ContextHandle,OpenTK.Platform.IWindowInfo,OpenTK.Graphics.IGraphicsContext,System.Int32,System.Int32,OpenTK.Graphics.GraphicsContextFlags)">
+ <summary>
+ Constructs a new GraphicsContext from a pre-existing context created outside of OpenTK.
+ </summary>
+ <param name="handle">The handle of the existing context. This must be a valid, unique handle that is not known to OpenTK.</param>
+ <param name="window">The window this context is bound to. This must be a valid window obtained through Utilities.CreateWindowInfo.</param>
+ <param name="shareContext">A different context that shares resources with this instance, if any.
+ Pass null if the context is not shared or if this is the first GraphicsContext instruct you construct.</param>
+ <param name="major">The major version of the context (e.g. "2" for "2.1").</param>
+ <param name="minor">The minor version of the context (e.g. "1" for "2.1").</param>
+ <param name="flags">A bitwise combination of <see cref="T:OpenTK.Graphics.GraphicsContextFlags"/> that describe this context.</param>
+ <exception cref="T:OpenTK.Graphics.GraphicsContextException">Occurs if handle is identical to a context already registered with OpenTK.</exception>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContext.CreateDummyContext">
+ <summary>
+ Creates a dummy GraphicsContext to allow OpenTK to work with contexts created by external libraries.
+ </summary>
+ <returns>A new, dummy GraphicsContext instance.</returns>
+ <remarks>
+ <para>Instances created by this method will not be functional. Instance methods will have no effect.</para>
+ <para>This method requires that a context is current on the calling thread.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContext.CreateDummyContext(OpenTK.ContextHandle)">
+ <summary>
+ Creates a dummy GraphicsContext to allow OpenTK to work with contexts created by external libraries.
+ </summary>
+ <param name="handle">The handle of a context.</param>
+ <returns>A new, dummy GraphicsContext instance.</returns>
+ <remarks>
+ <para>Instances created by this method will not be functional. Instance methods will have no effect.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContext.Assert">
+ <summary>
+ Checks if a GraphicsContext exists in the calling thread and throws a GraphicsContextMissingException if it doesn't.
+ </summary>
+ <exception cref="T:OpenTK.Graphics.GraphicsContextMissingException">Generated when no GraphicsContext is current in the calling thread.</exception>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContext.CreateContext(System.Boolean,OpenTK.Graphics.IGraphicsContext)">
+ <summary>
+ Creates an OpenGL context with the specified direct/indirect rendering mode and sharing state with the
+ specified IGraphicsContext.
+ </summary>
+ <param name="direct">Set to true for direct rendering or false otherwise.</param>
+ <param name="source">The source IGraphicsContext to share state from.</param>.
+ <remarks>
+ <para>
+ Direct rendering is the default rendering mode for OpenTK, since it can provide higher performance
+ in some circumastances.
+ </para>
+ <para>
+ The 'direct' parameter is a hint, and will ignored if the specified mode is not supported (e.g. setting
+ indirect rendering on Windows platforms).
+ </para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContext.SwapBuffers">
+ <summary>
+ Swaps buffers on a context. This presents the rendered scene to the user.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContext.MakeCurrent(OpenTK.Platform.IWindowInfo)">
+ <summary>
+ Makes the GraphicsContext the current rendering target.
+ </summary>
+ <param name="window">A valid <see cref="T:OpenTK.Platform.IWindowInfo"/> structure.</param>
+ <remarks>
+ You can use this method to bind the GraphicsContext to a different window than the one it was created from.
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContext.Update(OpenTK.Platform.IWindowInfo)">
+ <summary>
+ Updates the graphics context. This must be called when the render target
+ is resized for proper behavior on Mac OS X.
+ </summary>
+ <param name="window"></param>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContext.LoadAll">
+ <summary>
+ Loads all OpenGL entry points.
+ </summary>
+ <exception cref="T:OpenTK.Graphics.GraphicsContextException">
+ Occurs when this instance is not current on the calling thread.
+ </exception>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContext.OpenTK#Graphics#IGraphicsContextInternal#GetAddress(System.String)">
+ <summary>
+ Gets the address of an OpenGL extension function.
+ </summary>
+ <param name="function">The name of the OpenGL function (e.g. "glGetString")</param>
+ <returns>
+ A pointer to the specified function or IntPtr.Zero if the function isn't
+ available in the current opengl context.
+ </returns>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContext.Dispose">
+ <summary>
+ Disposes of the GraphicsContext.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsContext.CurrentContext">
+ <summary>
+ Gets the GraphicsContext that is current in the calling thread.
+ </summary>
+ <remarks>
+ Note: this property will not function correctly when both desktop and EGL contexts are
+ available in the same process. This scenario is very unlikely to appear in practice.
+ </remarks>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsContext.ShareContexts">
+ <summary>Gets or sets a System.Boolean, indicating whether GraphicsContext resources are shared</summary>
+ <remarks>
+ <para>If ShareContexts is true, new GLContexts will share resources. If this value is
+ false, new GLContexts will not share resources.</para>
+ <para>Changing this value will not affect already created GLContexts.</para>
+ </remarks>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsContext.DirectRendering">
+ <summary>Gets or sets a System.Boolean, indicating whether GraphicsContexts will perform direct rendering.</summary>
+ <remarks>
+ <para>
+ If DirectRendering is true, new contexts will be constructed with direct rendering capabilities, if possible.
+ If DirectRendering is false, new contexts will be constructed with indirect rendering capabilities.
+ </para>
+ <para>This property does not affect existing GraphicsContexts, unless they are recreated.</para>
+ <para>
+ This property is ignored on Operating Systems without support for indirect rendering, like Windows and OS X.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsContext.ErrorChecking">
+ <summary>
+ Gets or sets a System.Boolean, indicating whether automatic error checking should be performed.
+ Influences the debug version of OpenTK.dll, only.
+ </summary>
+ <remarks>Automatic error checking will clear the OpenGL error state. Set CheckErrors to false if you use
+ the OpenGL error state in your code flow (e.g. for checking supported texture formats).</remarks>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsContext.IsCurrent">
+ <summary>
+ Gets a <see cref="T:System.Boolean"/> indicating whether this instance is current in the calling thread.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsContext.IsDisposed">
+ <summary>
+ Gets a <see cref="T:System.Boolean"/> indicating whether this instance has been disposed.
+ It is an error to access any instance methods if this property returns true.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsContext.VSync">
+ <summary>
+ Gets or sets a value indicating whether VSync is enabled.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsContext.OpenTK#Graphics#IGraphicsContextInternal#Implementation">
+ <summary>
+ Gets the platform-specific implementation of this IGraphicsContext.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsContext.OpenTK#Graphics#IGraphicsContextInternal#Context">
+ <summary>
+ Gets a handle to the OpenGL rendering context.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsContext.GraphicsMode">
+ <summary>
+ Gets the GraphicsMode of the context.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.GraphicsMode">
+ <summary>Defines the format for graphics operations.</summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsMode.#ctor">
+ <summary>Constructs a new GraphicsMode with sensible default parameters.</summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsMode.#ctor(OpenTK.Graphics.ColorFormat)">
+ <summary>Constructs a new GraphicsMode with the specified parameters.</summary>
+ <param name="color">The ColorFormat of the color buffer.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsMode.#ctor(OpenTK.Graphics.ColorFormat,System.Int32)">
+ <summary>Constructs a new GraphicsMode with the specified parameters.</summary>
+ <param name="color">The ColorFormat of the color buffer.</param>
+ <param name="depth">The number of bits in the depth buffer.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsMode.#ctor(OpenTK.Graphics.ColorFormat,System.Int32,System.Int32)">
+ <summary>Constructs a new GraphicsMode with the specified parameters.</summary>
+ <param name="color">The ColorFormat of the color buffer.</param>
+ <param name="depth">The number of bits in the depth buffer.</param>
+ <param name="stencil">The number of bits in the stencil buffer.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsMode.#ctor(OpenTK.Graphics.ColorFormat,System.Int32,System.Int32,System.Int32)">
+ <summary>Constructs a new GraphicsMode with the specified parameters.</summary>
+ <param name="color">The ColorFormat of the color buffer.</param>
+ <param name="depth">The number of bits in the depth buffer.</param>
+ <param name="stencil">The number of bits in the stencil buffer.</param>
+ <param name="samples">The number of samples for FSAA.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsMode.#ctor(OpenTK.Graphics.ColorFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ColorFormat)">
+ <summary>Constructs a new GraphicsMode with the specified parameters.</summary>
+ <param name="color">The ColorFormat of the color buffer.</param>
+ <param name="depth">The number of bits in the depth buffer.</param>
+ <param name="stencil">The number of bits in the stencil buffer.</param>
+ <param name="samples">The number of samples for FSAA.</param>
+ <param name="accum">The ColorFormat of the accumilliary buffer.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsMode.#ctor(OpenTK.Graphics.ColorFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ColorFormat,System.Int32)">
+ <summary>Constructs a new GraphicsMode with the specified parameters.</summary>
+ <param name="color">The ColorFormat of the color buffer.</param>
+ <param name="depth">The number of bits in the depth buffer.</param>
+ <param name="stencil">The number of bits in the stencil buffer.</param>
+ <param name="samples">The number of samples for FSAA.</param>
+ <param name="accum">The ColorFormat of the accumilliary buffer.</param>
+ <param name="buffers">The number of render buffers. Typical values include one (single-), two (double-) or three (triple-buffering).</param>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsMode.#ctor(OpenTK.Graphics.ColorFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ColorFormat,System.Int32,System.Boolean)">
+ <summary>Constructs a new GraphicsMode with the specified parameters.</summary>
+ <param name="color">The ColorFormat of the color buffer.</param>
+ <param name="depth">The number of bits in the depth buffer.</param>
+ <param name="stencil">The number of bits in the stencil buffer.</param>
+ <param name="samples">The number of samples for FSAA.</param>
+ <param name="accum">The ColorFormat of the accumilliary buffer.</param>
+ <param name="stereo">Set to true for a GraphicsMode with stereographic capabilities.</param>
+ <param name="buffers">The number of render buffers. Typical values include one (single-), two (double-) or three (triple-buffering).</param>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsMode.ToString">
+ <summary>Returns a System.String describing the current GraphicsFormat.</summary>
+ <returns>! System.String describing the current GraphicsFormat.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsMode.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A <see cref="T:System.Int32"/> hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsMode.Equals(System.Object)">
+ <summary>
+ Indicates whether obj is equal to this instance.
+ </summary>
+ <param name="obj">An object instance to compare for equality.</param>
+ <returns>True, if obj equals this instance; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsMode.Equals(OpenTK.Graphics.GraphicsMode)">
+ <summary>
+ Indicates whether other represents the same mode as this instance.
+ </summary>
+ <param name="other">The GraphicsMode to compare to.</param>
+ <returns>True, if other is equal to this instance; false otherwise.</returns>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsMode.Index">
+ <summary>
+ Gets a nullable <see cref="T:System.IntPtr"/> value, indicating the platform-specific index for this GraphicsMode.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsMode.ColorFormat">
+ <summary>
+ Gets an OpenTK.Graphics.ColorFormat that describes the color format for this GraphicsFormat.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsMode.AccumulatorFormat">
+ <summary>
+ Gets an OpenTK.Graphics.ColorFormat that describes the accumulator format for this GraphicsFormat.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsMode.Depth">
+ <summary>
+ Gets a System.Int32 that contains the bits per pixel for the depth buffer
+ for this GraphicsFormat.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsMode.Stencil">
+ <summary>
+ Gets a System.Int32 that contains the bits per pixel for the stencil buffer
+ of this GraphicsFormat.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsMode.Samples">
+ <summary>
+ Gets a System.Int32 that contains the number of FSAA samples per pixel for this GraphicsFormat.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsMode.Stereo">
+ <summary>
+ Gets a System.Boolean indicating whether this DisplayMode is stereoscopic.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsMode.Buffers">
+ <summary>
+ Gets a System.Int32 containing the number of buffers associated with this
+ DisplayMode.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsMode.Default">
+ <summary>Returns an OpenTK.GraphicsFormat compatible with the underlying platform.</summary>
+ </member>
+ <member name="T:OpenTK.Platform.X11.X11GLContext">
+ \internal
+ <summary>
+ Provides methods to create and control an opengl context on the X11 platform.
+ This class supports OpenTK, and is not intended for use by OpenTK programs.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.X11.X11GLNative">
+ \internal
+ <summary>
+ Drives GameWindow on X11.
+ This class supports OpenTK, and is not intended for use by OpenTK programs.
+ </summary>
+ </member>
+ <member name="T:OpenTK.INativeWindow">
+ <summary>
+ Defines the interface for a native window.
+ </summary>
+ </member>
+ <member name="M:OpenTK.INativeWindow.Close">
+ <summary>
+ Closes this window.
+ </summary>
+ </member>
+ <member name="M:OpenTK.INativeWindow.ProcessEvents">
+ <summary>
+ Processes pending window events.
+ </summary>
+ </member>
+ <member name="M:OpenTK.INativeWindow.PointToClient(System.Drawing.Point)">
+ <summary>
+ Transforms the specified point from screen to client coordinates.
+ </summary>
+ <param name="point">
+ A <see cref="T:System.Drawing.Point"/> to transform.
+ </param>
+ <returns>
+ The point transformed to client coordinates.
+ </returns>
+ </member>
+ <member name="M:OpenTK.INativeWindow.PointToScreen(System.Drawing.Point)">
+ <summary>
+ Transforms the specified point from client to screen coordinates.
+ </summary>
+ <param name="point">
+ A <see cref="T:System.Drawing.Point"/> to transform.
+ </param>
+ <returns>
+ The point transformed to screen coordinates.
+ </returns>
+ </member>
+ <member name="P:OpenTK.INativeWindow.Icon">
+ <summary>
+ Gets or sets the <see cref="T:System.Drawing.Icon"/> of the window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.Title">
+ <summary>
+ Gets or sets the title of the window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.Focused">
+ <summary>
+ Gets a System.Boolean that indicates whether this window has input focus.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.Visible">
+ <summary>
+ Gets or sets a System.Boolean that indicates whether the window is visible.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.Exists">
+ <summary>
+ Gets a System.Boolean that indicates whether the window has been created and has not been destroyed.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.WindowInfo">
+ <summary>
+ Gets the <see cref="T:OpenTK.Platform.IWindowInfo"/> for this window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.WindowState">
+ <summary>
+ Gets or sets the <see cref="T:OpenTK.WindowState"/> for this window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.WindowBorder">
+ <summary>
+ Gets or sets the <see cref="T:OpenTK.WindowBorder"/> for this window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.Bounds">
+ <summary>
+ Gets or sets a <see cref="T:System.Drawing.Rectangle"/> structure the contains the external bounds of this window, in screen coordinates.
+ External bounds include the title bar, borders and drawing area of the window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.Location">
+ <summary>
+ Gets or sets a <see cref="T:System.Drawing.Point"/> structure that contains the location of this window on the desktop.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.Size">
+ <summary>
+ Gets or sets a <see cref="T:System.Drawing.Size"/> structure that contains the external size of this window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.X">
+ <summary>
+ Gets or sets the horizontal location of this window on the desktop.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.Y">
+ <summary>
+ Gets or sets the vertical location of this window on the desktop.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.Width">
+ <summary>
+ Gets or sets the external width of this window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.Height">
+ <summary>
+ Gets or sets the external height of this window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.ClientRectangle">
+ <summary>
+ Gets or sets a <see cref="T:System.Drawing.Rectangle"/> structure that contains the internal bounds of this window, in client coordinates.
+ The internal bounds include the drawing area of the window, but exclude the titlebar and window borders.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.ClientSize">
+ <summary>
+ Gets or sets a <see cref="T:System.Drawing.Size"/> structure that contains the internal size this window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.INativeWindow.InputDriver">
+ <summary>
+ This property is deprecated and should not be used.
+ </summary>
+ </member>
+ <member name="E:OpenTK.INativeWindow.Move">
+ <summary>
+ Occurs whenever the window is moved.
+ </summary>
+ </member>
+ <member name="E:OpenTK.INativeWindow.Resize">
+ <summary>
+ Occurs whenever the window is resized.
+ </summary>
+ </member>
+ <member name="E:OpenTK.INativeWindow.Closing">
+ <summary>
+ Occurs when the window is about to close.
+ </summary>
+ </member>
+ <member name="E:OpenTK.INativeWindow.Closed">
+ <summary>
+ Occurs after the window has closed.
+ </summary>
+ </member>
+ <member name="E:OpenTK.INativeWindow.Disposed">
+ <summary>
+ Occurs when the window is disposed.
+ </summary>
+ </member>
+ <member name="E:OpenTK.INativeWindow.IconChanged">
+ <summary>
+ Occurs when the <see cref="P:OpenTK.INativeWindow.Icon"/> property of the window changes.
+ </summary>
+ </member>
+ <member name="E:OpenTK.INativeWindow.TitleChanged">
+ <summary>
+ Occurs when the <see cref="P:OpenTK.INativeWindow.Title"/> property of the window changes.
+ </summary>
+ </member>
+ <member name="E:OpenTK.INativeWindow.VisibleChanged">
+ <summary>
+ Occurs when the <see cref="P:OpenTK.INativeWindow.Visible"/> property of the window changes.
+ </summary>
+ </member>
+ <member name="E:OpenTK.INativeWindow.FocusedChanged">
+ <summary>
+ Occurs when the <see cref="P:OpenTK.INativeWindow.Focused"/> property of the window changes.
+ </summary>
+ </member>
+ <member name="E:OpenTK.INativeWindow.WindowBorderChanged">
+ <summary>
+ Occurs when the <see cref="P:OpenTK.INativeWindow.WindowBorder"/> property of the window changes.
+ </summary>
+ </member>
+ <member name="E:OpenTK.INativeWindow.WindowStateChanged">
+ <summary>
+ Occurs when the <see cref="P:OpenTK.INativeWindow.WindowState"/> property of the window changes.
+ </summary>
+ </member>
+ <member name="E:OpenTK.INativeWindow.KeyPress">
+ <summary>
+ Occurs whenever a character is typed.
+ </summary>
+ </member>
+ <member name="E:OpenTK.INativeWindow.MouseLeave">
+ <summary>
+ Occurs whenever the mouse cursor leaves the window <see cref="P:OpenTK.INativeWindow.Bounds"/>.
+ </summary>
+ </member>
+ <member name="E:OpenTK.INativeWindow.MouseEnter">
+ <summary>
+ Occurs whenever the mouse cursor enters the window <see cref="P:OpenTK.INativeWindow.Bounds"/>.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.X11.X11GLNative.#ctor">
+ <summary>
+ Constructs and initializes a new X11GLNative window.
+ Call CreateWindow to create the actual render window.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.X11.X11GLNative.RegisterAtoms(OpenTK.Platform.X11.X11WindowInfo)">
+ <summary>
+ Not used yet.
+ Registers the necessary atoms for GameWindow.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Platform.X11.X11GLNative.Exists">
+ <summary>
+ Returns true if a render window/context exists.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Platform.X11.X11GLNative.Handle">
+ <summary>
+ Gets the current window handle.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Platform.X11.X11GLNative.Title">
+ <summary>
+ TODO: Use atoms for this property.
+ Gets or sets the GameWindow title.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Utilities">
+ <summary>
+ Provides cross-platform utilities to help interact with the underlying platform.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.Utilities.LoadExtensions(System.Type)">
+ <internal />
+ <summary>Loads all extensions for the specified class. This function is intended
+ for OpenGL, Wgl, Glx, OpenAL etc.</summary>
+ <param name="type">The class to load extensions for.</param>
+ <remarks>
+ <para>The Type must contain a nested class called "Delegates".</para>
+ <para>
+ The Type must also implement a static function called LoadDelegate with the
+ following signature:
+ <code>static Delegate LoadDelegate(string name, Type signature)</code>
+ </para>
+ <para>This function allocates memory.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Platform.Utilities.TryLoadExtension(System.Type,System.String)">
+ <internal />
+ <summary>Loads the specified extension for the specified class. This function is intended
+ for OpenGL, Wgl, Glx, OpenAL etc.</summary>
+ <param name="type">The class to load extensions for.</param>
+ <param name="extension">The extension to load.</param>
+ <remarks>
+ <para>The Type must contain a nested class called "Delegates".</para>
+ <para>
+ The Type must also implement a static function called LoadDelegate with the
+ following signature:
+ <code>static Delegate LoadDelegate(string name, Type signature)</code>
+ </para>
+ <para>This function allocates memory.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Platform.Utilities.CreateGraphicsContext(OpenTK.Graphics.GraphicsMode,OpenTK.Platform.IWindowInfo,System.Int32,System.Int32,OpenTK.Graphics.GraphicsContextFlags)">
+ <summary>
+ Creates an IGraphicsContext instance for the specified window.
+ </summary>
+ <param name="mode">The GraphicsMode for the GraphicsContext.</param>
+ <param name="window">An IWindowInfo instance describing the parent window for this IGraphicsContext.</param>
+ <param name="major">The major OpenGL version number for this IGraphicsContext.</param>
+ <param name="minor">The minor OpenGL version number for this IGraphicsContext.</param>
+ <param name="flags">A bitwise collection of GraphicsContextFlags with specific options for this IGraphicsContext.</param>
+ <returns>A new IGraphicsContext instance.</returns>
+ </member>
+ <member name="M:OpenTK.Platform.Utilities.CreateX11WindowInfo(System.IntPtr,System.Int32,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Constructs a new IWindowInfo instance for the X11 platform.
+ </summary>
+ <param name="display">The display connection.</param>
+ <param name="screen">The screen.</param>
+ <param name="windowHandle">The handle for the window.</param>
+ <param name="rootWindow">The root window for screen.</param>
+ <param name="visualInfo">A pointer to a XVisualInfo structure obtained through XGetVisualInfo.</param>
+ <returns>A new IWindowInfo instance.</returns>
+ </member>
+ <member name="M:OpenTK.Platform.Utilities.CreateWindowsWindowInfo(System.IntPtr)">
+ <summary>
+ Creates an IWindowInfo instance for the windows platform.
+ </summary>
+ <param name="windowHandle">The handle of the window.</param>
+ <returns>A new IWindowInfo instance.</returns>
+ </member>
+ <member name="M:OpenTK.Platform.Utilities.CreateMacOSCarbonWindowInfo(System.IntPtr,System.Boolean,System.Boolean)">
+ <summary>
+ Creates an IWindowInfo instance for the Mac OS X platform.
+ </summary>
+ <param name="windowHandle">The handle of the window.</param>
+ <param name="ownHandle">Ignored. This is reserved for future use.</param>
+ <param name="isControl">Set to true if windowHandle corresponds to a System.Windows.Forms control.</param>
+ <returns>A new IWindowInfo instance.</returns>
+ </member>
+ <member name="M:OpenTK.Platform.Utilities.CreateDummyWindowInfo">
+ <summary>
+ Creates an IWindowInfo instance for the dummy platform.
+ </summary>
+ <returns>A new IWindowInfo instance.</returns>
+ </member>
+ <member name="T:OpenTK.PlatformException">
+ <summary>Defines a plaftorm specific exception.</summary>
+ </member>
+ <member name="M:OpenTK.PlatformException.#ctor(System.String)">
+ <summary>Constructs a new PlatformException.</summary>
+ </member>
+ <member name="T:OpenTK.WindowBorder">
+ <summary>
+ Enumerates available window borders.
+ </summary>
+ </member>
+ <member name="F:OpenTK.WindowBorder.Resizable">
+ <summary>
+ The window has a resizable border. A window with a resizable border can be resized by the user or programmatically.
+ </summary>
+ </member>
+ <member name="F:OpenTK.WindowBorder.Fixed">
+ <summary>
+ The window has a fixed border. A window with a fixed border can only be resized programmatically.
+ </summary>
+ </member>
+ <member name="F:OpenTK.WindowBorder.Hidden">
+ <summary>
+ The window does not have a border. A window with a hidden border can only be resized programmatically.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.AlcContextAttributes">
+ <summary>
+ Defines available context attributes.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcContextAttributes.Frequency">
+ <summary>Followed by System.Int32 Hz</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcContextAttributes.Refresh">
+ <summary>Followed by System.Int32 Hz</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcContextAttributes.Sync">
+ <summary>Followed by AlBoolean.True, or AlBoolean.False</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcContextAttributes.MonoSources">
+ <summary>Followed by System.Int32 Num of requested Mono (3D) Sources</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcContextAttributes.StereoSources">
+ <summary>Followed by System.Int32 Num of requested Stereo Sources</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcContextAttributes.EfxMaxAuxiliarySends">
+ <summary>(EFX Extension) This Context property can be passed to OpenAL during Context creation (alcCreateContext) to request a maximum number of Auxiliary Sends desired on each Source. It is not guaranteed that the desired number of sends will be available, so an application should query this property after creating the context using alcGetIntergerv. Default: 2</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.AlcError">
+ <summary>
+ Defines OpenAL context errors.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcError.NoError">
+ <summary>There is no current error.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcError.InvalidDevice">
+ <summary>No Device. The device handle or specifier names an inaccessible driver/server.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcError.InvalidContext">
+ <summary>Invalid context ID. The Context argument does not name a valid context.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcError.InvalidEnum">
+ <summary>Bad enum. A token used is not valid, or not applicable.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcError.InvalidValue">
+ <summary>Bad value. A value (e.g. Attribute) is not valid, or not applicable.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcError.OutOfMemory">
+ <summary>Out of memory. Unable to allocate memory.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.AlcGetString">
+ <summary>
+ Defines available parameters for <see cref="M:OpenTK.Audio.OpenAL.Alc.GetString(System.IntPtr,OpenTK.Audio.OpenAL.AlcGetString)"/>.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetString.DefaultDeviceSpecifier">
+ <summary>The specifier string for the default device.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetString.Extensions">
+ <summary>A list of available context extensions separated by spaces.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetString.CaptureDefaultDeviceSpecifier">
+ <summary>The name of the default capture device</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetString.DefaultAllDevicesSpecifier">
+ <summary>a list of the default devices.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetString.CaptureDeviceSpecifier">
+ <summary>Will only return the first Device, not a list. Use AlcGetStringList.CaptureDeviceSpecifier. ALC_EXT_CAPTURE_EXT </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetString.DeviceSpecifier">
+ <summary>Will only return the first Device, not a list. Use AlcGetStringList.DeviceSpecifier</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetString.AllDevicesSpecifier">
+ <summary>Will only return the first Device, not a list. Use AlcGetStringList.AllDevicesSpecifier</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.AlcGetStringList">
+ <summary>
+ Defines available parameters for <see cref="M:OpenTK.Audio.OpenAL.Alc.GetString(System.IntPtr,OpenTK.Audio.OpenAL.AlcGetStringList)"/>.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetStringList.CaptureDeviceSpecifier">
+ <summary>The name of the specified capture device, or a list of all available capture devices if no capture device is specified. ALC_EXT_CAPTURE_EXT </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetStringList.DeviceSpecifier">
+ <summary>The specifier strings for all available devices. ALC_ENUMERATION_EXT</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetStringList.AllDevicesSpecifier">
+ <summary>The specifier strings for all available devices. ALC_ENUMERATE_ALL_EXT</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.AlcGetInteger">
+ <summary>
+ Defines available parameters for <see cref="M:OpenTK.Audio.OpenAL.Alc.GetInteger(System.IntPtr,OpenTK.Audio.OpenAL.AlcGetInteger,System.Int32,System.Int32[])"/>.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetInteger.MajorVersion">
+ <summary>The specification revision for this implementation (major version). NULL is an acceptable device.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetInteger.MinorVersion">
+ <summary>The specification revision for this implementation (minor version). NULL is an acceptable device.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetInteger.AttributesSize">
+ <summary>The size (number of ALCint values) required for a zero-terminated attributes list, for the current context. NULL is an invalid device.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetInteger.AllAttributes">
+ <summary>Expects a destination of ALC_ATTRIBUTES_SIZE, and provides an attribute list for the current context of the specified device. NULL is an invalid device.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetInteger.CaptureSamples">
+ <summary>The number of capture samples available. NULL is an invalid device.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetInteger.EfxMajorVersion">
+ <summary>(EFX Extension) This property can be used by the application to retrieve the Major version number of the Effects Extension supported by this OpenAL implementation. As this is a Context property is should be retrieved using alcGetIntegerv.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetInteger.EfxMinorVersion">
+ <summary>(EFX Extension) This property can be used by the application to retrieve the Minor version number of the Effects Extension supported by this OpenAL implementation. As this is a Context property is should be retrieved using alcGetIntegerv.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.AlcGetInteger.EfxMaxAuxiliarySends">
+ <summary>(EFX Extension) This Context property can be passed to OpenAL during Context creation (alcCreateContext) to request a maximum number of Auxiliary Sends desired on each Source. It is not guaranteed that the desired number of sends will be available, so an application should query this property after creating the context using alcGetIntergerv. Default: 2</summary>
+ </member>
+ <member name="T:OpenTK.Input.Key">
+ <summary>
+ The available keyboard keys.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Unknown">
+ <summary>A key outside the known keys.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.ShiftLeft">
+ <summary>The left shift key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.LShift">
+ <summary>The left shift key (equivalent to ShiftLeft).</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.ShiftRight">
+ <summary>The right shift key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.RShift">
+ <summary>The right shift key (equivalent to ShiftRight).</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.ControlLeft">
+ <summary>The left control key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.LControl">
+ <summary>The left control key (equivalent to ControlLeft).</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.ControlRight">
+ <summary>The right control key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.RControl">
+ <summary>The right control key (equivalent to ControlRight).</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.AltLeft">
+ <summary>The left alt key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.LAlt">
+ <summary>The left alt key (equivalent to AltLeft.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.AltRight">
+ <summary>The right alt key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.RAlt">
+ <summary>The right alt key (equivalent to AltRight).</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.WinLeft">
+ <summary>The left win key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.LWin">
+ <summary>The left win key (equivalent to WinLeft).</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.WinRight">
+ <summary>The right win key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.RWin">
+ <summary>The right win key (equivalent to WinRight).</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Menu">
+ <summary>The menu key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F1">
+ <summary>The F1 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F2">
+ <summary>The F2 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F3">
+ <summary>The F3 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F4">
+ <summary>The F4 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F5">
+ <summary>The F5 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F6">
+ <summary>The F6 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F7">
+ <summary>The F7 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F8">
+ <summary>The F8 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F9">
+ <summary>The F9 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F10">
+ <summary>The F10 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F11">
+ <summary>The F11 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F12">
+ <summary>The F12 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F13">
+ <summary>The F13 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F14">
+ <summary>The F14 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F15">
+ <summary>The F15 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F16">
+ <summary>The F16 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F17">
+ <summary>The F17 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F18">
+ <summary>The F18 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F19">
+ <summary>The F19 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F20">
+ <summary>The F20 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F21">
+ <summary>The F21 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F22">
+ <summary>The F22 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F23">
+ <summary>The F23 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F24">
+ <summary>The F24 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F25">
+ <summary>The F25 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F26">
+ <summary>The F26 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F27">
+ <summary>The F27 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F28">
+ <summary>The F28 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F29">
+ <summary>The F29 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F30">
+ <summary>The F30 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F31">
+ <summary>The F31 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F32">
+ <summary>The F32 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F33">
+ <summary>The F33 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F34">
+ <summary>The F34 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F35">
+ <summary>The F35 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Up">
+ <summary>The up arrow key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Down">
+ <summary>The down arrow key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Left">
+ <summary>The left arrow key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Right">
+ <summary>The right arrow key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Enter">
+ <summary>The enter key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Escape">
+ <summary>The escape key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Space">
+ <summary>The space key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Tab">
+ <summary>The tab key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.BackSpace">
+ <summary>The backspace key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Back">
+ <summary>The backspace key (equivalent to BackSpace).</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Insert">
+ <summary>The insert key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Delete">
+ <summary>The delete key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.PageUp">
+ <summary>The page up key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.PageDown">
+ <summary>The page down key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Home">
+ <summary>The home key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.End">
+ <summary>The end key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.CapsLock">
+ <summary>The caps lock key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.ScrollLock">
+ <summary>The scroll lock key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.PrintScreen">
+ <summary>The print screen key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Pause">
+ <summary>The pause key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.NumLock">
+ <summary>The num lock key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Clear">
+ <summary>The clear key (Keypad5 with NumLock disabled, on typical keyboards).</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Sleep">
+ <summary>The sleep key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Keypad0">
+ <summary>The keypad 0 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Keypad1">
+ <summary>The keypad 1 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Keypad2">
+ <summary>The keypad 2 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Keypad3">
+ <summary>The keypad 3 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Keypad4">
+ <summary>The keypad 4 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Keypad5">
+ <summary>The keypad 5 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Keypad6">
+ <summary>The keypad 6 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Keypad7">
+ <summary>The keypad 7 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Keypad8">
+ <summary>The keypad 8 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Keypad9">
+ <summary>The keypad 9 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.KeypadDivide">
+ <summary>The keypad divide key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.KeypadMultiply">
+ <summary>The keypad multiply key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.KeypadSubtract">
+ <summary>The keypad subtract key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.KeypadMinus">
+ <summary>The keypad minus key (equivalent to KeypadSubtract).</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.KeypadAdd">
+ <summary>The keypad add key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.KeypadPlus">
+ <summary>The keypad plus key (equivalent to KeypadAdd).</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.KeypadDecimal">
+ <summary>The keypad decimal key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.KeypadEnter">
+ <summary>The keypad enter key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.A">
+ <summary>The A key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.B">
+ <summary>The B key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.C">
+ <summary>The C key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.D">
+ <summary>The D key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.E">
+ <summary>The E key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.F">
+ <summary>The F key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.G">
+ <summary>The G key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.H">
+ <summary>The H key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.I">
+ <summary>The I key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.J">
+ <summary>The J key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.K">
+ <summary>The K key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.L">
+ <summary>The L key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.M">
+ <summary>The M key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.N">
+ <summary>The N key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.O">
+ <summary>The O key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.P">
+ <summary>The P key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Q">
+ <summary>The Q key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.R">
+ <summary>The R key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.S">
+ <summary>The S key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.T">
+ <summary>The T key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.U">
+ <summary>The U key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.V">
+ <summary>The V key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.W">
+ <summary>The W key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.X">
+ <summary>The X key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Y">
+ <summary>The Y key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Z">
+ <summary>The Z key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Number0">
+ <summary>The number 0 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Number1">
+ <summary>The number 1 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Number2">
+ <summary>The number 2 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Number3">
+ <summary>The number 3 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Number4">
+ <summary>The number 4 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Number5">
+ <summary>The number 5 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Number6">
+ <summary>The number 6 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Number7">
+ <summary>The number 7 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Number8">
+ <summary>The number 8 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Number9">
+ <summary>The number 9 key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Tilde">
+ <summary>The tilde key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Minus">
+ <summary>The minus key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Plus">
+ <summary>The plus key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.BracketLeft">
+ <summary>The left bracket key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.LBracket">
+ <summary>The left bracket key (equivalent to BracketLeft).</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.BracketRight">
+ <summary>The right bracket key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.RBracket">
+ <summary>The right bracket key (equivalent to BracketRight).</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Semicolon">
+ <summary>The semicolon key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Quote">
+ <summary>The quote key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Comma">
+ <summary>The comma key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Period">
+ <summary>The period key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.Slash">
+ <summary>The slash key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.BackSlash">
+ <summary>The backslash key.</summary>
+ </member>
+ <member name="F:OpenTK.Input.Key.LastKey">
+ <summary>Indicates the last available keyboard key.</summary>
+ </member>
+ <member name="T:OpenTK.Input.Keyboard">
+ <summary>
+ Provides access to keyboard devices. Note: this API is not implemented yet.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Input.Keyboard.GetState">
+ <summary>
+ Retrieves the KeyboardState for the default keyboard device.
+ </summary>
+ <returns>A <see cref="T:OpenTK.Input.KeyboardState"/> structure containing the state of the keyboard device.</returns>
+ </member>
+ <member name="M:OpenTK.Input.Keyboard.GetState(System.Int32)">
+ <summary>
+ Retrieves the KeyboardState for the specified keyboard device.
+ </summary>
+ <param name="index">The index of the keyboard device.</param>
+ <returns>A <see cref="T:OpenTK.Input.KeyboardState"/> structure containing the state of the keyboard device.</returns>
+ </member>
+ <member name="T:OpenTK.Graphics.Color4">
+ <summary>
+ Represents a color with 4 floating-point components (R, G, B, A).
+ </summary>
+ </member>
+ <member name="F:OpenTK.Graphics.Color4.R">
+ <summary>
+ The red component of this Color4 structure.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Graphics.Color4.G">
+ <summary>
+ The green component of this Color4 structure.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Graphics.Color4.B">
+ <summary>
+ The blue component of this Color4 structure.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Graphics.Color4.A">
+ <summary>
+ The alpha component of this Color4 structure.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.Color4.#ctor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Constructs a new Color4 structure from the specified components.
+ </summary>
+ <param name="r">The red component of the new Color4 structure.</param>
+ <param name="g">The green component of the new Color4 structure.</param>
+ <param name="b">The blue component of the new Color4 structure.</param>
+ <param name="a">The alpha component of the new Color4 structure.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.Color4.#ctor(System.Byte,System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Constructs a new Color4 structure from the specified components.
+ </summary>
+ <param name="r">The red component of the new Color4 structure.</param>
+ <param name="g">The green component of the new Color4 structure.</param>
+ <param name="b">The blue component of the new Color4 structure.</param>
+ <param name="a">The alpha component of the new Color4 structure.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.Color4.#ctor(System.Drawing.Color)">
+ <summary>
+ Constructs a new Color4 structure from the specified System.Drawing.Color.
+ </summary>
+ <param name="color">The System.Drawing.Color containing the component values.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.Color4.ToArgb">
+ <summary>
+ Converts this color to an integer representation with 8 bits per channel.
+ </summary>
+ <returns>A <see cref="T:System.Int32"/> that represents this instance.</returns>
+ <remarks>This method is intended only for compatibility with System.Drawing. It compresses the color into 8 bits per channel, which means color information is lost.</remarks>
+ </member>
+ <member name="M:OpenTK.Graphics.Color4.op_Equality(OpenTK.Graphics.Color4,OpenTK.Graphics.Color4)">
+ <summary>
+ Compares the specified Color4 structures for equality.
+ </summary>
+ <param name="left">The left-hand side of the comparison.</param>
+ <param name="right">The right-hand side of the comparison.</param>
+ <returns>True if left is equal to right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.Color4.op_Inequality(OpenTK.Graphics.Color4,OpenTK.Graphics.Color4)">
+ <summary>
+ Compares the specified Color4 structures for inequality.
+ </summary>
+ <param name="left">The left-hand side of the comparison.</param>
+ <param name="right">The right-hand side of the comparison.</param>
+ <returns>True if left is not equal to right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.Color4.op_Implicit(System.Drawing.Color)~OpenTK.Graphics.Color4">
+ <summary>
+ Converts the specified System.Drawing.Color to a Color4 structure.
+ </summary>
+ <param name="color">The System.Drawing.Color to convert.</param>
+ <returns>A new Color4 structure containing the converted components.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.Color4.op_Explicit(OpenTK.Graphics.Color4)~System.Drawing.Color">
+ <summary>
+ Converts the specified Color4 to a System.Drawing.Color structure.
+ </summary>
+ <param name="color">The Color4 to convert.</param>
+ <returns>A new System.Drawing.Color structure containing the converted components.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.Color4.Equals(System.Object)">
+ <summary>
+ Compares whether this Color4 structure is equal to the specified object.
+ </summary>
+ <param name="obj">An object to compare to.</param>
+ <returns>True obj is a Color4 structure with the same components as this Color4; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.Color4.GetHashCode">
+ <summary>
+ Calculates the hash code for this Color4 structure.
+ </summary>
+ <returns>A System.Int32 containing the hashcode of this Color4 structure.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.Color4.ToString">
+ <summary>
+ Creates a System.String that describes this Color4 structure.
+ </summary>
+ <returns>A System.String that describes this Color4 structure.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.Color4.Equals(OpenTK.Graphics.Color4)">
+ <summary>
+ Compares whether this Color4 structure is equal to the specified Color4.
+ </summary>
+ <param name="other">The Color4 structure to compare to.</param>
+ <returns>True if both Color4 structures contain the same components; false otherwise.</returns>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Transparent">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 255, 255, 0).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.AliceBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (240, 248, 255, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.AntiqueWhite">
+ <summary>
+ Gets the system color with (R, G, B, A) = (250, 235, 215, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Aqua">
+ <summary>
+ Gets the system color with (R, G, B, A) = (0, 255, 255, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Aquamarine">
+ <summary>
+ Gets the system color with (R, G, B, A) = (127, 255, 212, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Azure">
+ <summary>
+ Gets the system color with (R, G, B, A) = (240, 255, 255, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Beige">
+ <summary>
+ Gets the system color with (R, G, B, A) = (245, 245, 220, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Bisque">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 228, 196, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Black">
+ <summary>
+ Gets the system color with (R, G, B, A) = (0, 0, 0, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.BlanchedAlmond">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 235, 205, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Blue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (0, 0, 255, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.BlueViolet">
+ <summary>
+ Gets the system color with (R, G, B, A) = (138, 43, 226, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Brown">
+ <summary>
+ Gets the system color with (R, G, B, A) = (165, 42, 42, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.BurlyWood">
+ <summary>
+ Gets the system color with (R, G, B, A) = (222, 184, 135, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.CadetBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (95, 158, 160, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Chartreuse">
+ <summary>
+ Gets the system color with (R, G, B, A) = (127, 255, 0, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Chocolate">
+ <summary>
+ Gets the system color with (R, G, B, A) = (210, 105, 30, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Coral">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 127, 80, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.CornflowerBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (100, 149, 237, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Cornsilk">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 248, 220, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Crimson">
+ <summary>
+ Gets the system color with (R, G, B, A) = (220, 20, 60, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Cyan">
+ <summary>
+ Gets the system color with (R, G, B, A) = (0, 255, 255, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (0, 0, 139, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkCyan">
+ <summary>
+ Gets the system color with (R, G, B, A) = (0, 139, 139, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkGoldenrod">
+ <summary>
+ Gets the system color with (R, G, B, A) = (184, 134, 11, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkGray">
+ <summary>
+ Gets the system color with (R, G, B, A) = (169, 169, 169, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkGreen">
+ <summary>
+ Gets the system color with (R, G, B, A) = (0, 100, 0, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkKhaki">
+ <summary>
+ Gets the system color with (R, G, B, A) = (189, 183, 107, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkMagenta">
+ <summary>
+ Gets the system color with (R, G, B, A) = (139, 0, 139, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkOliveGreen">
+ <summary>
+ Gets the system color with (R, G, B, A) = (85, 107, 47, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkOrange">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 140, 0, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkOrchid">
+ <summary>
+ Gets the system color with (R, G, B, A) = (153, 50, 204, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkRed">
+ <summary>
+ Gets the system color with (R, G, B, A) = (139, 0, 0, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkSalmon">
+ <summary>
+ Gets the system color with (R, G, B, A) = (233, 150, 122, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkSeaGreen">
+ <summary>
+ Gets the system color with (R, G, B, A) = (143, 188, 139, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkSlateBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (72, 61, 139, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkSlateGray">
+ <summary>
+ Gets the system color with (R, G, B, A) = (47, 79, 79, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkTurquoise">
+ <summary>
+ Gets the system color with (R, G, B, A) = (0, 206, 209, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DarkViolet">
+ <summary>
+ Gets the system color with (R, G, B, A) = (148, 0, 211, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DeepPink">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 20, 147, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DeepSkyBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (0, 191, 255, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DimGray">
+ <summary>
+ Gets the system color with (R, G, B, A) = (105, 105, 105, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.DodgerBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (30, 144, 255, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Firebrick">
+ <summary>
+ Gets the system color with (R, G, B, A) = (178, 34, 34, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.FloralWhite">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 250, 240, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.ForestGreen">
+ <summary>
+ Gets the system color with (R, G, B, A) = (34, 139, 34, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Fuchsia">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 0, 255, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Gainsboro">
+ <summary>
+ Gets the system color with (R, G, B, A) = (220, 220, 220, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.GhostWhite">
+ <summary>
+ Gets the system color with (R, G, B, A) = (248, 248, 255, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Gold">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 215, 0, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Goldenrod">
+ <summary>
+ Gets the system color with (R, G, B, A) = (218, 165, 32, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Gray">
+ <summary>
+ Gets the system color with (R, G, B, A) = (128, 128, 128, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Green">
+ <summary>
+ Gets the system color with (R, G, B, A) = (0, 128, 0, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.GreenYellow">
+ <summary>
+ Gets the system color with (R, G, B, A) = (173, 255, 47, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Honeydew">
+ <summary>
+ Gets the system color with (R, G, B, A) = (240, 255, 240, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.HotPink">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 105, 180, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.IndianRed">
+ <summary>
+ Gets the system color with (R, G, B, A) = (205, 92, 92, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Indigo">
+ <summary>
+ Gets the system color with (R, G, B, A) = (75, 0, 130, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Ivory">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 255, 240, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Khaki">
+ <summary>
+ Gets the system color with (R, G, B, A) = (240, 230, 140, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Lavender">
+ <summary>
+ Gets the system color with (R, G, B, A) = (230, 230, 250, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LavenderBlush">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 240, 245, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LawnGreen">
+ <summary>
+ Gets the system color with (R, G, B, A) = (124, 252, 0, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LemonChiffon">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 250, 205, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LightBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (173, 216, 230, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LightCoral">
+ <summary>
+ Gets the system color with (R, G, B, A) = (240, 128, 128, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LightCyan">
+ <summary>
+ Gets the system color with (R, G, B, A) = (224, 255, 255, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LightGoldenrodYellow">
+ <summary>
+ Gets the system color with (R, G, B, A) = (250, 250, 210, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LightGreen">
+ <summary>
+ Gets the system color with (R, G, B, A) = (144, 238, 144, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LightGray">
+ <summary>
+ Gets the system color with (R, G, B, A) = (211, 211, 211, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LightPink">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 182, 193, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LightSalmon">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 160, 122, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LightSeaGreen">
+ <summary>
+ Gets the system color with (R, G, B, A) = (32, 178, 170, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LightSkyBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (135, 206, 250, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LightSlateGray">
+ <summary>
+ Gets the system color with (R, G, B, A) = (119, 136, 153, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LightSteelBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (176, 196, 222, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LightYellow">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 255, 224, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Lime">
+ <summary>
+ Gets the system color with (R, G, B, A) = (0, 255, 0, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.LimeGreen">
+ <summary>
+ Gets the system color with (R, G, B, A) = (50, 205, 50, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Linen">
+ <summary>
+ Gets the system color with (R, G, B, A) = (250, 240, 230, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Magenta">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 0, 255, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Maroon">
+ <summary>
+ Gets the system color with (R, G, B, A) = (128, 0, 0, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.MediumAquamarine">
+ <summary>
+ Gets the system color with (R, G, B, A) = (102, 205, 170, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.MediumBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (0, 0, 205, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.MediumOrchid">
+ <summary>
+ Gets the system color with (R, G, B, A) = (186, 85, 211, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.MediumPurple">
+ <summary>
+ Gets the system color with (R, G, B, A) = (147, 112, 219, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.MediumSeaGreen">
+ <summary>
+ Gets the system color with (R, G, B, A) = (60, 179, 113, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.MediumSlateBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (123, 104, 238, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.MediumSpringGreen">
+ <summary>
+ Gets the system color with (R, G, B, A) = (0, 250, 154, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.MediumTurquoise">
+ <summary>
+ Gets the system color with (R, G, B, A) = (72, 209, 204, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.MediumVioletRed">
+ <summary>
+ Gets the system color with (R, G, B, A) = (199, 21, 133, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.MidnightBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (25, 25, 112, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.MintCream">
+ <summary>
+ Gets the system color with (R, G, B, A) = (245, 255, 250, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.MistyRose">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 228, 225, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Moccasin">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 228, 181, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.NavajoWhite">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 222, 173, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Navy">
+ <summary>
+ Gets the system color with (R, G, B, A) = (0, 0, 128, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.OldLace">
+ <summary>
+ Gets the system color with (R, G, B, A) = (253, 245, 230, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Olive">
+ <summary>
+ Gets the system color with (R, G, B, A) = (128, 128, 0, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.OliveDrab">
+ <summary>
+ Gets the system color with (R, G, B, A) = (107, 142, 35, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Orange">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 165, 0, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.OrangeRed">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 69, 0, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Orchid">
+ <summary>
+ Gets the system color with (R, G, B, A) = (218, 112, 214, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.PaleGoldenrod">
+ <summary>
+ Gets the system color with (R, G, B, A) = (238, 232, 170, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.PaleGreen">
+ <summary>
+ Gets the system color with (R, G, B, A) = (152, 251, 152, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.PaleTurquoise">
+ <summary>
+ Gets the system color with (R, G, B, A) = (175, 238, 238, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.PaleVioletRed">
+ <summary>
+ Gets the system color with (R, G, B, A) = (219, 112, 147, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.PapayaWhip">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 239, 213, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.PeachPuff">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 218, 185, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Peru">
+ <summary>
+ Gets the system color with (R, G, B, A) = (205, 133, 63, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Pink">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 192, 203, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Plum">
+ <summary>
+ Gets the system color with (R, G, B, A) = (221, 160, 221, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.PowderBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (176, 224, 230, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Purple">
+ <summary>
+ Gets the system color with (R, G, B, A) = (128, 0, 128, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Red">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 0, 0, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.RosyBrown">
+ <summary>
+ Gets the system color with (R, G, B, A) = (188, 143, 143, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.RoyalBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (65, 105, 225, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.SaddleBrown">
+ <summary>
+ Gets the system color with (R, G, B, A) = (139, 69, 19, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Salmon">
+ <summary>
+ Gets the system color with (R, G, B, A) = (250, 128, 114, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.SandyBrown">
+ <summary>
+ Gets the system color with (R, G, B, A) = (244, 164, 96, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.SeaGreen">
+ <summary>
+ Gets the system color with (R, G, B, A) = (46, 139, 87, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.SeaShell">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 245, 238, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Sienna">
+ <summary>
+ Gets the system color with (R, G, B, A) = (160, 82, 45, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Silver">
+ <summary>
+ Gets the system color with (R, G, B, A) = (192, 192, 192, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.SkyBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (135, 206, 235, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.SlateBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (106, 90, 205, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.SlateGray">
+ <summary>
+ Gets the system color with (R, G, B, A) = (112, 128, 144, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Snow">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 250, 250, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.SpringGreen">
+ <summary>
+ Gets the system color with (R, G, B, A) = (0, 255, 127, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.SteelBlue">
+ <summary>
+ Gets the system color with (R, G, B, A) = (70, 130, 180, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Tan">
+ <summary>
+ Gets the system color with (R, G, B, A) = (210, 180, 140, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Teal">
+ <summary>
+ Gets the system color with (R, G, B, A) = (0, 128, 128, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Thistle">
+ <summary>
+ Gets the system color with (R, G, B, A) = (216, 191, 216, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Tomato">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 99, 71, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Turquoise">
+ <summary>
+ Gets the system color with (R, G, B, A) = (64, 224, 208, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Violet">
+ <summary>
+ Gets the system color with (R, G, B, A) = (238, 130, 238, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Wheat">
+ <summary>
+ Gets the system color with (R, G, B, A) = (245, 222, 179, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.White">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 255, 255, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.WhiteSmoke">
+ <summary>
+ Gets the system color with (R, G, B, A) = (245, 245, 245, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.Yellow">
+ <summary>
+ Gets the system color with (R, G, B, A) = (255, 255, 0, 255).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.Color4.YellowGreen">
+ <summary>
+ Gets the system color with (R, G, B, A) = (154, 205, 50, 255).
+ </summary>
+ </member>
+ <member name="T:OpenTK.BlittableValueType`1">
+ <summary>
+ Checks whether the specified type parameter is a blittable value type.
+ </summary>
+ <remarks>
+ A blittable value type is a struct that only references other value types recursively,
+ which allows it to be passed to unmanaged code directly.
+ </remarks>
+ </member>
+ <member name="M:OpenTK.BlittableValueType`1.Check">
+ <summary>
+ Checks whether the current typename T is blittable.
+ </summary>
+ <returns>True if T is blittable; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.BlittableValueType`1.Check(System.Type)">
+ <summary>
+ Checks whether type is a blittable value type.
+ </summary>
+ <param name="type">A System.Type to check.</param>
+ <returns>True if T is blittable; false otherwise.</returns>
+ </member>
+ <member name="P:OpenTK.BlittableValueType`1.Stride">
+ <summary>
+ Gets the size of the type in bytes or 0 for non-blittable types.
+ </summary>
+ <remarks>
+ This property returns 0 for non-blittable types.
+ </remarks>
+ </member>
+ <member name="T:OpenTK.BlittableValueType">
+ <summary>
+ Checks whether the specified type parameter is a blittable value type.
+ </summary>
+ <remarks>
+ A blittable value type is a struct that only references other value types recursively,
+ which allows it to be passed to unmanaged code directly.
+ </remarks>
+ </member>
+ <member name="M:OpenTK.BlittableValueType.Check``1(``0)">
+ <summary>
+ Checks whether type is a blittable value type.
+ </summary>
+ <param name="type">An instance of the type to check.</param>
+ <returns>True if T is blittable; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.BlittableValueType.Check``1(``0[])">
+ <summary>
+ Checks whether type is a blittable value type.
+ </summary>
+ <param name="type">An instance of the type to check.</param>
+ <returns>True if T is blittable; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.BlittableValueType.Check``1(``0[0:,0:])">
+ <summary>
+ Checks whether type is a blittable value type.
+ </summary>
+ <param name="type">An instance of the type to check.</param>
+ <returns>True if T is blittable; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.BlittableValueType.Check``1(``0[0:,0:,0:])">
+ <summary>
+ Checks whether type is a blittable value type.
+ </summary>
+ <param name="type">An instance of the type to check.</param>
+ <returns>True if T is blittable; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.BlittableValueType.Check``1(``0[][])">
+ <summary>
+ Checks whether type is a blittable value type.
+ </summary>
+ <param name="type">An instance of the type to check.</param>
+ <returns>True if T is blittable; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.BlittableValueType.StrideOf``1(``0)">
+ <summary>
+ Returns the size of the specified value type in bytes or 0 if the type is not blittable.
+ </summary>
+ <typeparam name="T">The value type. Must be blittable.</typeparam>
+ <param name="type">An instance of the value type.</param>
+ <returns>An integer, specifying the size of the type in bytes.</returns>
+ <exception cref="T:System.ArgumentException">Occurs when type is not blittable.</exception>
+ </member>
+ <member name="M:OpenTK.BlittableValueType.StrideOf``1(``0[])">
+ <summary>
+ Returns the size of a single array element in bytes or 0 if the element is not blittable.
+ </summary>
+ <typeparam name="T">The value type.</typeparam>
+ <param name="type">An instance of the value type.</param>
+ <returns>An integer, specifying the size of the type in bytes.</returns>
+ <exception cref="T:System.ArgumentException">Occurs when type is not blittable.</exception>
+ </member>
+ <member name="M:OpenTK.BlittableValueType.StrideOf``1(``0[0:,0:])">
+ <summary>
+ Returns the size of a single array element in bytes or 0 if the element is not blittable.
+ </summary>
+ <typeparam name="T">The value type.</typeparam>
+ <param name="type">An instance of the value type.</param>
+ <returns>An integer, specifying the size of the type in bytes.</returns>
+ <exception cref="T:System.ArgumentException">Occurs when type is not blittable.</exception>
+ </member>
+ <member name="M:OpenTK.BlittableValueType.StrideOf``1(``0[0:,0:,0:])">
+ <summary>
+ Returns the size of a single array element in bytes or 0 if the element is not blittable.
+ </summary>
+ <typeparam name="T">The value type.</typeparam>
+ <param name="type">An instance of the value type.</param>
+ <returns>An integer, specifying the size of the type in bytes.</returns>
+ <exception cref="T:System.ArgumentException">Occurs when type is not blittable.</exception>
+ </member>
+ <member name="T:OpenTK.Graphics.ES20.GL">
+ <summary>
+ Provides access to OpenGL ES 2.0 methods.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ActiveTexture(OpenTK.Graphics.ES20.TextureUnit)">
+ <summary>
+ Select active texture unit
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.AttachShader(System.Int32,System.Int32)">
+ <summary>
+ Attaches a shader object to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to which a shader object will be attached.
+ </para>
+ </param>
+ <param name="shader">
+ <para>
+ Specifies the shader object that is to be attached.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.AttachShader(System.UInt32,System.UInt32)">
+ <summary>
+ Attaches a shader object to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to which a shader object will be attached.
+ </para>
+ </param>
+ <param name="shader">
+ <para>
+ Specifies the shader object that is to be attached.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BindAttribLocation(System.Int32,System.Int32,System.String)">
+ <summary>
+ Associates a generic vertex attribute index with a named attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object in which the association is to be made.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be bound.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BindAttribLocation(System.UInt32,System.UInt32,System.String)">
+ <summary>
+ Associates a generic vertex attribute index with a named attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object in which the association is to be made.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be bound.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Specifies a null terminated string containing the name of the vertex shader attribute variable to which index is to be bound.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BindBuffer(OpenTK.Graphics.ES20.BufferTarget,System.Int32)">
+ <summary>
+ Bind a named buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Specifies the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BindBuffer(OpenTK.Graphics.ES20.BufferTarget,System.UInt32)">
+ <summary>
+ Bind a named buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Specifies the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BindTexture(OpenTK.Graphics.ES20.TextureTarget,System.Int32)">
+ <summary>
+ Bind a named texture to a texturing target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="texture">
+ <para>
+ Specifies the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BindTexture(OpenTK.Graphics.ES20.TextureTarget,System.UInt32)">
+ <summary>
+ Bind a named texture to a texturing target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="texture">
+ <para>
+ Specifies the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BlendColor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the blend color
+ </summary>
+ <param name="red">
+ <para>
+ specify the components of GL_BLEND_COLOR
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BlendEquation(OpenTK.Graphics.ES20.BlendEquationMode)">
+ <summary>
+ Specify the equation used for both the RGB blend equation and the Alpha blend equation
+ </summary>
+ <param name="mode">
+ <para>
+ specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BlendEquationSeparate(OpenTK.Graphics.ES20.BlendEquationMode,OpenTK.Graphics.ES20.BlendEquationMode)">
+ <summary>
+ Set the RGB blend equation and the alpha blend equation separately
+ </summary>
+ <param name="modeRGB">
+ <para>
+ specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ <param name="modeAlpha">
+ <para>
+ specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BlendFunc(OpenTK.Graphics.ES20.BlendingFactorSrc,OpenTK.Graphics.ES20.BlendingFactorDest)">
+ <summary>
+ Specify pixel arithmetic
+ </summary>
+ <param name="sfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BlendFuncSeparate(OpenTK.Graphics.ES20.BlendingFactorSrc,OpenTK.Graphics.ES20.BlendingFactorDest,OpenTK.Graphics.ES20.BlendingFactorSrc,OpenTK.Graphics.ES20.BlendingFactorDest)">
+ <summary>
+ Specify pixel arithmetic for RGB and alpha components separately
+ </summary>
+ <param name="srcRGB">
+ <para>
+ Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstRGB">
+ <para>
+ Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ <param name="srcAlpha">
+ <para>
+ Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstAlpha">
+ <para>
+ Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BufferData(OpenTK.Graphics.ES20.BufferTarget,System.IntPtr,System.IntPtr,OpenTK.Graphics.ES20.BufferUsage)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BufferData``1(OpenTK.Graphics.ES20.BufferTarget,System.IntPtr,``0[],OpenTK.Graphics.ES20.BufferUsage)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BufferData``1(OpenTK.Graphics.ES20.BufferTarget,System.IntPtr,``0[0:,0:],OpenTK.Graphics.ES20.BufferUsage)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BufferData``1(OpenTK.Graphics.ES20.BufferTarget,System.IntPtr,``0[0:,0:,0:],OpenTK.Graphics.ES20.BufferUsage)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BufferData``1(OpenTK.Graphics.ES20.BufferTarget,System.IntPtr,``0@,OpenTK.Graphics.ES20.BufferUsage)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BufferSubData(OpenTK.Graphics.ES20.BufferTarget,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BufferSubData``1(OpenTK.Graphics.ES20.BufferTarget,System.IntPtr,System.IntPtr,``0[])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BufferSubData``1(OpenTK.Graphics.ES20.BufferTarget,System.IntPtr,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BufferSubData``1(OpenTK.Graphics.ES20.BufferTarget,System.IntPtr,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.BufferSubData``1(OpenTK.Graphics.ES20.BufferTarget,System.IntPtr,System.IntPtr,``0@)">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Clear(OpenTK.Graphics.ES20.ClearBufferMask)">
+ <summary>
+ Clear buffers to preset values
+ </summary>
+ <param name="mask">
+ <para>
+ Bitwise OR of masks that indicate the buffers to be cleared. The four masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ClearColor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify clear values for the color buffers
+ </summary>
+ <param name="red">
+ <para>
+ Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ClearDepth(System.Single)">
+ <summary>
+ Specify the clear value for the depth buffer
+ </summary>
+ <param name="depth">
+ <para>
+ Specifies the depth value used when the depth buffer is cleared. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ClearStencil(System.Int32)">
+ <summary>
+ Specify the clear value for the stencil buffer
+ </summary>
+ <param name="s">
+ <para>
+ Specifies the index used when the stencil buffer is cleared. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ColorMask(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
+ <summary>
+ Enable and disable writing of frame buffer color components
+ </summary>
+ <param name="red">
+ <para>
+ Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CompileShader(System.Int32)">
+ <summary>
+ Compiles a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be compiled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CompileShader(System.UInt32)">
+ <summary>
+ Compiles a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be compiled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CompressedTexImage2D(OpenTK.Graphics.ES20.TextureTarget,System.Int32,OpenTK.Graphics.ES20.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CompressedTexImage2D``1(OpenTK.Graphics.ES20.TextureTarget,System.Int32,OpenTK.Graphics.ES20.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0[])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CompressedTexImage2D``1(OpenTK.Graphics.ES20.TextureTarget,System.Int32,OpenTK.Graphics.ES20.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CompressedTexImage2D``1(OpenTK.Graphics.ES20.TextureTarget,System.Int32,OpenTK.Graphics.ES20.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CompressedTexImage2D``1(OpenTK.Graphics.ES20.TextureTarget,System.Int32,OpenTK.Graphics.ES20.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,``0@)">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CompressedTexSubImage2D(OpenTK.Graphics.ES20.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.ES20.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,System.Int32,``0[])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.ES20.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.ES20.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.ES20.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,System.Int32,``0@)">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CopyTexImage2D(OpenTK.Graphics.ES20.TextureTarget,System.Int32,OpenTK.Graphics.ES20.PixelInternalFormat,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a 2D texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer .
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image. Must be 0 or 2 sup m + 2 ( border ) for some integer .
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CopyTexSubImage2D(OpenTK.Graphics.ES20.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CreateProgram">
+ <summary>
+ Creates a program object
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CreateShader(OpenTK.Graphics.ES20.ShaderType)">
+ <summary>
+ Creates a shader object
+ </summary>
+ <param name="shaderType">
+ <para>
+ Specifies the type of shader to be created. Must be either GL_VERTEX_SHADER or GL_FRAGMENT_SHADER.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.CullFace(OpenTK.Graphics.ES20.CullFaceMode)">
+ <summary>
+ Specify whether front- or back-facing facets can be culled
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK are accepted. The initial value is GL_BACK.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DeleteBuffers(System.Int32,System.Int32[])">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DeleteBuffers(System.Int32,System.Int32@)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DeleteBuffers(System.Int32,System.Int32*)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DeleteBuffers(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DeleteBuffers(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DeleteBuffers(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DeleteProgram(System.Int32)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DeleteProgram(System.UInt32)">
+ <summary>
+ Deletes a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DeleteShader(System.Int32)">
+ <summary>
+ Deletes a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DeleteShader(System.UInt32)">
+ <summary>
+ Deletes a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DeleteTextures(System.Int32,System.Int32[])">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DeleteTextures(System.Int32,System.Int32@)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DeleteTextures(System.Int32,System.Int32*)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DeleteTextures(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DeleteTextures(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DeleteTextures(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DepthFunc(OpenTK.Graphics.ES20.DepthFunction)">
+ <summary>
+ Specify the value used for depth buffer comparisons
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the depth comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_LESS.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DepthMask(System.Boolean)">
+ <summary>
+ Enable or disable writing into the depth buffer
+ </summary>
+ <param name="flag">
+ <para>
+ Specifies whether the depth buffer is enabled for writing. If flag is GL_FALSE, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DepthRange(System.Single,System.Single)">
+ <summary>
+ Specify mapping of depth values from normalized device coordinates to window coordinates
+ </summary>
+ <param name="nearVal">
+ <para>
+ Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0.
+ </para>
+ </param>
+ <param name="farVal">
+ <para>
+ Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DetachShader(System.Int32,System.Int32)">
+ <summary>
+ Detaches a shader object from a program object to which it is attached
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object from which to detach the shader object.
+ </para>
+ </param>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be detached.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DetachShader(System.UInt32,System.UInt32)">
+ <summary>
+ Detaches a shader object from a program object to which it is attached
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object from which to detach the shader object.
+ </para>
+ </param>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be detached.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DrawArrays(OpenTK.Graphics.ES20.BeginMode,System.Int32,System.Int32)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Specifies the starting index in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of indices to be rendered.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DrawElements(OpenTK.Graphics.ES20.BeginMode,System.Int32,OpenTK.Graphics.ES20.DrawElementsType,System.IntPtr)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DrawElements``1(OpenTK.Graphics.ES20.BeginMode,System.Int32,OpenTK.Graphics.ES20.DrawElementsType,``0[])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DrawElements``1(OpenTK.Graphics.ES20.BeginMode,System.Int32,OpenTK.Graphics.ES20.DrawElementsType,``0[0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DrawElements``1(OpenTK.Graphics.ES20.BeginMode,System.Int32,OpenTK.Graphics.ES20.DrawElementsType,``0[0:,0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.DrawElements``1(OpenTK.Graphics.ES20.BeginMode,System.Int32,OpenTK.Graphics.ES20.DrawElementsType,``0@)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Enable(OpenTK.Graphics.ES20.EnableCap)">
+ <summary>
+ Enable or disable server-side GL capabilities
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.EnableVertexAttribArray(System.Int32)">
+ <summary>
+ Enable or disable a generic vertex attribute array
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be enabled or disabled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.EnableVertexAttribArray(System.UInt32)">
+ <summary>
+ Enable or disable a generic vertex attribute array
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be enabled or disabled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Finish">
+ <summary>
+ Block until all GL execution is complete
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Flush">
+ <summary>
+ Force execution of GL commands in finite time
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.FrontFace(OpenTK.Graphics.ES20.FrontFaceDirection)">
+ <summary>
+ Define front- and back-facing polygons
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies the orientation of front-facing polygons. GL_CW and GL_CCW are accepted. The initial value is GL_CCW.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GenBuffers(System.Int32,System.Int32[])">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GenBuffers(System.Int32,System.Int32@)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GenBuffers(System.Int32,System.Int32*)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GenBuffers(System.Int32,System.UInt32[])">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GenBuffers(System.Int32,System.UInt32@)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GenBuffers(System.Int32,System.UInt32*)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GenTextures(System.Int32,System.Int32[])">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GenTextures(System.Int32,System.Int32@)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GenTextures(System.Int32,System.Int32*)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GenTextures(System.Int32,System.UInt32[])">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GenTextures(System.Int32,System.UInt32@)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GenTextures(System.Int32,System.UInt32*)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetActiveAttrib(System.Int32,System.Int32,System.Int32,System.Int32[],System.Int32[],OpenTK.Graphics.ES20.ActiveAttribType[],System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetActiveAttrib(System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.ES20.ActiveAttribType@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetActiveAttrib(System.Int32,System.Int32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.ES20.ActiveAttribType*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetActiveAttrib(System.UInt32,System.UInt32,System.Int32,System.Int32[],System.Int32[],OpenTK.Graphics.ES20.ActiveAttribType[],System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetActiveAttrib(System.UInt32,System.UInt32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.ES20.ActiveAttribType@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetActiveAttrib(System.UInt32,System.UInt32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.ES20.ActiveAttribType*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active attribute variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the attribute variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the attribute variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the attribute variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the attribute variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetActiveUniform(System.Int32,System.Int32,System.Int32,System.Int32[],System.Int32[],OpenTK.Graphics.ES20.ActiveUniformType[],System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetActiveUniform(System.Int32,System.Int32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.ES20.ActiveUniformType@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetActiveUniform(System.Int32,System.Int32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.ES20.ActiveUniformType*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetActiveUniform(System.UInt32,System.UInt32,System.Int32,System.Int32[],System.Int32[],OpenTK.Graphics.ES20.ActiveUniformType[],System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetActiveUniform(System.UInt32,System.UInt32,System.Int32,System.Int32@,System.Int32@,OpenTK.Graphics.ES20.ActiveUniformType@,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetActiveUniform(System.UInt32,System.UInt32,System.Int32,System.Int32*,System.Int32*,OpenTK.Graphics.ES20.ActiveUniformType*,System.Text.StringBuilder)">
+ <summary>
+ Returns information about an active uniform variable for the specified program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="index">
+ <para>
+ Specifies the index of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the maximum number of characters OpenGL is allowed to write in the character buffer indicated by name.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the number of characters actually written by OpenGL in the string indicated by name (excluding the null terminator) if a value other than NULL is passed.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Returns the size of the uniform variable.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Returns the data type of the uniform variable.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Returns a null terminated string containing the name of the uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetAttachedShaders(System.Int32,System.Int32,System.Int32[],System.Int32[])">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetAttachedShaders(System.Int32,System.Int32,System.Int32@,System.Int32@)">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetAttachedShaders(System.Int32,System.Int32,System.Int32*,System.Int32*)">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetAttachedShaders(System.UInt32,System.Int32,System.Int32[],System.UInt32[])">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetAttachedShaders(System.UInt32,System.Int32,System.Int32@,System.UInt32@)">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetAttachedShaders(System.UInt32,System.Int32,System.Int32*,System.UInt32*)">
+ <summary>
+ Returns the handles of the shader objects attached to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="maxCount">
+ <para>
+ Specifies the size of the array for storing the returned object names.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Returns the number of names actually returned in objects.
+ </para>
+ </param>
+ <param name="shaders">
+ <para>
+ Specifies an array that is used to return the names of attached shader objects.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetAttribLocation(System.Int32,System.String)">
+ <summary>
+ Returns the location of an attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the attribute variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetAttribLocation(System.UInt32,System.String)">
+ <summary>
+ Returns the location of an attribute variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the attribute variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetBufferParameter(OpenTK.Graphics.ES20.BufferTarget,OpenTK.Graphics.ES20.BufferParameterName,System.Int32[])">
+ <summary>
+ Return parameters of a buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="value">
+ <para>
+ Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the requested parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetBufferParameter(OpenTK.Graphics.ES20.BufferTarget,OpenTK.Graphics.ES20.BufferParameterName,System.Int32@)">
+ <summary>
+ Return parameters of a buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="value">
+ <para>
+ Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the requested parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetBufferParameter(OpenTK.Graphics.ES20.BufferTarget,OpenTK.Graphics.ES20.BufferParameterName,System.Int32*)">
+ <summary>
+ Return parameters of a buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="value">
+ <para>
+ Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the requested parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetError">
+ <summary>
+ Return error information
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetProgramInfoLog(System.Int32,System.Int32,System.Int32[],System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetProgramInfoLog(System.Int32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetProgramInfoLog(System.Int32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetProgramInfoLog(System.UInt32,System.Int32,System.Int32[],System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetProgramInfoLog(System.UInt32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetProgramInfoLog(System.UInt32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetProgram(System.Int32,OpenTK.Graphics.ES20.ProgramParameter,System.Int32[])">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetProgram(System.Int32,OpenTK.Graphics.ES20.ProgramParameter,System.Int32@)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetProgram(System.Int32,OpenTK.Graphics.ES20.ProgramParameter,System.Int32*)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetProgram(System.UInt32,OpenTK.Graphics.ES20.ProgramParameter,System.Int32[])">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetProgram(System.UInt32,OpenTK.Graphics.ES20.ProgramParameter,System.Int32@)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetProgram(System.UInt32,OpenTK.Graphics.ES20.ProgramParameter,System.Int32*)">
+ <summary>
+ Returns a parameter from a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_DELETE_STATUS, GL_LINK_STATUS, GL_VALIDATE_STATUS, GL_INFO_LOG_LENGTH, GL_ATTACHED_SHADERS, GL_ACTIVE_ATTRIBUTES, GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, GL_ACTIVE_UNIFORMS, GL_ACTIVE_UNIFORM_MAX_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShaderInfoLog(System.Int32,System.Int32,System.Int32[],System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShaderInfoLog(System.Int32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShaderInfoLog(System.Int32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShaderInfoLog(System.UInt32,System.Int32,System.Int32[],System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShaderInfoLog(System.UInt32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShaderInfoLog(System.UInt32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the information log for a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object whose information log is to be queried.
+ </para>
+ </param>
+ <param name="maxLength">
+ <para>
+ Specifies the size of the character buffer for storing the returned information log.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in infoLog (excluding the null terminator).
+ </para>
+ </param>
+ <param name="infoLog">
+ <para>
+ Specifies an array of characters that is used to return the information log.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShader(System.Int32,OpenTK.Graphics.ES20.ShaderParameter,System.Int32[])">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShader(System.Int32,OpenTK.Graphics.ES20.ShaderParameter,System.Int32@)">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShader(System.Int32,OpenTK.Graphics.ES20.ShaderParameter,System.Int32*)">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShader(System.UInt32,OpenTK.Graphics.ES20.ShaderParameter,System.Int32[])">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShader(System.UInt32,OpenTK.Graphics.ES20.ShaderParameter,System.Int32@)">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShader(System.UInt32,OpenTK.Graphics.ES20.ShaderParameter,System.Int32*)">
+ <summary>
+ Returns a parameter from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the object parameter. Accepted symbolic names are GL_SHADER_TYPE, GL_DELETE_STATUS, GL_COMPILE_STATUS, GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested object parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShaderSource(System.Int32,System.Int32,System.Int32[],System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShaderSource(System.Int32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShaderSource(System.Int32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShaderSource(System.UInt32,System.Int32,System.Int32[],System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShaderSource(System.UInt32,System.Int32,System.Int32@,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetShaderSource(System.UInt32,System.Int32,System.Int32*,System.Text.StringBuilder)">
+ <summary>
+ Returns the source code string from a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the shader object to be queried.
+ </para>
+ </param>
+ <param name="bufSize">
+ <para>
+ Specifies the size of the character buffer for storing the returned source code string.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Returns the length of the string returned in source (excluding the null terminator).
+ </para>
+ </param>
+ <param name="source">
+ <para>
+ Specifies an array of characters that is used to return the source code string.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetString(OpenTK.Graphics.ES20.StringName)">
+ <summary>
+ Return a string describing the current GL connection
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetTexParameter(OpenTK.Graphics.ES20.TextureTarget,OpenTK.Graphics.ES20.GetTextureParameter,System.Single[])">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetTexParameter(OpenTK.Graphics.ES20.TextureTarget,OpenTK.Graphics.ES20.GetTextureParameter,System.Single@)">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetTexParameter(OpenTK.Graphics.ES20.TextureTarget,OpenTK.Graphics.ES20.GetTextureParameter,System.Single*)">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetTexParameter(OpenTK.Graphics.ES20.TextureTarget,OpenTK.Graphics.ES20.GetTextureParameter,System.Int32[])">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetTexParameter(OpenTK.Graphics.ES20.TextureTarget,OpenTK.Graphics.ES20.GetTextureParameter,System.Int32@)">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetTexParameter(OpenTK.Graphics.ES20.TextureTarget,OpenTK.Graphics.ES20.GetTextureParameter,System.Int32*)">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetUniform(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetUniform(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetUniform(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetUniform(System.UInt32,System.Int32,System.Single[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetUniform(System.UInt32,System.Int32,System.Single@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetUniform(System.UInt32,System.Int32,System.Single*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetUniform(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetUniform(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetUniform(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetUniform(System.UInt32,System.Int32,System.Int32[])">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetUniform(System.UInt32,System.Int32,System.Int32@)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetUniform(System.UInt32,System.Int32,System.Int32*)">
+ <summary>
+ Returns the value of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be queried.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the value of the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetUniformLocation(System.Int32,System.String)">
+ <summary>
+ Returns the location of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the uniform variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetUniformLocation(System.UInt32,System.String)">
+ <summary>
+ Returns the location of a uniform variable
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the program object to be queried.
+ </para>
+ </param>
+ <param name="name">
+ <para>
+ Points to a null terminated string containing the name of the uniform variable whose location is to be queried.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.ES20.VertexAttribParameter,System.Single[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.ES20.VertexAttribParameter,System.Single@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.ES20.VertexAttribParameter,System.Single*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.ES20.VertexAttribParameter,System.Single[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.ES20.VertexAttribParameter,System.Single@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.ES20.VertexAttribParameter,System.Single*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.ES20.VertexAttribParameter,System.Int32[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.ES20.VertexAttribParameter,System.Int32@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttrib(System.Int32,OpenTK.Graphics.ES20.VertexAttribParameter,System.Int32*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.ES20.VertexAttribParameter,System.Int32[])">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.ES20.VertexAttribParameter,System.Int32@)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttrib(System.UInt32,OpenTK.Graphics.ES20.VertexAttribParameter,System.Int32*)">
+ <summary>
+ Return a generic vertex attribute parameter
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be queried.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the vertex attribute parameter to be queried. Accepted values are GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, GL_VERTEX_ATTRIB_ARRAY_ENABLED, GL_VERTEX_ATTRIB_ARRAY_SIZE, GL_VERTEX_ATTRIB_ARRAY_STRIDE, GL_VERTEX_ATTRIB_ARRAY_TYPE, GL_VERTEX_ATTRIB_ARRAY_NORMALIZED, or GL_CURRENT_VERTEX_ATTRIB.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttribPointer(System.Int32,OpenTK.Graphics.ES20.VertexAttribPointerParameter,System.IntPtr)">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttribPointer``1(System.Int32,OpenTK.Graphics.ES20.VertexAttribPointerParameter,``0[])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttribPointer``1(System.Int32,OpenTK.Graphics.ES20.VertexAttribPointerParameter,``0[0:,0:])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttribPointer``1(System.Int32,OpenTK.Graphics.ES20.VertexAttribPointerParameter,``0[0:,0:,0:])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttribPointer``1(System.Int32,OpenTK.Graphics.ES20.VertexAttribPointerParameter,``0@)">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttribPointer(System.UInt32,OpenTK.Graphics.ES20.VertexAttribPointerParameter,System.IntPtr)">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttribPointer``1(System.UInt32,OpenTK.Graphics.ES20.VertexAttribPointerParameter,``0[])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttribPointer``1(System.UInt32,OpenTK.Graphics.ES20.VertexAttribPointerParameter,``0[0:,0:])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttribPointer``1(System.UInt32,OpenTK.Graphics.ES20.VertexAttribPointerParameter,``0[0:,0:,0:])">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.GetVertexAttribPointer``1(System.UInt32,OpenTK.Graphics.ES20.VertexAttribPointerParameter,``0@)">
+ <summary>
+ Return the address of the specified generic vertex attribute pointer
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the generic vertex attribute parameter to be returned.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the generic vertex attribute parameter to be returned. Must be GL_VERTEX_ATTRIB_ARRAY_POINTER.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Returns the pointer value.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Hint(OpenTK.Graphics.ES20.HintTarget,OpenTK.Graphics.ES20.HintMode)">
+ <summary>
+ Specify implementation-specific hints
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a symbolic constant indicating the behavior to be controlled. GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT, GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted.
+ </para>
+ </param>
+ <param name="mode">
+ <para>
+ Specifies a symbolic constant indicating the desired behavior. GL_FASTEST, GL_NICEST, and GL_DONT_CARE are accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.IsBuffer(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a buffer object
+ </summary>
+ <param name="buffer">
+ <para>
+ Specifies a value that may be the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.IsBuffer(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a buffer object
+ </summary>
+ <param name="buffer">
+ <para>
+ Specifies a value that may be the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.IsEnabled(OpenTK.Graphics.ES20.EnableCap)">
+ <summary>
+ Test whether a capability is enabled
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.IsProgram(System.Int32)">
+ <summary>
+ Determines if a name corresponds to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies a potential program object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.IsProgram(System.UInt32)">
+ <summary>
+ Determines if a name corresponds to a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies a potential program object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.IsShader(System.Int32)">
+ <summary>
+ Determines if a name corresponds to a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies a potential shader object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.IsShader(System.UInt32)">
+ <summary>
+ Determines if a name corresponds to a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies a potential shader object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.IsTexture(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a texture
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies a value that may be the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.IsTexture(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a texture
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies a value that may be the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.LineWidth(System.Single)">
+ <summary>
+ Specify the width of rasterized lines
+ </summary>
+ <param name="width">
+ <para>
+ Specifies the width of rasterized lines. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.LinkProgram(System.Int32)">
+ <summary>
+ Links a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be linked.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.LinkProgram(System.UInt32)">
+ <summary>
+ Links a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be linked.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.PixelStore(OpenTK.Graphics.ES20.PixelStoreParameter,System.Int32)">
+ <summary>
+ Set pixel storage modes
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: GL_PACK_SWAP_BYTES, GL_PACK_LSB_FIRST, GL_PACK_ROW_LENGTH, GL_PACK_IMAGE_HEIGHT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_IMAGES, and GL_PACK_ALIGNMENT. Six more affect the unpacking of pixel data from memory: GL_UNPACK_SWAP_BYTES, GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES, and GL_UNPACK_ALIGNMENT.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname is set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.PolygonOffset(System.Single,System.Single)">
+ <summary>
+ Set the scale and units used to calculate depth values
+ </summary>
+ <param name="factor">
+ <para>
+ Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0.
+ </para>
+ </param>
+ <param name="units">
+ <para>
+ Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ReadPixels(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,OpenTK.Graphics.ES20.PixelType,System.IntPtr)">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,OpenTK.Graphics.ES20.PixelType,``0[])">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,OpenTK.Graphics.ES20.PixelType,``0[0:,0:])">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,OpenTK.Graphics.ES20.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,OpenTK.Graphics.ES20.PixelType,``0@)">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.SampleCoverage(System.Single,System.Boolean)">
+ <summary>
+ Specify multisample coverage parameters
+ </summary>
+ <param name="value">
+ <para>
+ Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0.
+ </para>
+ </param>
+ <param name="invert">
+ <para>
+ Specify a single boolean value representing if the coverage masks should be inverted. GL_TRUE and GL_FALSE are accepted. The initial value is GL_FALSE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Scissor(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Define the scissor box
+ </summary>
+ <param name="x">
+ <para>
+ Specify the lower left corner of the scissor box. Initially (0, 0).
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ShaderSource(System.Int32,System.Int32,System.String[],System.Int32[])">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ShaderSource(System.Int32,System.Int32,System.String[],System.Int32@)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ShaderSource(System.Int32,System.Int32,System.String[],System.Int32*)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ShaderSource(System.UInt32,System.Int32,System.String[],System.Int32[])">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ShaderSource(System.UInt32,System.Int32,System.String[],System.Int32@)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ShaderSource(System.UInt32,System.Int32,System.String[],System.Int32*)">
+ <summary>
+ Replaces the source code in a shader object
+ </summary>
+ <param name="shader">
+ <para>
+ Specifies the handle of the shader object whose source code is to be replaced.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements in the string and length arrays.
+ </para>
+ </param>
+ <param name="string">
+ <para>
+ Specifies an array of pointers to strings containing the source code to be loaded into the shader.
+ </para>
+ </param>
+ <param name="length">
+ <para>
+ Specifies an array of string lengths.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.StencilFunc(OpenTK.Graphics.ES20.StencilFunction,System.Int32,System.Int32)">
+ <summary>
+ Set front and back function and reference value for stencil testing
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.StencilFunc(OpenTK.Graphics.ES20.StencilFunction,System.Int32,System.UInt32)">
+ <summary>
+ Set front and back function and reference value for stencil testing
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.StencilFuncSeparate(OpenTK.Graphics.ES20.CullFaceMode,OpenTK.Graphics.ES20.StencilFunction,System.Int32,System.Int32)">
+ <summary>
+ Set front and/or back function and reference value for stencil testing
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.StencilFuncSeparate(OpenTK.Graphics.ES20.CullFaceMode,OpenTK.Graphics.ES20.StencilFunction,System.Int32,System.UInt32)">
+ <summary>
+ Set front and/or back function and reference value for stencil testing
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.StencilMask(System.Int32)">
+ <summary>
+ Control the front and back writing of individual bits in the stencil planes
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.StencilMask(System.UInt32)">
+ <summary>
+ Control the front and back writing of individual bits in the stencil planes
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.StencilMaskSeparate(OpenTK.Graphics.ES20.CullFaceMode,System.Int32)">
+ <summary>
+ Control the front and/or back writing of individual bits in the stencil planes
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.StencilMaskSeparate(OpenTK.Graphics.ES20.CullFaceMode,System.UInt32)">
+ <summary>
+ Control the front and/or back writing of individual bits in the stencil planes
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether the front and/or back stencil writemask is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.StencilOp(OpenTK.Graphics.ES20.StencilOp,OpenTK.Graphics.ES20.StencilOp,OpenTK.Graphics.ES20.StencilOp)">
+ <summary>
+ Set front and back stencil test actions
+ </summary>
+ <param name="sfail">
+ <para>
+ Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dpfail">
+ <para>
+ Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dppass">
+ <para>
+ Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.StencilOpSeparate(OpenTK.Graphics.ES20.CullFaceMode,OpenTK.Graphics.ES20.StencilOp,OpenTK.Graphics.ES20.StencilOp,OpenTK.Graphics.ES20.StencilOp)">
+ <summary>
+ Set front and/or back stencil test actions
+ </summary>
+ <param name="face">
+ <para>
+ Specifies whether front and/or back stencil state is updated. Three symbolic constants are valid: GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="sfail">
+ <para>
+ Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dpfail">
+ <para>
+ Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dppass">
+ <para>
+ Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.TexImage2D(OpenTK.Graphics.ES20.TextureTarget,System.Int32,OpenTK.Graphics.ES20.PixelInternalFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,OpenTK.Graphics.ES20.PixelType,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.TexImage2D``1(OpenTK.Graphics.ES20.TextureTarget,System.Int32,OpenTK.Graphics.ES20.PixelInternalFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,OpenTK.Graphics.ES20.PixelType,``0[])">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.TexImage2D``1(OpenTK.Graphics.ES20.TextureTarget,System.Int32,OpenTK.Graphics.ES20.PixelInternalFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,OpenTK.Graphics.ES20.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.TexImage2D``1(OpenTK.Graphics.ES20.TextureTarget,System.Int32,OpenTK.Graphics.ES20.PixelInternalFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,OpenTK.Graphics.ES20.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.TexImage2D``1(OpenTK.Graphics.ES20.TextureTarget,System.Int32,OpenTK.Graphics.ES20.PixelInternalFormat,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,OpenTK.Graphics.ES20.PixelType,``0@)">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.TexParameter(OpenTK.Graphics.ES20.TextureTarget,OpenTK.Graphics.ES20.TextureParameterName,System.Single)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.TexParameter(OpenTK.Graphics.ES20.TextureTarget,OpenTK.Graphics.ES20.TextureParameterName,System.Single[])">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.TexParameter(OpenTK.Graphics.ES20.TextureTarget,OpenTK.Graphics.ES20.TextureParameterName,System.Single*)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.TexParameter(OpenTK.Graphics.ES20.TextureTarget,OpenTK.Graphics.ES20.TextureParameterName,System.Int32)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.TexParameter(OpenTK.Graphics.ES20.TextureTarget,OpenTK.Graphics.ES20.TextureParameterName,System.Int32[])">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.TexParameter(OpenTK.Graphics.ES20.TextureTarget,OpenTK.Graphics.ES20.TextureParameterName,System.Int32*)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.TexSubImage2D(OpenTK.Graphics.ES20.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,OpenTK.Graphics.ES20.PixelType,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.TexSubImage2D``1(OpenTK.Graphics.ES20.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,OpenTK.Graphics.ES20.PixelType,``0[])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.TexSubImage2D``1(OpenTK.Graphics.ES20.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,OpenTK.Graphics.ES20.PixelType,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.TexSubImage2D``1(OpenTK.Graphics.ES20.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,OpenTK.Graphics.ES20.PixelType,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.TexSubImage2D``1(OpenTK.Graphics.ES20.TextureTarget,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.PixelFormat,OpenTK.Graphics.ES20.PixelType,``0@)">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform1(System.Int32,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform1(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform1(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform1(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform1(System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform1(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform1(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform1(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform2(System.Int32,System.Single,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform2(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform2(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform2(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform2(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform2(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform2(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform3(System.Int32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform3(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform3(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform3(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform3(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform3(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform3(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform3(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform4(System.Int32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform4(System.Int32,System.Int32,System.Single[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform4(System.Int32,System.Int32,System.Single@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform4(System.Int32,System.Int32,System.Single*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform4(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform4(System.Int32,System.Int32,System.Int32[])">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform4(System.Int32,System.Int32,System.Int32@)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Uniform4(System.Int32,System.Int32,System.Int32*)">
+ <summary>
+ Specify the value of a uniform variable for the current program object
+ </summary>
+ <param name="location">
+ <para>
+ Specifies the location of the uniform variable to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified uniform variable.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.UseProgram(System.Int32)">
+ <summary>
+ Installs a program object as part of current rendering state
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object whose executables are to be used as part of current rendering state.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.UseProgram(System.UInt32)">
+ <summary>
+ Installs a program object as part of current rendering state
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object whose executables are to be used as part of current rendering state.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ValidateProgram(System.Int32)">
+ <summary>
+ Validates a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be validated.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.ValidateProgram(System.UInt32)">
+ <summary>
+ Validates a program object
+ </summary>
+ <param name="program">
+ <para>
+ Specifies the handle of the program object to be validated.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib1(System.Int32,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib1(System.UInt32,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib1(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib1(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib1(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib1(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib2(System.Int32,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib2(System.UInt32,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib2(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib2(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib2(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib2(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib2(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib2(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib3(System.Int32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib3(System.UInt32,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib3(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib3(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib3(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib3(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib3(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib3(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib4(System.Int32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib4(System.UInt32,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib4(System.Int32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib4(System.Int32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib4(System.Int32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib4(System.UInt32,System.Single[])">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib4(System.UInt32,System.Single@)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttrib4(System.UInt32,System.Single*)">
+ <summary>
+ Specifies the value of a generic vertex attribute
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="v0">
+ <para>
+ Specifies the new values to be used for the specified vertex attribute.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttribPointer(System.Int32,System.Int32,OpenTK.Graphics.ES20.VertexAttribPointerType,System.Boolean,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.ES20.VertexAttribPointerType,System.Boolean,System.Int32,``0[])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.ES20.VertexAttribPointerType,System.Boolean,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.ES20.VertexAttribPointerType,System.Boolean,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttribPointer``1(System.Int32,System.Int32,OpenTK.Graphics.ES20.VertexAttribPointerType,System.Boolean,System.Int32,``0@)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttribPointer(System.UInt32,System.Int32,OpenTK.Graphics.ES20.VertexAttribPointerType,System.Boolean,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.ES20.VertexAttribPointerType,System.Boolean,System.Int32,``0[])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.ES20.VertexAttribPointerType,System.Boolean,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.ES20.VertexAttribPointerType,System.Boolean,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.VertexAttribPointer``1(System.UInt32,System.Int32,OpenTK.Graphics.ES20.VertexAttribPointerType,System.Boolean,System.Int32,``0@)">
+ <summary>
+ Define an array of generic vertex attribute data
+ </summary>
+ <param name="index">
+ <para>
+ Specifies the index of the generic vertex attribute to be modified.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the number of components per generic vertex attribute. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="normalized">
+ <para>
+ Specifies whether fixed-point data values should be normalized (GL_TRUE) or converted directly as fixed-point values (GL_FALSE) when they are accessed.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive generic vertex attributes. If stride is 0, the generic vertex attributes are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first generic vertex attribute in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Viewport(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the viewport
+ </summary>
+ <param name="x">
+ <para>
+ Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.
+ </para>
+ </param>
+ </member>
+ <member name="P:OpenTK.Graphics.ES20.GL.SyncRoot">
+ <summary>
+ Returns a synchronization token unique for the GL class.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.CompressedTexImage3D(OpenTK.Graphics.ES20.All,System.Int32,OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.CompressedTexImage3D``1(OpenTK.Graphics.ES20.All,System.Int32,OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0[])">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.CompressedTexImage3D``1(OpenTK.Graphics.ES20.All,System.Int32,OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.CompressedTexImage3D``1(OpenTK.Graphics.ES20.All,System.Int32,OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.CompressedTexImage3D``1(OpenTK.Graphics.ES20.All,System.Int32,OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0@)">
+ <summary>
+ Specify a three-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.CompressedTexSubImage3D(OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.All,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.CompressedTexSubImage3D``1(OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.All,System.Int32,``0[])">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.CompressedTexSubImage3D``1(OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.All,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.CompressedTexSubImage3D``1(OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.All,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.CompressedTexSubImage3D``1(OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.All,System.Int32,``0@)">
+ <summary>
+ Specify a three-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.CopyTexSubImage3D(OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.MapBuffer(OpenTK.Graphics.ES20.All,OpenTK.Graphics.ES20.All)">
+ <summary>
+ Map a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="access">
+ <para>
+ Specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.TexImage3D(OpenTK.Graphics.ES20.All,System.Int32,OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.All,OpenTK.Graphics.ES20.All,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.TexImage3D``1(OpenTK.Graphics.ES20.All,System.Int32,OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.All,OpenTK.Graphics.ES20.All,``0[])">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.TexImage3D``1(OpenTK.Graphics.ES20.All,System.Int32,OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.All,OpenTK.Graphics.ES20.All,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.TexImage3D``1(OpenTK.Graphics.ES20.All,System.Int32,OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.All,OpenTK.Graphics.ES20.All,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.TexImage3D``1(OpenTK.Graphics.ES20.All,System.Int32,OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.All,OpenTK.Graphics.ES20.All,``0@)">
+ <summary>
+ Specify a three-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D or GL_PROXY_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level is the n sup th mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup k + 2 ( border ) for some integer . All implementations support 3D texture images that are at least 16 texels deep.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.TexSubImage3D(OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.All,OpenTK.Graphics.ES20.All,System.IntPtr)">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.TexSubImage3D``1(OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.All,OpenTK.Graphics.ES20.All,``0[])">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.TexSubImage3D``1(OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.All,OpenTK.Graphics.ES20.All,``0[0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.TexSubImage3D``1(OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.All,OpenTK.Graphics.ES20.All,``0[0:,0:,0:])">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES20.GL.Oes.TexSubImage3D``1(OpenTK.Graphics.ES20.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES20.All,OpenTK.Graphics.ES20.All,``0@)">
+ <summary>
+ Specify a three-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_3D.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="zoffset">
+ <para>
+ Specifies a texel offset in the z direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="depth">
+ <para>
+ Specifies the depth of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="T:OpenTK.Graphics.GraphicsContextMissingException">
+ <summary>
+ Thrown when an operation that required GraphicsContext is performed, when no
+ GraphicsContext is current in the calling thread.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.GraphicsContextException">
+ <summary>
+ Represents errors related to a GraphicsContext.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContextException.#ctor">
+ <summary>
+ Constructs a new GraphicsContextException.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContextException.#ctor(System.String)">
+ <summary>
+ Constructs a new GraphicsContextException with the given error message.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.GraphicsContextMissingException.#ctor">
+ <summary>
+ Constructs a new GraphicsContextMissingException.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.X11.API.Free(System.IntPtr)">
+ <summary>
+ Frees the memory used by an X structure. Only use on unmanaged structures!
+ </summary>
+ <param name="buffer">A pointer to the structure that will be freed.</param>
+ </member>
+ <member name="M:OpenTK.Platform.X11.API.SelectInput(System.IntPtr,System.IntPtr,OpenTK.Platform.X11.EventMask)">
+ <summary>
+ The XSelectInput() function requests that the X server report the events associated
+ with the specified event mask.
+ </summary>
+ <param name="display">Specifies the connection to the X server.</param>
+ <param name="w">Specifies the window whose events you are interested in.</param>
+ <param name="event_mask">Specifies the event mask.</param>
+ <remarks>
+ Initially, X will not report any of these events.
+ Events are reported relative to a window.
+ If a window is not interested in a device event,
+ it usually propagates to the closest ancestor that is interested,
+ unless the do_not_propagate mask prohibits it.
+ Setting the event-mask attribute of a window overrides any previous call for the same window but not for other clients. Multiple clients can select for the same events on the same window with the following restrictions:
+ <para>Multiple clients can select events on the same window because their event masks are disjoint. When the X server generates an event, it reports it to all interested clients. </para>
+ <para>Only one client at a time can select CirculateRequest, ConfigureRequest, or MapRequest events, which are associated with the event mask SubstructureRedirectMask. </para>
+ <para>Only one client at a time can select a ResizeRequest event, which is associated with the event mask ResizeRedirectMask. </para>
+ <para>Only one client at a time can select a ButtonPress event, which is associated with the event mask ButtonPressMask. </para>
+ <para>The server reports the event to all interested clients. </para>
+ <para>XSelectInput() can generate a BadWindow error.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Platform.X11.API.CheckIfEvent(System.IntPtr,OpenTK.Platform.X11.XEvent@,OpenTK.Platform.X11.API.CheckEventPredicate,System.IntPtr)">
+ <summary>
+ When the predicate procedure finds a match, XCheckIfEvent() copies the matched event into the client-supplied XEvent structure and returns True. (This event is removed from the queue.) If the predicate procedure finds no match, XCheckIfEvent() returns False, and the output buffer will have been flushed. All earlier events stored in the queue are not discarded.
+ </summary>
+ <param name="display">Specifies the connection to the X server.</param>
+ <param name="event_return">Returns a copy of the matched event's associated structure.</param>
+ <param name="predicate">Specifies the procedure that is to be called to determine if the next event in the queue matches what you want</param>
+ <param name="arg">Specifies the user-supplied argument that will be passed to the predicate procedure.</param>
+ <returns>true if the predicate returns true for some event, false otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Platform.X11.API.GetKeyboardMapping(System.IntPtr,System.Byte,System.Int32,System.Int32@)">
+ <summary>
+ The XGetKeyboardMapping() function returns the symbols for the specified number of KeyCodes starting with first_keycode.
+ </summary>
+ <param name="display">Specifies the connection to the X server.</param>
+ <param name="first_keycode">Specifies the first KeyCode that is to be returned.</param>
+ <param name="keycode_count">Specifies the number of KeyCodes that are to be returned</param>
+ <param name="keysyms_per_keycode_return">Returns the number of KeySyms per KeyCode.</param>
+ <returns></returns>
+ <remarks>
+ <para>The value specified in first_keycode must be greater than or equal to min_keycode as returned by XDisplayKeycodes(), or a BadValue error results. In addition, the following expression must be less than or equal to max_keycode as returned by XDisplayKeycodes(): </para>
+ <para>first_keycode + keycode_count - 1 </para>
+ <para>If this is not the case, a BadValue error results. The number of elements in the KeySyms list is: </para>
+ <para>keycode_count * keysyms_per_keycode_return </para>
+ <para>KeySym number N, counting from zero, for KeyCode K has the following index in the list, counting from zero: </para>
+ <para> (K - first_code) * keysyms_per_code_return + N </para>
+ <para>The X server arbitrarily chooses the keysyms_per_keycode_return value to be large enough to report all requested symbols. A special KeySym value of NoSymbol is used to fill in unused elements for individual KeyCodes. To free the storage returned by XGetKeyboardMapping(), use XFree(). </para>
+ <para>XGetKeyboardMapping() can generate a BadValue error.</para>
+ <para>Diagnostics:</para>
+ <para>BadValue: Some numeric value falls outside the range of values accepted by the request. Unless a specific range is specified for an argument, the full range defined by the argument's type is accepted. Any argument defined as a set of alternatives can generate this error.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Platform.X11.API.DisplayKeycodes(System.IntPtr,System.Int32@,System.Int32@)">
+ <summary>
+ The XDisplayKeycodes() function returns the min-keycodes and max-keycodes supported by the specified display.
+ </summary>
+ <param name="display">Specifies the connection to the X server.</param>
+ <param name="min_keycodes_return">Returns the minimum number of KeyCodes</param>
+ <param name="max_keycodes_return">Returns the maximum number of KeyCodes.</param>
+ <remarks> The minimum number of KeyCodes returned is never less than 8, and the maximum number of KeyCodes returned is never greater than 255. Not all KeyCodes in this range are required to have corresponding keys.</remarks>
+ </member>
+ <member name="T:OpenTK.Platform.X11.API.XF86VidModeModeInfo">
+ <summary>
+ Specifies an XF86 display mode.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.API.XF86VidModeModeInfo.dotclock">
+ <summary>
+ Pixel clock.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.API.XF86VidModeModeInfo.hdisplay">
+ <summary>
+ Number of display pixels horizontally
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.API.XF86VidModeModeInfo.hsyncstart">
+ <summary>
+ Horizontal sync start
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.API.XF86VidModeModeInfo.hsyncend">
+ <summary>
+ Horizontal sync end
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.API.XF86VidModeModeInfo.htotal">
+ <summary>
+ Total horizontal pixel
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.API.XF86VidModeModeInfo.hskew">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.API.XF86VidModeModeInfo.vdisplay">
+ <summary>
+ Number of display pixels vertically
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.API.XF86VidModeModeInfo.vsyncstart">
+ <summary>
+ Vertical sync start
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.API.XF86VidModeModeInfo.vsyncend">
+ <summary>
+ Vertical sync end
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.API.XF86VidModeModeInfo.vtotal">
+ <summary>
+ Total vertical pixels
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.API.XF86VidModeModeInfo.vskew">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.API.XF86VidModeModeInfo.flags">
+ <summary>
+ Mode flags
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.SetWindowAttributes.background_pixmap">
+ <summary>
+ background, None, or ParentRelative
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.SetWindowAttributes.background_pixel">
+ <summary>
+ background pixel
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.SetWindowAttributes.border_pixmap">
+ <summary>
+ border of the window or CopyFromParent
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.SetWindowAttributes.border_pixel">
+ <summary>
+ border pixel value
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.SetWindowAttributes.bit_gravity">
+ <summary>
+ one of bit gravity values
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.SetWindowAttributes.win_gravity">
+ <summary>
+ one of the window gravity values
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.SetWindowAttributes.backing_store">
+ <summary>
+ NotUseful, WhenMapped, Always
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.SetWindowAttributes.backing_planes">
+ <summary>
+ planes to be preserved if possible
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.SetWindowAttributes.backing_pixel">
+ <summary>
+ value to use in restoring planes
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.SetWindowAttributes.save_under">
+ <summary>
+ should bits under be saved? (popups)
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.SetWindowAttributes.event_mask">
+ <summary>
+ set of events that should be saved
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.SetWindowAttributes.do_not_propagate_mask">
+ <summary>
+ set of events that should not propagate
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.SetWindowAttributes.override_redirect">
+ <summary>
+ boolean value for override_redirect
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.SetWindowAttributes.colormap">
+ <summary>
+ color map to be associated with window
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.X11.SetWindowAttributes.cursor">
+ <summary>
+ cursor to be displayed (or None)
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.X11.XKey">
+ <summary>
+ Defines LATIN-1 and miscellaneous keys.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.X11.Functions.XCreateWindow(System.IntPtr,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr,System.UIntPtr,OpenTK.Platform.X11.XSetWindowAttributes@)">
+ <summary>
+ The XCreateWindow function creates an unmapped subwindow for a specified parent window, returns the window ID of the created window, and causes the X server to generate a CreateNotify event. The created window is placed on top in the stacking order with respect to siblings.
+ </summary>
+ <param name="display">Specifies the connection to the X server.</param>
+ <param name="parent">Specifies the parent window.</param>
+ <param name="x">Specify the x coordinates, which are the top-left outside corner of the window's borders and are relative to the inside of the parent window's borders.</param>
+ <param name="y">Specify the y coordinates, which are the top-left outside corner of the window's borders and are relative to the inside of the parent window's borders.</param>
+ <param name="width">Specify the width, which is the created window's inside dimensions and do not include the created window's borders.</param>
+ <param name="height">Specify the height, which is the created window's inside dimensions and do not include the created window's borders.</param>
+ <param name="border_width">Specifies the width of the created window's border in pixels.</param>
+ <param name="depth">Specifies the window's depth. A depth of CopyFromParent means the depth is taken from the parent.</param>
+ <param name="class">Specifies the created window's class. You can pass InputOutput, InputOnly, or CopyFromParent. A class of CopyFromParent means the class is taken from the parent.</param>
+ <param name="visual">Specifies the visual type. A visual of CopyFromParent means the visual type is taken from the parent.</param>
+ <param name="valuemask">Specifies which window attributes are defined in the attributes argument. This mask is the bitwise inclusive OR of the valid attribute mask bits. If valuemask is zero, the attributes are ignored and are not referenced.</param>
+ <param name="attributes">Specifies the structure from which the values (as specified by the value mask) are to be taken. The value mask should have the appropriate bits set to indicate which attributes have been set in the structure.</param>
+ <returns>The window ID of the created window.</returns>
+ <remarks>
+ The coordinate system has the X axis horizontal and the Y axis vertical with the origin [0, 0] at the upper-left corner. Coordinates are integral, in terms of pixels, and coincide with pixel centers. Each window and pixmap has its own coordinate system. For a window, the origin is inside the border at the inside, upper-left corner.
+ <para>The border_width for an InputOnly window must be zero, or a BadMatch error results. For class InputOutput, the visual type and depth must be a combination supported for the screen, or a BadMatch error results. The depth need not be the same as the parent, but the parent must not be a window of class InputOnly, or a BadMatch error results. For an InputOnly window, the depth must be zero, and the visual must be one supported by the screen. If either condition is not met, a BadMatch error results. The parent window, however, may have any depth and class. If you specify any invalid window attribute for a window, a BadMatch error results. </para>
+ <para>The created window is not yet displayed (mapped) on the user's display. To display the window, call XMapWindow(). The new window initially uses the same cursor as its parent. A new cursor can be defined for the new window by calling XDefineCursor(). The window will not be visible on the screen unless it and all of its ancestors are mapped and it is not obscured by any of its ancestors. </para>
+ <para>XCreateWindow can generate BadAlloc BadColor, BadCursor, BadMatch, BadPixmap, BadValue, and BadWindow errors. </para>
+ <para>The XCreateSimpleWindow function creates an unmapped InputOutput subwindow for a specified parent window, returns the window ID of the created window, and causes the X server to generate a CreateNotify event. The created window is placed on top in the stacking order with respect to siblings. Any part of the window that extends outside its parent window is clipped. The border_width for an InputOnly window must be zero, or a BadMatch error results. XCreateSimpleWindow inherits its depth, class, and visual from its parent. All other window attributes, except background and border, have their default values. </para>
+ <para>XCreateSimpleWindow can generate BadAlloc, BadMatch, BadValue, and BadWindow errors.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Platform.X11.Functions.XQueryKeymap(System.IntPtr,System.Byte[])">
+ <summary>
+ The XQueryKeymap() function returns a bit vector for the logical state of the keyboard, where each bit set to 1 indicates that the corresponding key is currently pressed down. The vector is represented as 32 bytes. Byte N (from 0) contains the bits for keys 8N to 8N + 7 with the least-significant bit in the byte representing key 8N.
+ </summary>
+ <param name="display">Specifies the connection to the X server.</param>
+ <param name="keys">Returns an array of bytes that identifies which keys are pressed down. Each bit represents one key of the keyboard.</param>
+ <remarks>Note that the logical state of a device (as seen by client applications) may lag the physical state if device event processing is frozen.</remarks>
+ </member>
+ <member name="M:OpenTK.Platform.X11.Functions.XMaskEvent(System.IntPtr,OpenTK.Platform.X11.EventMask,OpenTK.Platform.X11.XEvent@)">
+ <summary>
+ The XMaskEvent() function searches the event queue for the events associated with the specified mask. When it finds a match, XMaskEvent() removes that event and copies it into the specified XEvent structure. The other events stored in the queue are not discarded. If the event you requested is not in the queue, XMaskEvent() flushes the output buffer and blocks until one is received.
+ </summary>
+ <param name="display">Specifies the connection to the X server.</param>
+ <param name="event_mask">Specifies the event mask.</param>
+ <param name="e">Returns the matched event's associated structure.</param>
+ </member>
+ <member name="M:OpenTK.Platform.X11.Functions.XPutBackEvent(System.IntPtr,OpenTK.Platform.X11.XEvent@)">
+ <summary>
+ The XPutBackEvent() function pushes an event back onto the head of the display's event queue by copying the event into the queue. This can be useful if you read an event and then decide that you would rather deal with it later. There is no limit to the number of times in succession that you can call XPutBackEvent().
+ </summary>
+ <param name="display">Specifies the connection to the X server.</param>
+ <param name="event">Specifies the event.</param>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Wgl.LoadDelegate(System.String,System.Type)">
+ <summary>
+ Creates a System.Delegate that can be used to call an OpenGL function, core or extension.
+ </summary>
+ <param name="name">The name of the Wgl function (eg. "wglNewList")</param>
+ <param name="signature">The signature of the OpenGL function.</param>
+ <returns>
+ A System.Delegate that can be used to call this OpenGL function, or null if the specified
+ function name did not correspond to an OpenGL function.
+ </returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Wgl.GetExtensionDelegate(System.String,System.Type)">
+ <summary>
+ Creates a System.Delegate that can be used to call a dynamically exported OpenGL function.
+ </summary>
+ <param name="name">The name of the OpenGL function (eg. "glNewList")</param>
+ <param name="signature">The signature of the OpenGL function.</param>
+ <returns>
+ A System.Delegate that can be used to call this OpenGL function or null
+ if the function is not available in the current OpenGL context.
+ </returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Wgl.LoadAll">
+ <summary>
+ Loads all Wgl entry points, core and extensions.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Wgl.Load(System.String)">
+ <summary>
+ Loads the given Wgl entry point.
+ </summary>
+ <param name="function">The name of the function to load.</param>
+ <returns></returns>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.Wgl.Arb">
+ <summary>Contains ARB extensions for WGL.</summary>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Wgl.Arb.SupportsExtension(OpenTK.Platform.Windows.WinGLContext,System.String)">
+ <summary>
+ Checks if a Wgl extension is supported by the given context.
+ </summary>
+ <param name="context">The device context.</param>
+ <param name="ext">The extension to check.</param>
+ <returns>True if the extension is supported by the given context, false otherwise</returns>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.Wgl.Ext">
+ <summary>Contains EXT extensions for WGL.</summary>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Wgl.Ext.SupportsExtension(System.String)">
+ <summary>
+ Checks if a Wgl extension is supported by the given context.
+ </summary>
+ <param name="ext">The extension to check.</param>
+ <returns>True if the extension is supported by the given context, false otherwise</returns>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.WinRawMouse">
+ \internal
+ <summary>
+ Contains methods to register for and process mouse WM_INPUT messages.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.IMouseDriver">
+ <summary>
+ Defines the interface for MouseDevice drivers.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.IMouseDriver.Mouse">
+ <summary>
+ Gets the list of available MouseDevices.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.WinRawMouse.ProcessEvent(OpenTK.Platform.Windows.RawInput)">
+ <summary>
+ Processes raw input events.
+ </summary>
+ <param name="rin"></param>
+ <returns></returns>
+ </member>
+ <member name="T:OpenTK.Platform.Dummy.DummyGLContext">
+ \internal
+ <summary>
+ An empty IGraphicsContext implementation to be used inside the Visual Studio designer.
+ This class supports OpenTK, and is not intended for use by OpenTK programs.
+ </summary>
+ </member>
+ <member name="T:OpenTK.KeyPressEventArgs">
+ <summary>
+ Defines the event arguments for KeyPress events. Instances of this class are cached:
+ KeyPressEventArgs should only be used inside the relevant event, unless manually cloned.
+ </summary>
+ </member>
+ <member name="M:OpenTK.KeyPressEventArgs.#ctor(System.Char)">
+ <summary>
+ Constructs a new instance.
+ </summary>
+ <param name="keyChar">The ASCII character that was typed.</param>
+ </member>
+ <member name="P:OpenTK.KeyPressEventArgs.KeyChar">
+ <summary>
+ Gets a <see cref="T:System.Char"/> that defines the ASCII character that was typed.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Quaterniond">
+ <summary>
+ Represents a double-precision Quaternion.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Quaterniond.#ctor(OpenTK.Vector3d,System.Double)">
+ <summary>
+ Construct a new Quaterniond from vector and w components
+ </summary>
+ <param name="v">The vector part</param>
+ <param name="w">The w part</param>
+ </member>
+ <member name="M:OpenTK.Quaterniond.#ctor(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Construct a new Quaterniond
+ </summary>
+ <param name="x">The x component</param>
+ <param name="y">The y component</param>
+ <param name="z">The z component</param>
+ <param name="w">The w component</param>
+ </member>
+ <member name="M:OpenTK.Quaterniond.ToAxisAngle(OpenTK.Vector3d@,System.Double@)">
+ <summary>
+ Convert the current quaternion to axis angle representation
+ </summary>
+ <param name="axis">The resultant axis</param>
+ <param name="angle">The resultant angle</param>
+ </member>
+ <member name="M:OpenTK.Quaterniond.ToAxisAngle">
+ <summary>
+ Convert this instance to an axis-angle representation.
+ </summary>
+ <returns>A Vector4 that is the axis-angle representation of this quaternion.</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Normalize">
+ <summary>
+ Scales the Quaterniond to unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Conjugate">
+ <summary>
+ Convert this Quaterniond to its conjugate
+ </summary>
+ </member>
+ <member name="F:OpenTK.Quaterniond.Identity">
+ <summary>
+ Defines the identity quaternion.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Add(OpenTK.Quaterniond,OpenTK.Quaterniond)">
+ <summary>
+ Add two quaternions
+ </summary>
+ <param name="left">The first operand</param>
+ <param name="right">The second operand</param>
+ <returns>The result of the addition</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Add(OpenTK.Quaterniond@,OpenTK.Quaterniond@,OpenTK.Quaterniond@)">
+ <summary>
+ Add two quaternions
+ </summary>
+ <param name="left">The first operand</param>
+ <param name="right">The second operand</param>
+ <param name="result">The result of the addition</param>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Sub(OpenTK.Quaterniond,OpenTK.Quaterniond)">
+ <summary>
+ Subtracts two instances.
+ </summary>
+ <param name="left">The left instance.</param>
+ <param name="right">The right instance.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Sub(OpenTK.Quaterniond@,OpenTK.Quaterniond@,OpenTK.Quaterniond@)">
+ <summary>
+ Subtracts two instances.
+ </summary>
+ <param name="left">The left instance.</param>
+ <param name="right">The right instance.</param>
+ <param name="result">The result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Mult(OpenTK.Quaterniond,OpenTK.Quaterniond)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>A new instance containing the result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Mult(OpenTK.Quaterniond@,OpenTK.Quaterniond@,OpenTK.Quaterniond@)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <param name="result">A new instance containing the result of the calculation.</param>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Multiply(OpenTK.Quaterniond,OpenTK.Quaterniond)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>A new instance containing the result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Multiply(OpenTK.Quaterniond@,OpenTK.Quaterniond@,OpenTK.Quaterniond@)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <param name="result">A new instance containing the result of the calculation.</param>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Multiply(OpenTK.Quaterniond@,System.Double,OpenTK.Quaterniond@)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="quaternion">The instance.</param>
+ <param name="scale">The scalar.</param>
+ <param name="result">A new instance containing the result of the calculation.</param>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Multiply(OpenTK.Quaterniond,System.Double)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="quaternion">The instance.</param>
+ <param name="scale">The scalar.</param>
+ <returns>A new instance containing the result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Conjugate(OpenTK.Quaterniond)">
+ <summary>
+ Get the conjugate of the given Quaterniond
+ </summary>
+ <param name="q">The Quaterniond</param>
+ <returns>The conjugate of the given Quaterniond</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Conjugate(OpenTK.Quaterniond@,OpenTK.Quaterniond@)">
+ <summary>
+ Get the conjugate of the given Quaterniond
+ </summary>
+ <param name="q">The Quaterniond</param>
+ <param name="result">The conjugate of the given Quaterniond</param>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Invert(OpenTK.Quaterniond)">
+ <summary>
+ Get the inverse of the given Quaterniond
+ </summary>
+ <param name="q">The Quaterniond to invert</param>
+ <returns>The inverse of the given Quaterniond</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Invert(OpenTK.Quaterniond@,OpenTK.Quaterniond@)">
+ <summary>
+ Get the inverse of the given Quaterniond
+ </summary>
+ <param name="q">The Quaterniond to invert</param>
+ <param name="result">The inverse of the given Quaterniond</param>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Normalize(OpenTK.Quaterniond)">
+ <summary>
+ Scale the given Quaterniond to unit length
+ </summary>
+ <param name="q">The Quaterniond to normalize</param>
+ <returns>The normalized Quaterniond</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Normalize(OpenTK.Quaterniond@,OpenTK.Quaterniond@)">
+ <summary>
+ Scale the given Quaterniond to unit length
+ </summary>
+ <param name="q">The Quaterniond to normalize</param>
+ <param name="result">The normalized Quaterniond</param>
+ </member>
+ <member name="M:OpenTK.Quaterniond.FromAxisAngle(OpenTK.Vector3d,System.Double)">
+ <summary>
+ Build a Quaterniond from the given axis and angle
+ </summary>
+ <param name="axis">The axis to rotate about</param>
+ <param name="angle">The rotation angle in radians</param>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Slerp(OpenTK.Quaterniond,OpenTK.Quaterniond,System.Double)">
+ <summary>
+ Do Spherical linear interpolation between two quaternions
+ </summary>
+ <param name="q1">The first Quaterniond</param>
+ <param name="q2">The second Quaterniond</param>
+ <param name="blend">The blend factor</param>
+ <returns>A smooth blend between the given quaternions</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.op_Addition(OpenTK.Quaterniond,OpenTK.Quaterniond)">
+ <summary>
+ Adds two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.op_Subtraction(OpenTK.Quaterniond,OpenTK.Quaterniond)">
+ <summary>
+ Subtracts two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.op_Multiply(OpenTK.Quaterniond,OpenTK.Quaterniond)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.op_Multiply(OpenTK.Quaterniond,System.Double)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="quaternion">The instance.</param>
+ <param name="scale">The scalar.</param>
+ <returns>A new instance containing the result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.op_Multiply(System.Double,OpenTK.Quaterniond)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="quaternion">The instance.</param>
+ <param name="scale">The scalar.</param>
+ <returns>A new instance containing the result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.op_Equality(OpenTK.Quaterniond,OpenTK.Quaterniond)">
+ <summary>
+ Compares two instances for equality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left equals right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.op_Inequality(OpenTK.Quaterniond,OpenTK.Quaterniond)">
+ <summary>
+ Compares two instances for inequality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left does not equal right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.ToString">
+ <summary>
+ Returns a System.String that represents the current Quaterniond.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Equals(System.Object)">
+ <summary>
+ Compares this object instance to another object for equality.
+ </summary>
+ <param name="other">The other object to be used in the comparison.</param>
+ <returns>True if both objects are Quaternions of equal value. Otherwise it returns false.</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.GetHashCode">
+ <summary>
+ Provides the hash code for this object.
+ </summary>
+ <returns>A hash code formed from the bitwise XOR of this objects members.</returns>
+ </member>
+ <member name="M:OpenTK.Quaterniond.Equals(OpenTK.Quaterniond)">
+ <summary>
+ Compares this Quaterniond instance to another Quaterniond for equality.
+ </summary>
+ <param name="other">The other Quaterniond to be used in the comparison.</param>
+ <returns>True if both instances are equal; false otherwise.</returns>
+ </member>
+ <member name="P:OpenTK.Quaterniond.XYZ">
+ <summary>
+ Gets or sets an OpenTK.Vector3d with the X, Y and Z components of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Quaterniond.Xyz">
+ <summary>
+ Gets or sets an OpenTK.Vector3d with the X, Y and Z components of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Quaterniond.X">
+ <summary>
+ Gets or sets the X component of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Quaterniond.Y">
+ <summary>
+ Gets or sets the Y component of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Quaterniond.Z">
+ <summary>
+ Gets or sets the Z component of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Quaterniond.W">
+ <summary>
+ Gets or sets the W component of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Quaterniond.Length">
+ <summary>
+ Gets the length (magnitude) of the Quaterniond.
+ </summary>
+ <seealso cref="P:OpenTK.Quaterniond.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Quaterniond.LengthSquared">
+ <summary>
+ Gets the square of the Quaterniond length (magnitude).
+ </summary>
+ </member>
+ <member name="T:OpenTK.Vector2h">
+ <summary>2-component Vector of the Half type. Occupies 4 Byte total.</summary>
+ </member>
+ <member name="F:OpenTK.Vector2h.X">
+ <summary>The X component of the Half2.</summary>
+ </member>
+ <member name="F:OpenTK.Vector2h.Y">
+ <summary>The Y component of the Half2.</summary>
+ </member>
+ <member name="M:OpenTK.Vector2h.#ctor(OpenTK.Half,OpenTK.Half)">
+ <summary>
+ The new Half2 instance will avoid conversion and copy directly from the Half parameters.
+ </summary>
+ <param name="x">An Half instance of a 16-bit half-precision floating-point number.</param>
+ <param name="y">An Half instance of a 16-bit half-precision floating-point number.</param>
+ </member>
+ <member name="M:OpenTK.Vector2h.#ctor(System.Single,System.Single)">
+ <summary>
+ The new Half2 instance will convert the 2 parameters into 16-bit half-precision floating-point.
+ </summary>
+ <param name="x">32-bit single-precision floating-point number.</param>
+ <param name="y">32-bit single-precision floating-point number.</param>
+ </member>
+ <member name="M:OpenTK.Vector2h.#ctor(System.Single,System.Single,System.Boolean)">
+ <summary>
+ The new Half2 instance will convert the 2 parameters into 16-bit half-precision floating-point.
+ </summary>
+ <param name="x">32-bit single-precision floating-point number.</param>
+ <param name="y">32-bit single-precision floating-point number.</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Vector2h.#ctor(OpenTK.Vector2)">
+ <summary>
+ The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector2</param>
+ </member>
+ <member name="M:OpenTK.Vector2h.#ctor(OpenTK.Vector2,System.Boolean)">
+ <summary>
+ The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector2</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Vector2h.#ctor(OpenTK.Vector2@)">
+ <summary>
+ The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point.
+ This is the fastest constructor.
+ </summary>
+ <param name="v">OpenTK.Vector2</param>
+ </member>
+ <member name="M:OpenTK.Vector2h.#ctor(OpenTK.Vector2@,System.Boolean)">
+ <summary>
+ The new Half2 instance will convert the Vector2 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector2</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Vector2h.#ctor(OpenTK.Vector2d)">
+ <summary>
+ The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector2d</param>
+ </member>
+ <member name="M:OpenTK.Vector2h.#ctor(OpenTK.Vector2d,System.Boolean)">
+ <summary>
+ The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector2d</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Vector2h.#ctor(OpenTK.Vector2d@)">
+ <summary>
+ The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point.
+ This is the faster constructor.
+ </summary>
+ <param name="v">OpenTK.Vector2d</param>
+ </member>
+ <member name="M:OpenTK.Vector2h.#ctor(OpenTK.Vector2d@,System.Boolean)">
+ <summary>
+ The new Half2 instance will convert the Vector2d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector2d</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Vector2h.ToVector2">
+ <summary>
+ Returns this Half2 instance's contents as Vector2.
+ </summary>
+ <returns>OpenTK.Vector2</returns>
+ </member>
+ <member name="M:OpenTK.Vector2h.ToVector2d">
+ <summary>
+ Returns this Half2 instance's contents as Vector2d.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector2h.op_Explicit(OpenTK.Vector2)~OpenTK.Vector2h">
+ <summary>Converts OpenTK.Vector2 to OpenTK.Half2.</summary>
+ <param name="v">The Vector2 to convert.</param>
+ <returns>The resulting Half vector.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2h.op_Explicit(OpenTK.Vector2d)~OpenTK.Vector2h">
+ <summary>Converts OpenTK.Vector2d to OpenTK.Half2.</summary>
+ <param name="v">The Vector2d to convert.</param>
+ <returns>The resulting Half vector.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2h.op_Explicit(OpenTK.Vector2h)~OpenTK.Vector2">
+ <summary>Converts OpenTK.Half2 to OpenTK.Vector2.</summary>
+ <param name="h">The Half2 to convert.</param>
+ <returns>The resulting Vector2.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2h.op_Explicit(OpenTK.Vector2h)~OpenTK.Vector2d">
+ <summary>Converts OpenTK.Half2 to OpenTK.Vector2d.</summary>
+ <param name="h">The Half2 to convert.</param>
+ <returns>The resulting Vector2d.</returns>
+ </member>
+ <member name="F:OpenTK.Vector2h.SizeInBytes">
+ <summary>The size in bytes for an instance of the Half2 struct is 4.</summary>
+ </member>
+ <member name="M:OpenTK.Vector2h.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>Constructor used by ISerializable to deserialize the object.</summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:OpenTK.Vector2h.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>Used by ISerialize to serialize the object.</summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:OpenTK.Vector2h.FromBinaryStream(System.IO.BinaryReader)">
+ <summary>Updates the X and Y components of this instance by reading from a Stream.</summary>
+ <param name="bin">A BinaryReader instance associated with an open Stream.</param>
+ </member>
+ <member name="M:OpenTK.Vector2h.ToBinaryStream(System.IO.BinaryWriter)">
+ <summary>Writes the X and Y components of this instance into a Stream.</summary>
+ <param name="bin">A BinaryWriter instance associated with an open Stream.</param>
+ </member>
+ <member name="M:OpenTK.Vector2h.Equals(OpenTK.Vector2h)">
+ <summary>Returns a value indicating whether this instance is equal to a specified OpenTK.Half2 vector.</summary>
+ <param name="other">OpenTK.Half2 to compare to this instance..</param>
+ <returns>True, if other is equal to this instance; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2h.ToString">
+ <summary>Returns a string that contains this Half2's numbers in human-legible form.</summary>
+ </member>
+ <member name="M:OpenTK.Vector2h.GetBytes(OpenTK.Vector2h)">
+ <summary>Returns the Half2 as an array of bytes.</summary>
+ <param name="h">The Half2 to convert.</param>
+ <returns>The input as byte array.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2h.FromBytes(System.Byte[],System.Int32)">
+ <summary>Converts an array of bytes into Half2.</summary>
+ <param name="value">A Half2 in it's byte[] representation.</param>
+ <param name="startIndex">The starting position within value.</param>
+ <returns>A new Half2 instance.</returns>
+ </member>
+ <member name="T:OpenTK.Input.Mouse">
+ <summary>
+ Provides access to mouse devices. Note: this API is not implemented yet.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Input.Mouse.GetState(System.Int32)">
+ <summary>
+ Retrieves the MouseState for the specified mouse device.
+ </summary>
+ <param name="index">The index of the mouse device.</param>
+ <returns>A <see cref="T:OpenTK.Input.MouseState"/> structure containing the state of the mouse device.</returns>
+ </member>
+ <member name="T:OpenTK.Graphics.ES11.GL">
+ <summary>
+ Provides access to OpenGL ES 1.1 methods.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ActiveTexture(OpenTK.Graphics.ES11.All)">
+ <summary>
+ Select active texture unit
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.AlphaFunc(OpenTK.Graphics.ES11.All,System.Single)">
+ <summary>
+ Specify the alpha test function
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the alpha comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range [0,1], where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.BindBuffer(OpenTK.Graphics.ES11.All,System.Int32)">
+ <summary>
+ Bind a named buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Specifies the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.BindBuffer(OpenTK.Graphics.ES11.All,System.UInt32)">
+ <summary>
+ Bind a named buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the buffer object is bound. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="buffer">
+ <para>
+ Specifies the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.BindTexture(OpenTK.Graphics.ES11.All,System.Int32)">
+ <summary>
+ Bind a named texture to a texturing target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="texture">
+ <para>
+ Specifies the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.BindTexture(OpenTK.Graphics.ES11.All,System.UInt32)">
+ <summary>
+ Bind a named texture to a texturing target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="texture">
+ <para>
+ Specifies the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.BlendFunc(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All)">
+ <summary>
+ Specify pixel arithmetic
+ </summary>
+ <param name="sfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.BufferData``1(OpenTK.Graphics.ES11.All,System.IntPtr,``0@,OpenTK.Graphics.ES11.All)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.BufferData``1(OpenTK.Graphics.ES11.All,System.IntPtr,``0[0:,0:,0:],OpenTK.Graphics.ES11.All)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.BufferData``1(OpenTK.Graphics.ES11.All,System.IntPtr,``0[0:,0:],OpenTK.Graphics.ES11.All)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.BufferData``1(OpenTK.Graphics.ES11.All,System.IntPtr,``0[],OpenTK.Graphics.ES11.All)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.BufferData(OpenTK.Graphics.ES11.All,System.IntPtr,System.IntPtr,OpenTK.Graphics.ES11.All)">
+ <summary>
+ Creates and initializes a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the buffer object's new data store.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to data that will be copied into the data store for initialization, or NULL if no data is to be copied.
+ </para>
+ </param>
+ <param name="usage">
+ <para>
+ Specifies the expected usage pattern of the data store. The symbolic constant must be GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, GL_STATIC_COPY, GL_DYNAMIC_DRAW, GL_DYNAMIC_READ, or GL_DYNAMIC_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.BufferSubData``1(OpenTK.Graphics.ES11.All,System.IntPtr,System.IntPtr,``0@)">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.BufferSubData``1(OpenTK.Graphics.ES11.All,System.IntPtr,System.IntPtr,``0[0:,0:,0:])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.BufferSubData``1(OpenTK.Graphics.ES11.All,System.IntPtr,System.IntPtr,``0[0:,0:])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.BufferSubData``1(OpenTK.Graphics.ES11.All,System.IntPtr,System.IntPtr,``0[])">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.BufferSubData(OpenTK.Graphics.ES11.All,System.IntPtr,System.IntPtr,System.IntPtr)">
+ <summary>
+ Updates a subset of a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="offset">
+ <para>
+ Specifies the offset into the buffer object's data store where data replacement will begin, measured in bytes.
+ </para>
+ </param>
+ <param name="size">
+ <para>
+ Specifies the size in bytes of the data store region being replaced.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the new data that will be copied into the data store.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Clear(System.Int32)">
+ <summary>
+ Clear buffers to preset values
+ </summary>
+ <param name="mask">
+ <para>
+ Bitwise OR of masks that indicate the buffers to be cleared. The four masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Clear(System.UInt32)">
+ <summary>
+ Clear buffers to preset values
+ </summary>
+ <param name="mask">
+ <para>
+ Bitwise OR of masks that indicate the buffers to be cleared. The four masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ClearColor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify clear values for the color buffers
+ </summary>
+ <param name="red">
+ <para>
+ Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ClearDepth(System.Single)">
+ <summary>
+ Specify the clear value for the depth buffer
+ </summary>
+ <param name="depth">
+ <para>
+ Specifies the depth value used when the depth buffer is cleared. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ClearStencil(System.Int32)">
+ <summary>
+ Specify the clear value for the stencil buffer
+ </summary>
+ <param name="s">
+ <para>
+ Specifies the index used when the stencil buffer is cleared. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ClientActiveTexture(OpenTK.Graphics.ES11.All)">
+ <summary>
+ Select active texture unit
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the value of GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. The initial value is GL_TEXTURE0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ClipPlane(OpenTK.Graphics.ES11.All,System.Single@)">
+ <summary>
+ Specify a plane against which all geometry is clipped
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ClipPlane(OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Specify a plane against which all geometry is clipped
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ClipPlane(OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Specify a plane against which all geometry is clipped
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Color4(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Color4(System.Byte,System.Byte,System.Byte,System.Byte)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ColorMask(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
+ <summary>
+ Enable and disable writing of frame buffer color components
+ </summary>
+ <param name="red">
+ <para>
+ Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ColorPointer``1(System.Int32,OpenTK.Graphics.ES11.All,System.Int32,``0@)">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ColorPointer``1(System.Int32,OpenTK.Graphics.ES11.All,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ColorPointer``1(System.Int32,OpenTK.Graphics.ES11.All,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ColorPointer``1(System.Int32,OpenTK.Graphics.ES11.All,System.Int32,``0[])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ColorPointer(System.Int32,OpenTK.Graphics.ES11.All,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.CompressedTexImage2D``1(OpenTK.Graphics.ES11.All,System.Int32,OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,``0@)">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.CompressedTexImage2D``1(OpenTK.Graphics.ES11.All,System.Int32,OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.CompressedTexImage2D``1(OpenTK.Graphics.ES11.All,System.Int32,OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.CompressedTexImage2D``1(OpenTK.Graphics.ES11.All,System.Int32,OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,``0[])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.CompressedTexImage2D(OpenTK.Graphics.ES11.All,System.Int32,OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,System.Int32,``0@)">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,System.Int32,``0[])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.CompressedTexSubImage2D(OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.CopyTexImage2D(OpenTK.Graphics.ES11.All,System.Int32,OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a 2D texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer .
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image. Must be 0 or 2 sup m + 2 ( border ) for some integer .
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.CopyTexSubImage2D(OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.CullFace(OpenTK.Graphics.ES11.All)">
+ <summary>
+ Specify whether front- or back-facing facets can be culled
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK are accepted. The initial value is GL_BACK.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DeleteBuffers(System.Int32,System.Int32*)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DeleteBuffers(System.Int32,System.Int32[])">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DeleteBuffers(System.Int32,System.Int32@)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DeleteBuffers(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DeleteBuffers(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DeleteBuffers(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named buffer objects
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer objects to be deleted.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array of buffer objects to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DeleteTextures(System.Int32,System.Int32*)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DeleteTextures(System.Int32,System.Int32[])">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DeleteTextures(System.Int32,System.Int32@)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DeleteTextures(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DeleteTextures(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DeleteTextures(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DepthFunc(OpenTK.Graphics.ES11.All)">
+ <summary>
+ Specify the value used for depth buffer comparisons
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the depth comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_LESS.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DepthMask(System.Boolean)">
+ <summary>
+ Enable or disable writing into the depth buffer
+ </summary>
+ <param name="flag">
+ <para>
+ Specifies whether the depth buffer is enabled for writing. If flag is GL_FALSE, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DepthRange(System.Single,System.Single)">
+ <summary>
+ Specify mapping of depth values from normalized device coordinates to window coordinates
+ </summary>
+ <param name="nearVal">
+ <para>
+ Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0.
+ </para>
+ </param>
+ <param name="farVal">
+ <para>
+ Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DrawArrays(OpenTK.Graphics.ES11.All,System.Int32,System.Int32)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Specifies the starting index in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of indices to be rendered.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DrawElements``1(OpenTK.Graphics.ES11.All,System.Int32,OpenTK.Graphics.ES11.All,``0@)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DrawElements``1(OpenTK.Graphics.ES11.All,System.Int32,OpenTK.Graphics.ES11.All,``0[0:,0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DrawElements``1(OpenTK.Graphics.ES11.All,System.Int32,OpenTK.Graphics.ES11.All,``0[0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DrawElements``1(OpenTK.Graphics.ES11.All,System.Int32,OpenTK.Graphics.ES11.All,``0[])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.DrawElements(OpenTK.Graphics.ES11.All,System.Int32,OpenTK.Graphics.ES11.All,System.IntPtr)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Enable(OpenTK.Graphics.ES11.All)">
+ <summary>
+ Enable or disable server-side GL capabilities
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.EnableClientState(OpenTK.Graphics.ES11.All)">
+ <summary>
+ Enable or disable client-side capability
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies the capability to enable. Symbolic constants GL_COLOR_ARRAY, GL_EDGE_FLAG_ARRAY, GL_FOG_COORD_ARRAY, GL_INDEX_ARRAY, GL_NORMAL_ARRAY, GL_SECONDARY_COLOR_ARRAY, GL_TEXTURE_COORD_ARRAY, and GL_VERTEX_ARRAY are accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Finish">
+ <summary>
+ Block until all GL execution is complete
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Flush">
+ <summary>
+ Force execution of GL commands in finite time
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Fog(OpenTK.Graphics.ES11.All,System.Single)">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Fog(OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Fog(OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.FrontFace(OpenTK.Graphics.ES11.All)">
+ <summary>
+ Define front- and back-facing polygons
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies the orientation of front-facing polygons. GL_CW and GL_CCW are accepted. The initial value is GL_CCW.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Frustum(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix by a perspective matrix
+ </summary>
+ <param name="left">
+ <para>
+ Specify the coordinates for the left and right vertical clipping planes.
+ </para>
+ </param>
+ <param name="bottom">
+ <para>
+ Specify the coordinates for the bottom and top horizontal clipping planes.
+ </para>
+ </param>
+ <param name="nearVal">
+ <para>
+ Specify the distances to the near and far depth clipping planes. Both distances must be positive.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GenBuffers(System.Int32,System.Int32*)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GenBuffers(System.Int32,System.Int32[])">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GenBuffers(System.Int32,System.Int32@)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GenBuffers(System.Int32,System.UInt32@)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GenBuffers(System.Int32,System.UInt32*)">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GenBuffers(System.Int32,System.UInt32[])">
+ <summary>
+ Generate buffer object names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of buffer object names to be generated.
+ </para>
+ </param>
+ <param name="buffers">
+ <para>
+ Specifies an array in which the generated buffer object names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GenTextures(System.Int32,System.Int32*)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GenTextures(System.Int32,System.Int32[])">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GenTextures(System.Int32,System.Int32@)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GenTextures(System.Int32,System.UInt32@)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GenTextures(System.Int32,System.UInt32*)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GenTextures(System.Int32,System.UInt32[])">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetBufferParameter(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32*)">
+ <summary>
+ Return parameters of a buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="value">
+ <para>
+ Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the requested parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetBufferParameter(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32[])">
+ <summary>
+ Return parameters of a buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="value">
+ <para>
+ Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the requested parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetBufferParameter(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32@)">
+ <summary>
+ Return parameters of a buffer object
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="value">
+ <para>
+ Specifies the symbolic name of a buffer object parameter. Accepted values are GL_BUFFER_ACCESS, GL_BUFFER_MAPPED, GL_BUFFER_SIZE, or GL_BUFFER_USAGE.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the requested parameter.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetClipPlane(OpenTK.Graphics.ES11.All,System.Single@)">
+ <summary>
+ Return the coefficients of the specified clipping plane
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetClipPlane(OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Return the coefficients of the specified clipping plane
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetClipPlane(OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Return the coefficients of the specified clipping plane
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetError">
+ <summary>
+ Return error information
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetLight(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single@)">
+ <summary>
+ Return light source parameter values
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetLight(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Return light source parameter values
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetLight(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Return light source parameter values
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT where ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a light source parameter for light. Accepted symbolic names are GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION, GL_SPOT_DIRECTION, GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetMaterial(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single@)">
+ <summary>
+ Return material parameters
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetMaterial(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Return material parameters
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetMaterial(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Return material parameters
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which of the two materials is being queried. GL_FRONT or GL_BACK are accepted, representing the front and back materials, respectively.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the material parameter to return. GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_EMISSION, GL_SHININESS, and GL_COLOR_INDEXES are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetPointer``1(OpenTK.Graphics.ES11.All,``0@)">
+ <summary>
+ Return the address of the specified pointer
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetPointer``1(OpenTK.Graphics.ES11.All,``0[0:,0:,0:])">
+ <summary>
+ Return the address of the specified pointer
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetPointer``1(OpenTK.Graphics.ES11.All,``0[0:,0:])">
+ <summary>
+ Return the address of the specified pointer
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetPointer``1(OpenTK.Graphics.ES11.All,``0[])">
+ <summary>
+ Return the address of the specified pointer
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetPointer(OpenTK.Graphics.ES11.All,System.IntPtr)">
+ <summary>
+ Return the address of the specified pointer
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the array or buffer pointer to be returned. Symbolic constants GL_COLOR_ARRAY_POINTER, GL_EDGE_FLAG_ARRAY_POINTER, GL_FOG_COORD_ARRAY_POINTER, GL_FEEDBACK_BUFFER_POINTER, GL_INDEX_ARRAY_POINTER, GL_NORMAL_ARRAY_POINTER, GL_SECONDARY_COLOR_ARRAY_POINTER, GL_SELECTION_BUFFER_POINTER, GL_TEXTURE_COORD_ARRAY_POINTER, or GL_VERTEX_ARRAY_POINTER are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the pointer value specified by pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetString(OpenTK.Graphics.ES11.All)">
+ <summary>
+ Return a string describing the current GL connection
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetTexEnv(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single@)">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetTexEnv(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetTexEnv(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetTexEnv(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32*)">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetTexEnv(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32[])">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetTexEnv(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32@)">
+ <summary>
+ Return texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL, or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture environment parameter. Accepted values are GL_TEXTURE_ENV_MODE, GL_TEXTURE_ENV_COLOR, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetTexParameter(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single@)">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetTexParameter(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetTexParameter(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetTexParameter(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32*)">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetTexParameter(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32[])">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.GetTexParameter(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32@)">
+ <summary>
+ Return texture parameter values
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the symbolic name of the target texture. GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, and GL_TEXTURE_CUBE_MAP are accepted.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a texture parameter. GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR, GL_TEXTURE_PRIORITY, GL_TEXTURE_RESIDENT, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, and GL_GENERATE_MIPMAP are accepted.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the texture parameters.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Hint(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All)">
+ <summary>
+ Specify implementation-specific hints
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a symbolic constant indicating the behavior to be controlled. GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT, GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted.
+ </para>
+ </param>
+ <param name="mode">
+ <para>
+ Specifies a symbolic constant indicating the desired behavior. GL_FASTEST, GL_NICEST, and GL_DONT_CARE are accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.IsBuffer(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a buffer object
+ </summary>
+ <param name="buffer">
+ <para>
+ Specifies a value that may be the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.IsBuffer(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a buffer object
+ </summary>
+ <param name="buffer">
+ <para>
+ Specifies a value that may be the name of a buffer object.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.IsEnabled(OpenTK.Graphics.ES11.All)">
+ <summary>
+ Test whether a capability is enabled
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.IsTexture(System.Int32)">
+ <summary>
+ Determine if a name corresponds to a texture
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies a value that may be the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.IsTexture(System.UInt32)">
+ <summary>
+ Determine if a name corresponds to a texture
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies a value that may be the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Light(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single)">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Light(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Light(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.LightModel(OpenTK.Graphics.ES11.All,System.Single)">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.LightModel(OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.LightModel(OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.LineWidth(System.Single)">
+ <summary>
+ Specify the width of rasterized lines
+ </summary>
+ <param name="width">
+ <para>
+ Specifies the width of rasterized lines. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.LoadIdentity">
+ <summary>
+ Replace the current matrix with the identity matrix
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.LoadMatrix(System.Single@)">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.LoadMatrix(System.Single*)">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.LoadMatrix(System.Single[])">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.LogicOp(OpenTK.Graphics.ES11.All)">
+ <summary>
+ Specify a logical pixel operation for color index rendering
+ </summary>
+ <param name="opcode">
+ <para>
+ Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: GL_CLEAR, GL_SET, GL_COPY, GL_COPY_INVERTED, GL_NOOP, GL_INVERT, GL_AND, GL_NAND, GL_OR, GL_NOR, GL_XOR, GL_EQUIV, GL_AND_REVERSE, GL_AND_INVERTED, GL_OR_REVERSE, and GL_OR_INVERTED. The initial value is GL_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Material(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single)">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Material(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Material(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.MatrixMode(OpenTK.Graphics.ES11.All)">
+ <summary>
+ Specify which matrix is the current matrix
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: GL_MODELVIEW, GL_PROJECTION, and GL_TEXTURE. The initial value is GL_MODELVIEW. Additionally, if the ARB_imaging extension is supported, GL_COLOR is also accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.MultiTexCoord4(OpenTK.Graphics.ES11.All,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.MultMatrix(System.Single@)">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.MultMatrix(System.Single*)">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.MultMatrix(System.Single[])">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Normal3(System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.NormalPointer``1(OpenTK.Graphics.ES11.All,System.Int32,``0@)">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.NormalPointer``1(OpenTK.Graphics.ES11.All,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.NormalPointer``1(OpenTK.Graphics.ES11.All,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.NormalPointer``1(OpenTK.Graphics.ES11.All,System.Int32,``0[])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.NormalPointer(OpenTK.Graphics.ES11.All,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Ortho(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix with an orthographic matrix
+ </summary>
+ <param name="left">
+ <para>
+ Specify the coordinates for the left and right vertical clipping planes.
+ </para>
+ </param>
+ <param name="bottom">
+ <para>
+ Specify the coordinates for the bottom and top horizontal clipping planes.
+ </para>
+ </param>
+ <param name="nearVal">
+ <para>
+ Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.PixelStore(OpenTK.Graphics.ES11.All,System.Int32)">
+ <summary>
+ Set pixel storage modes
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: GL_PACK_SWAP_BYTES, GL_PACK_LSB_FIRST, GL_PACK_ROW_LENGTH, GL_PACK_IMAGE_HEIGHT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_IMAGES, and GL_PACK_ALIGNMENT. Six more affect the unpacking of pixel data from memory: GL_UNPACK_SWAP_BYTES, GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES, and GL_UNPACK_ALIGNMENT.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname is set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.PointParameter(OpenTK.Graphics.ES11.All,System.Single)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.PointParameter(OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.PointParameter(OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Specify point parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued point parameter. GL_POINT_SIZE_MIN, GL_POINT_SIZE_MAX, GL_POINT_FADE_THRESHOLD_SIZE, and GL_POINT_SPRITE_COORD_ORIGIN are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.PointSize(System.Single)">
+ <summary>
+ Specify the diameter of rasterized points
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the diameter of rasterized points. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.PolygonOffset(System.Single,System.Single)">
+ <summary>
+ Set the scale and units used to calculate depth values
+ </summary>
+ <param name="factor">
+ <para>
+ Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0.
+ </para>
+ </param>
+ <param name="units">
+ <para>
+ Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.PushMatrix">
+ <summary>
+ Push and pop the current matrix stack
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,``0@)">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,``0[0:,0:,0:])">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,``0[0:,0:])">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,``0[])">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ReadPixels(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.IntPtr)">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Rotate(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix by a rotation matrix
+ </summary>
+ <param name="angle">
+ <para>
+ Specifies the angle of rotation, in degrees.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the x, y, and z coordinates of a vector, respectively.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.SampleCoverage(System.Single,System.Boolean)">
+ <summary>
+ Specify multisample coverage parameters
+ </summary>
+ <param name="value">
+ <para>
+ Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0.
+ </para>
+ </param>
+ <param name="invert">
+ <para>
+ Specify a single boolean value representing if the coverage masks should be inverted. GL_TRUE and GL_FALSE are accepted. The initial value is GL_FALSE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Scale(System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix by a general scaling matrix
+ </summary>
+ <param name="x">
+ <para>
+ Specify scale factors along the x, y, and z axes, respectively.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Scissor(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Define the scissor box
+ </summary>
+ <param name="x">
+ <para>
+ Specify the lower left corner of the scissor box. Initially (0, 0).
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.ShadeModel(OpenTK.Graphics.ES11.All)">
+ <summary>
+ Select flat or smooth shading
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies a symbolic value representing a shading technique. Accepted values are GL_FLAT and GL_SMOOTH. The initial value is GL_SMOOTH.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.StencilFunc(OpenTK.Graphics.ES11.All,System.Int32,System.Int32)">
+ <summary>
+ Set front and back function and reference value for stencil testing
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.StencilFunc(OpenTK.Graphics.ES11.All,System.Int32,System.UInt32)">
+ <summary>
+ Set front and back function and reference value for stencil testing
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.StencilMask(System.Int32)">
+ <summary>
+ Control the front and back writing of individual bits in the stencil planes
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.StencilMask(System.UInt32)">
+ <summary>
+ Control the front and back writing of individual bits in the stencil planes
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.StencilOp(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All)">
+ <summary>
+ Set front and back stencil test actions
+ </summary>
+ <param name="sfail">
+ <para>
+ Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dpfail">
+ <para>
+ Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dppass">
+ <para>
+ Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexCoordPointer``1(System.Int32,OpenTK.Graphics.ES11.All,System.Int32,``0@)">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexCoordPointer``1(System.Int32,OpenTK.Graphics.ES11.All,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexCoordPointer``1(System.Int32,OpenTK.Graphics.ES11.All,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexCoordPointer``1(System.Int32,OpenTK.Graphics.ES11.All,System.Int32,``0[])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexCoordPointer(System.Int32,OpenTK.Graphics.ES11.All,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexEnv(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single)">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexEnv(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexEnv(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexEnv(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32)">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexEnv(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32*)">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexEnv(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32[])">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexImage2D``1(OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,``0@)">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexImage2D``1(OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexImage2D``1(OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexImage2D``1(OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,``0[])">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexImage2D(OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexParameter(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexParameter(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexParameter(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexParameter(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexParameter(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32*)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexParameter(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32[])">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexSubImage2D``1(OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,``0@)">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexSubImage2D``1(OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexSubImage2D``1(OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexSubImage2D``1(OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,``0[])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.TexSubImage2D(OpenTK.Graphics.ES11.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Translate(System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix by a translation matrix
+ </summary>
+ <param name="x">
+ <para>
+ Specify the x, y, and z coordinates of a translation vector.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.VertexPointer``1(System.Int32,OpenTK.Graphics.ES11.All,System.Int32,``0@)">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.VertexPointer``1(System.Int32,OpenTK.Graphics.ES11.All,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.VertexPointer``1(System.Int32,OpenTK.Graphics.ES11.All,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.VertexPointer``1(System.Int32,OpenTK.Graphics.ES11.All,System.Int32,``0[])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.VertexPointer(System.Int32,OpenTK.Graphics.ES11.All,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Viewport(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the viewport
+ </summary>
+ <param name="x">
+ <para>
+ Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.
+ </para>
+ </param>
+ </member>
+ <member name="P:OpenTK.Graphics.ES11.GL.SyncRoot">
+ <summary>
+ Returns a synchronization token unique for the GL class.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.BlendEquation(OpenTK.Graphics.ES11.All)">
+ <summary>
+ Specify the equation used for both the RGB blend equation and the Alpha blend equation
+ </summary>
+ <param name="mode">
+ <para>
+ specifies how source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.BlendEquationSeparate(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All)">
+ <summary>
+ Set the RGB blend equation and the alpha blend equation separately
+ </summary>
+ <param name="modeRGB">
+ <para>
+ specifies the RGB blend equation, how the red, green, and blue components of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ <param name="modeAlpha">
+ <para>
+ specifies the alpha blend equation, how the alpha component of the source and destination colors are combined. It must be GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.BlendFuncSeparate(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All)">
+ <summary>
+ Specify pixel arithmetic for RGB and alpha components separately
+ </summary>
+ <param name="srcRGB">
+ <para>
+ Specifies how the red, green, and blue blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstRGB">
+ <para>
+ Specifies how the red, green, and blue destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ <param name="srcAlpha">
+ <para>
+ Specified how the alpha source blending factor is computed. The same symbolic constants are accepted as for srcRGB. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dstAlpha">
+ <para>
+ Specified how the alpha destination blending factor is computed. The same symbolic constants are accepted as for dstRGB. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.ClearDepth(System.Single)">
+ <summary>
+ Specify the clear value for the depth buffer
+ </summary>
+ <param name="depth">
+ <para>
+ Specifies the depth value used when the depth buffer is cleared. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.ClipPlane(OpenTK.Graphics.ES11.All,System.Single@)">
+ <summary>
+ Specify a plane against which all geometry is clipped
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.ClipPlane(OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Specify a plane against which all geometry is clipped
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.ClipPlane(OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Specify a plane against which all geometry is clipped
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies which clipping plane is being positioned. Symbolic names of the form GL_CLIP_PLANEi, where i is an integer between 0 and GL_MAX_CLIP_PLANES - 1, are accepted.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.DepthRange(System.Single,System.Single)">
+ <summary>
+ Specify mapping of depth values from normalized device coordinates to window coordinates
+ </summary>
+ <param name="nearVal">
+ <para>
+ Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0.
+ </para>
+ </param>
+ <param name="farVal">
+ <para>
+ Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.Frustum(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix by a perspective matrix
+ </summary>
+ <param name="left">
+ <para>
+ Specify the coordinates for the left and right vertical clipping planes.
+ </para>
+ </param>
+ <param name="bottom">
+ <para>
+ Specify the coordinates for the bottom and top horizontal clipping planes.
+ </para>
+ </param>
+ <param name="nearVal">
+ <para>
+ Specify the distances to the near and far depth clipping planes. Both distances must be positive.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.GetClipPlane(OpenTK.Graphics.ES11.All,System.Single@)">
+ <summary>
+ Return the coefficients of the specified clipping plane
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.GetClipPlane(OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Return the coefficients of the specified clipping plane
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.GetClipPlane(OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Return the coefficients of the specified clipping plane
+ </summary>
+ <param name="plane">
+ <para>
+ Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form GL_CLIP_PLANE where i ranges from 0 to the value of GL_MAX_CLIP_PLANES - 1.
+ </para>
+ </param>
+ <param name="equation">
+ <para>
+ Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0).
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.GetTexGen(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single@)">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.GetTexGen(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.GetTexGen(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.GetTexGen(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32*)">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.GetTexGen(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32[])">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.GetTexGen(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32@)">
+ <summary>
+ Return texture coordinate generation parameters
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the value(s) to be returned. Must be either GL_TEXTURE_GEN_MODE or the name of one of the texture generation plane equations: GL_OBJECT_PLANE or GL_EYE_PLANE.
+ </para>
+ </param>
+ <param name="params">
+ <para>
+ Returns the requested data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.MapBuffer(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All)">
+ <summary>
+ Map a buffer object's data store
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target buffer object being mapped. The symbolic constant must be GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_PIXEL_PACK_BUFFER, or GL_PIXEL_UNPACK_BUFFER.
+ </para>
+ </param>
+ <param name="access">
+ <para>
+ Specifies the access policy, indicating whether it will be possible to read from, write to, or both read from and write to the buffer object's mapped data store. The symbolic constant must be GL_READ_ONLY, GL_WRITE_ONLY, or GL_READ_WRITE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.Ortho(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix with an orthographic matrix
+ </summary>
+ <param name="left">
+ <para>
+ Specify the coordinates for the left and right vertical clipping planes.
+ </para>
+ </param>
+ <param name="bottom">
+ <para>
+ Specify the coordinates for the bottom and top horizontal clipping planes.
+ </para>
+ </param>
+ <param name="nearVal">
+ <para>
+ Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.TexGen(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single)">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.TexGen(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single*)">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.TexGen(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Single[])">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.TexGen(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32)">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.TexGen(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32*)">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES11.GL.Oes.TexGen(OpenTK.Graphics.ES11.All,OpenTK.Graphics.ES11.All,System.Int32[])">
+ <summary>
+ Control the generation of texture coordinates
+ </summary>
+ <param name="coord">
+ <para>
+ Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.
+ </para>
+ </param>
+ </member>
+ <member name="T:OpenTK.Graphics.ES10.GL">
+ <summary>
+ Provides access to OpenGL ES 1.0 methods.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ActiveTexture(OpenTK.Graphics.ES10.All)">
+ <summary>
+ Select active texture unit
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the larger of (GL_MAX_TEXTURE_COORDS - 1) and (GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1). The initial value is GL_TEXTURE0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.AlphaFunc(OpenTK.Graphics.ES10.All,System.Single)">
+ <summary>
+ Specify the alpha test function
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the alpha comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range [0,1], where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.BindTexture(OpenTK.Graphics.ES10.All,System.Int32)">
+ <summary>
+ Bind a named texture to a texturing target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="texture">
+ <para>
+ Specifies the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.BindTexture(OpenTK.Graphics.ES10.All,System.UInt32)">
+ <summary>
+ Bind a named texture to a texturing target
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target to which the texture is bound. Must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="texture">
+ <para>
+ Specifies the name of a texture.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.BlendFunc(OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All)">
+ <summary>
+ Specify pixel arithmetic
+ </summary>
+ <param name="sfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha source blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA, and GL_SRC_ALPHA_SATURATE. The initial value is GL_ONE.
+ </para>
+ </param>
+ <param name="dfactor">
+ <para>
+ Specifies how the red, green, blue, and alpha destination blending factors are computed. The following symbolic constants are accepted: GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA. GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, and GL_ONE_MINUS_CONSTANT_ALPHA. The initial value is GL_ZERO.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Clear(System.Int32)">
+ <summary>
+ Clear buffers to preset values
+ </summary>
+ <param name="mask">
+ <para>
+ Bitwise OR of masks that indicate the buffers to be cleared. The four masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Clear(System.UInt32)">
+ <summary>
+ Clear buffers to preset values
+ </summary>
+ <param name="mask">
+ <para>
+ Bitwise OR of masks that indicate the buffers to be cleared. The four masks are GL_COLOR_BUFFER_BIT, GL_DEPTH_BUFFER_BIT, GL_ACCUM_BUFFER_BIT, and GL_STENCIL_BUFFER_BIT.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ClearColor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Specify clear values for the color buffers
+ </summary>
+ <param name="red">
+ <para>
+ Specify the red, green, blue, and alpha values used when the color buffers are cleared. The initial values are all 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ClearDepth(System.Single)">
+ <summary>
+ Specify the clear value for the depth buffer
+ </summary>
+ <param name="depth">
+ <para>
+ Specifies the depth value used when the depth buffer is cleared. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ClearStencil(System.Int32)">
+ <summary>
+ Specify the clear value for the stencil buffer
+ </summary>
+ <param name="s">
+ <para>
+ Specifies the index used when the stencil buffer is cleared. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ClientActiveTexture(OpenTK.Graphics.ES10.All)">
+ <summary>
+ Select active texture unit
+ </summary>
+ <param name="texture">
+ <para>
+ Specifies which texture unit to make active. The number of texture units is implementation dependent, but must be at least two. texture must be one of GL_TEXTURE, where i ranges from 0 to the value of GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value. The initial value is GL_TEXTURE0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Color4(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current color
+ </summary>
+ <param name="red">
+ <para>
+ Specify new red, green, and blue values for the current color.
+ </para>
+ </param>
+ <param name="alpha">
+ <para>
+ Specifies a new alpha value for the current color. Included only in the four-argument glColor4 commands.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ColorMask(System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
+ <summary>
+ Enable and disable writing of frame buffer color components
+ </summary>
+ <param name="red">
+ <para>
+ Specify whether red, green, blue, and alpha can or cannot be written into the frame buffer. The initial values are all GL_TRUE, indicating that the color components can be written.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ColorPointer``1(System.Int32,OpenTK.Graphics.ES10.All,System.Int32,``0@)">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ColorPointer``1(System.Int32,OpenTK.Graphics.ES10.All,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ColorPointer``1(System.Int32,OpenTK.Graphics.ES10.All,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ColorPointer``1(System.Int32,OpenTK.Graphics.ES10.All,System.Int32,``0[])">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ColorPointer(System.Int32,OpenTK.Graphics.ES10.All,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of colors
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of components per color. Must be 3 or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each color component in the array. Symbolic constants GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive colors. If stride is 0, the colors are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first component of the first color element in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.CompressedTexImage2D``1(OpenTK.Graphics.ES10.All,System.Int32,OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,``0@)">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.CompressedTexImage2D``1(OpenTK.Graphics.ES10.All,System.Int32,OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.CompressedTexImage2D``1(OpenTK.Graphics.ES10.All,System.Int32,OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.CompressedTexImage2D``1(OpenTK.Graphics.ES10.All,System.Int32,OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,``0[])">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.CompressedTexImage2D(OpenTK.Graphics.ES10.All,System.Int32,OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture image in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels wide and cube-mapped texture images that are at least 16 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be Must be 2 sup n + 2 ( border ) for some integer . All implementations support 2D texture images that are at least 64 texels high and cube-mapped texture images that are at least 16 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,System.Int32,``0@)">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,System.Int32,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.CompressedTexSubImage2D``1(OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,System.Int32,``0[])">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.CompressedTexSubImage2D(OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,System.Int32,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture subimage in a compressed format
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the compressed image data stored at address data.
+ </para>
+ </param>
+ <param name="imageSize">
+ <para>
+ Specifies the number of unsigned bytes of image data starting at the address specified by data.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the compressed image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.CopyTexImage2D(OpenTK.Graphics.ES10.All,System.Int32,OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy pixels into a 2D texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalformat">
+ <para>
+ Specifies the internal format of the texture. Must be one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_RGB, GL_R3_G3_B2, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image. Must be 0 or 2 sup n + 2 ( border ) for some integer .
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image. Must be 0 or 2 sup m + 2 ( border ) for some integer .
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.CopyTexSubImage2D(OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Copy a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.CullFace(OpenTK.Graphics.ES10.All)">
+ <summary>
+ Specify whether front- or back-facing facets can be culled
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants GL_FRONT, GL_BACK, and GL_FRONT_AND_BACK are accepted. The initial value is GL_BACK.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.DeleteTextures(System.Int32,System.Int32*)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.DeleteTextures(System.Int32,System.Int32[])">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.DeleteTextures(System.Int32,System.Int32@)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.DeleteTextures(System.Int32,System.UInt32@)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.DeleteTextures(System.Int32,System.UInt32*)">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.DeleteTextures(System.Int32,System.UInt32[])">
+ <summary>
+ Delete named textures
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of textures to be deleted.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array of textures to be deleted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.DepthFunc(OpenTK.Graphics.ES10.All)">
+ <summary>
+ Specify the value used for depth buffer comparisons
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the depth comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_LESS.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.DepthMask(System.Boolean)">
+ <summary>
+ Enable or disable writing into the depth buffer
+ </summary>
+ <param name="flag">
+ <para>
+ Specifies whether the depth buffer is enabled for writing. If flag is GL_FALSE, depth buffer writing is disabled. Otherwise, it is enabled. Initially, depth buffer writing is enabled.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.DepthRange(System.Single,System.Single)">
+ <summary>
+ Specify mapping of depth values from normalized device coordinates to window coordinates
+ </summary>
+ <param name="nearVal">
+ <para>
+ Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0.
+ </para>
+ </param>
+ <param name="farVal">
+ <para>
+ Specifies the mapping of the far clipping plane to window coordinates. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.DrawArrays(OpenTK.Graphics.ES10.All,System.Int32,System.Int32)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="first">
+ <para>
+ Specifies the starting index in the enabled arrays.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of indices to be rendered.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.DrawElements``1(OpenTK.Graphics.ES10.All,System.Int32,OpenTK.Graphics.ES10.All,``0@)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.DrawElements``1(OpenTK.Graphics.ES10.All,System.Int32,OpenTK.Graphics.ES10.All,``0[0:,0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.DrawElements``1(OpenTK.Graphics.ES10.All,System.Int32,OpenTK.Graphics.ES10.All,``0[0:,0:])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.DrawElements``1(OpenTK.Graphics.ES10.All,System.Int32,OpenTK.Graphics.ES10.All,``0[])">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.DrawElements(OpenTK.Graphics.ES10.All,System.Int32,OpenTK.Graphics.ES10.All,System.IntPtr)">
+ <summary>
+ Render primitives from array data
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies what kind of primitives to render. Symbolic constants GL_POINTS, GL_LINE_STRIP, GL_LINE_LOOP, GL_LINES, GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, GL_TRIANGLES, GL_QUAD_STRIP, GL_QUADS, and GL_POLYGON are accepted.
+ </para>
+ </param>
+ <param name="count">
+ <para>
+ Specifies the number of elements to be rendered.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the type of the values in indices. Must be one of GL_UNSIGNED_BYTE, GL_UNSIGNED_SHORT, or GL_UNSIGNED_INT.
+ </para>
+ </param>
+ <param name="indices">
+ <para>
+ Specifies a pointer to the location where the indices are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Enable(OpenTK.Graphics.ES10.All)">
+ <summary>
+ Enable or disable server-side GL capabilities
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies a symbolic constant indicating a GL capability.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.EnableClientState(OpenTK.Graphics.ES10.All)">
+ <summary>
+ Enable or disable client-side capability
+ </summary>
+ <param name="cap">
+ <para>
+ Specifies the capability to enable. Symbolic constants GL_COLOR_ARRAY, GL_EDGE_FLAG_ARRAY, GL_FOG_COORD_ARRAY, GL_INDEX_ARRAY, GL_NORMAL_ARRAY, GL_SECONDARY_COLOR_ARRAY, GL_TEXTURE_COORD_ARRAY, and GL_VERTEX_ARRAY are accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Finish">
+ <summary>
+ Block until all GL execution is complete
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Flush">
+ <summary>
+ Force execution of GL commands in finite time
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Fog(OpenTK.Graphics.ES10.All,System.Single)">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Fog(OpenTK.Graphics.ES10.All,System.Single*)">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Fog(OpenTK.Graphics.ES10.All,System.Single[])">
+ <summary>
+ Specify fog parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued fog parameter. GL_FOG_MODE, GL_FOG_DENSITY, GL_FOG_START, GL_FOG_END, GL_FOG_INDEX, and GL_FOG_COORD_SRC are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.FrontFace(OpenTK.Graphics.ES10.All)">
+ <summary>
+ Define front- and back-facing polygons
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies the orientation of front-facing polygons. GL_CW and GL_CCW are accepted. The initial value is GL_CCW.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Frustum(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix by a perspective matrix
+ </summary>
+ <param name="left">
+ <para>
+ Specify the coordinates for the left and right vertical clipping planes.
+ </para>
+ </param>
+ <param name="bottom">
+ <para>
+ Specify the coordinates for the bottom and top horizontal clipping planes.
+ </para>
+ </param>
+ <param name="nearVal">
+ <para>
+ Specify the distances to the near and far depth clipping planes. Both distances must be positive.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.GenTextures(System.Int32,System.Int32*)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.GenTextures(System.Int32,System.Int32[])">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.GenTextures(System.Int32,System.Int32@)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.GenTextures(System.Int32,System.UInt32@)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.GenTextures(System.Int32,System.UInt32*)">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.GenTextures(System.Int32,System.UInt32[])">
+ <summary>
+ Generate texture names
+ </summary>
+ <param name="n">
+ <para>
+ Specifies the number of texture names to be generated.
+ </para>
+ </param>
+ <param name="textures">
+ <para>
+ Specifies an array in which the generated texture names are stored.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.GetError">
+ <summary>
+ Return error information
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.GetString(OpenTK.Graphics.ES10.All)">
+ <summary>
+ Return a string describing the current GL connection
+ </summary>
+ <param name="name">
+ <para>
+ Specifies a symbolic constant, one of GL_VENDOR, GL_RENDERER, GL_VERSION, GL_SHADING_LANGUAGE_VERSION, or GL_EXTENSIONS.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Hint(OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All)">
+ <summary>
+ Specify implementation-specific hints
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a symbolic constant indicating the behavior to be controlled. GL_FOG_HINT, GL_GENERATE_MIPMAP_HINT, GL_LINE_SMOOTH_HINT, GL_PERSPECTIVE_CORRECTION_HINT, GL_POINT_SMOOTH_HINT, GL_POLYGON_SMOOTH_HINT, GL_TEXTURE_COMPRESSION_HINT, and GL_FRAGMENT_SHADER_DERIVATIVE_HINT are accepted.
+ </para>
+ </param>
+ <param name="mode">
+ <para>
+ Specifies a symbolic constant indicating the desired behavior. GL_FASTEST, GL_NICEST, and GL_DONT_CARE are accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Light(OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,System.Single)">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Light(OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,System.Single*)">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Light(OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,System.Single[])">
+ <summary>
+ Set light source parameters
+ </summary>
+ <param name="light">
+ <para>
+ Specifies a light. The number of lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form GL_LIGHT , where i ranges from 0 to the value of GL_MAX_LIGHTS - 1.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies a single-valued light source parameter for light. GL_SPOT_EXPONENT, GL_SPOT_CUTOFF, GL_CONSTANT_ATTENUATION, GL_LINEAR_ATTENUATION, and GL_QUADRATIC_ATTENUATION are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter pname of light source light will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.LightModel(OpenTK.Graphics.ES10.All,System.Single)">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.LightModel(OpenTK.Graphics.ES10.All,System.Single*)">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.LightModel(OpenTK.Graphics.ES10.All,System.Single[])">
+ <summary>
+ Set the lighting model parameters
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies a single-valued lighting model parameter. GL_LIGHT_MODEL_LOCAL_VIEWER, GL_LIGHT_MODEL_COLOR_CONTROL, and GL_LIGHT_MODEL_TWO_SIDE are accepted.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that param will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.LineWidth(System.Single)">
+ <summary>
+ Specify the width of rasterized lines
+ </summary>
+ <param name="width">
+ <para>
+ Specifies the width of rasterized lines. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.LoadIdentity">
+ <summary>
+ Replace the current matrix with the identity matrix
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.LoadMatrix(System.Single@)">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.LoadMatrix(System.Single*)">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.LoadMatrix(System.Single[])">
+ <summary>
+ Replace the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Specifies a pointer to 16 consecutive values, which are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.LogicOp(OpenTK.Graphics.ES10.All)">
+ <summary>
+ Specify a logical pixel operation for color index rendering
+ </summary>
+ <param name="opcode">
+ <para>
+ Specifies a symbolic constant that selects a logical operation. The following symbols are accepted: GL_CLEAR, GL_SET, GL_COPY, GL_COPY_INVERTED, GL_NOOP, GL_INVERT, GL_AND, GL_NAND, GL_OR, GL_NOR, GL_XOR, GL_EQUIV, GL_AND_REVERSE, GL_AND_INVERTED, GL_OR_REVERSE, and GL_OR_INVERTED. The initial value is GL_COPY.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Material(OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,System.Single)">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Material(OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,System.Single*)">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Material(OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,System.Single[])">
+ <summary>
+ Specify material parameters for the lighting model
+ </summary>
+ <param name="face">
+ <para>
+ Specifies which face or faces are being updated. Must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the single-valued material parameter of the face or faces that is being updated. Must be GL_SHININESS.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that parameter GL_SHININESS will be set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.MatrixMode(OpenTK.Graphics.ES10.All)">
+ <summary>
+ Specify which matrix is the current matrix
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies which matrix stack is the target for subsequent matrix operations. Three values are accepted: GL_MODELVIEW, GL_PROJECTION, and GL_TEXTURE. The initial value is GL_MODELVIEW. Additionally, if the ARB_imaging extension is supported, GL_COLOR is also accepted.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.MultiTexCoord4(OpenTK.Graphics.ES10.All,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current texture coordinates
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the texture unit whose coordinates should be modified. The number of texture units is implementation dependent, but must be at least two. Symbolic constant must be one of GL_TEXTURE, where i ranges from 0 to GL_MAX_TEXTURE_COORDS - 1, which is an implementation-dependent value.
+ </para>
+ </param>
+ <param name="s">
+ <para>
+ Specify s, t, r, and q texture coordinates for target texture unit. Not all parameters are present in all forms of the command.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.MultMatrix(System.Single@)">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.MultMatrix(System.Single*)">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.MultMatrix(System.Single[])">
+ <summary>
+ Multiply the current matrix with the specified matrix
+ </summary>
+ <param name="m">
+ <para>
+ Points to 16 consecutive values that are used as the elements of a 4 times 4 column-major matrix.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Normal3(System.Single,System.Single,System.Single)">
+ <summary>
+ Set the current normal vector
+ </summary>
+ <param name="nx">
+ <para>
+ Specify the , , and coordinates of the new current normal. The initial value of the current normal is the unit vector, (0, 0, 1).
+ </para>
+ <para>
+
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.NormalPointer``1(OpenTK.Graphics.ES10.All,System.Int32,``0@)">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.NormalPointer``1(OpenTK.Graphics.ES10.All,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.NormalPointer``1(OpenTK.Graphics.ES10.All,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.NormalPointer``1(OpenTK.Graphics.ES10.All,System.Int32,``0[])">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.NormalPointer(OpenTK.Graphics.ES10.All,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of normals
+ </summary>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_BYTE, GL_SHORT, GL_INT, GL_FLOAT, and GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive normals. If stride is 0, the normals are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first normal in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Ortho(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix with an orthographic matrix
+ </summary>
+ <param name="left">
+ <para>
+ Specify the coordinates for the left and right vertical clipping planes.
+ </para>
+ </param>
+ <param name="bottom">
+ <para>
+ Specify the coordinates for the bottom and top horizontal clipping planes.
+ </para>
+ </param>
+ <param name="nearVal">
+ <para>
+ Specify the distances to the nearer and farther depth clipping planes. These values are negative if the plane is to be behind the viewer.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.PixelStore(OpenTK.Graphics.ES10.All,System.Int32)">
+ <summary>
+ Set pixel storage modes
+ </summary>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of the parameter to be set. Six values affect the packing of pixel data into memory: GL_PACK_SWAP_BYTES, GL_PACK_LSB_FIRST, GL_PACK_ROW_LENGTH, GL_PACK_IMAGE_HEIGHT, GL_PACK_SKIP_PIXELS, GL_PACK_SKIP_ROWS, GL_PACK_SKIP_IMAGES, and GL_PACK_ALIGNMENT. Six more affect the unpacking of pixel data from memory: GL_UNPACK_SWAP_BYTES, GL_UNPACK_LSB_FIRST, GL_UNPACK_ROW_LENGTH, GL_UNPACK_IMAGE_HEIGHT, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_IMAGES, and GL_UNPACK_ALIGNMENT.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value that pname is set to.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.PointSize(System.Single)">
+ <summary>
+ Specify the diameter of rasterized points
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the diameter of rasterized points. The initial value is 1.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.PolygonOffset(System.Single,System.Single)">
+ <summary>
+ Set the scale and units used to calculate depth values
+ </summary>
+ <param name="factor">
+ <para>
+ Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0.
+ </para>
+ </param>
+ <param name="units">
+ <para>
+ Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.PushMatrix">
+ <summary>
+ Push and pop the current matrix stack
+ </summary>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,``0@)">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,``0[0:,0:,0:])">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,``0[0:,0:])">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ReadPixels``1(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,``0[])">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ReadPixels(System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,System.IntPtr)">
+ <summary>
+ Read a block of pixels from the frame buffer
+ </summary>
+ <param name="x">
+ <para>
+ Specify the window coordinates of the first pixel that is read from the frame buffer. This location is the lower left corner of a rectangular block of pixels.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the dimensions of the pixel rectangle. width and height of one correspond to a single pixel.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_STENCIL_INDEX, GL_DEPTH_COMPONENT, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. Must be one of GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, or GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Returns the pixel data.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Rotate(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix by a rotation matrix
+ </summary>
+ <param name="angle">
+ <para>
+ Specifies the angle of rotation, in degrees.
+ </para>
+ </param>
+ <param name="x">
+ <para>
+ Specify the x, y, and z coordinates of a vector, respectively.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.SampleCoverage(System.Single,System.Boolean)">
+ <summary>
+ Specify multisample coverage parameters
+ </summary>
+ <param name="value">
+ <para>
+ Specify a single floating-point sample coverage value. The value is clamped to the range [0 ,1]. The initial value is 1.0.
+ </para>
+ </param>
+ <param name="invert">
+ <para>
+ Specify a single boolean value representing if the coverage masks should be inverted. GL_TRUE and GL_FALSE are accepted. The initial value is GL_FALSE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Scale(System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix by a general scaling matrix
+ </summary>
+ <param name="x">
+ <para>
+ Specify scale factors along the x, y, and z axes, respectively.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Scissor(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Define the scissor box
+ </summary>
+ <param name="x">
+ <para>
+ Specify the lower left corner of the scissor box. Initially (0, 0).
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.ShadeModel(OpenTK.Graphics.ES10.All)">
+ <summary>
+ Select flat or smooth shading
+ </summary>
+ <param name="mode">
+ <para>
+ Specifies a symbolic value representing a shading technique. Accepted values are GL_FLAT and GL_SMOOTH. The initial value is GL_SMOOTH.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.StencilFunc(OpenTK.Graphics.ES10.All,System.Int32,System.Int32)">
+ <summary>
+ Set front and back function and reference value for stencil testing
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.StencilFunc(OpenTK.Graphics.ES10.All,System.Int32,System.UInt32)">
+ <summary>
+ Set front and back function and reference value for stencil testing
+ </summary>
+ <param name="func">
+ <para>
+ Specifies the test function. Eight symbolic constants are valid: GL_NEVER, GL_LESS, GL_LEQUAL, GL_GREATER, GL_GEQUAL, GL_EQUAL, GL_NOTEQUAL, and GL_ALWAYS. The initial value is GL_ALWAYS.
+ </para>
+ </param>
+ <param name="ref">
+ <para>
+ Specifies the reference value for the stencil test. ref is clamped to the range [0, 2 sup n - 1], where is the number of bitplanes in the stencil buffer. The initial value is 0.
+ </para>
+ </param>
+ <param name="mask">
+ <para>
+ Specifies a mask that is ANDed with both the reference value and the stored stencil value when the test is done. The initial value is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.StencilMask(System.Int32)">
+ <summary>
+ Control the front and back writing of individual bits in the stencil planes
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.StencilMask(System.UInt32)">
+ <summary>
+ Control the front and back writing of individual bits in the stencil planes
+ </summary>
+ <param name="mask">
+ <para>
+ Specifies a bit mask to enable and disable writing of individual bits in the stencil planes. Initially, the mask is all 1's.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.StencilOp(OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All)">
+ <summary>
+ Set front and back stencil test actions
+ </summary>
+ <param name="sfail">
+ <para>
+ Specifies the action to take when the stencil test fails. Eight symbolic constants are accepted: GL_KEEP, GL_ZERO, GL_REPLACE, GL_INCR, GL_INCR_WRAP, GL_DECR, GL_DECR_WRAP, and GL_INVERT. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dpfail">
+ <para>
+ Specifies the stencil action when the stencil test passes, but the depth test fails. dpfail accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ <param name="dppass">
+ <para>
+ Specifies the stencil action when both the stencil test and the depth test pass, or when the stencil test passes and either there is no depth buffer or depth testing is not enabled. dppass accepts the same symbolic constants as sfail. The initial value is GL_KEEP.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexCoordPointer``1(System.Int32,OpenTK.Graphics.ES10.All,System.Int32,``0@)">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexCoordPointer``1(System.Int32,OpenTK.Graphics.ES10.All,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexCoordPointer``1(System.Int32,OpenTK.Graphics.ES10.All,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexCoordPointer``1(System.Int32,OpenTK.Graphics.ES10.All,System.Int32,``0[])">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexCoordPointer(System.Int32,OpenTK.Graphics.ES10.All,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of texture coordinates
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per array element. Must be 1, 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each texture coordinate. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive texture coordinate sets. If stride is 0, the array elements are understood to be tightly packed. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first texture coordinate set in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexEnv(OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,System.Single)">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexEnv(OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,System.Single*)">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexEnv(OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,System.Single[])">
+ <summary>
+ Set texture environment parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies a texture environment. May be GL_TEXTURE_ENV, GL_TEXTURE_FILTER_CONTROL or GL_POINT_SPRITE.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture environment parameter. May be either GL_TEXTURE_ENV_MODE, GL_TEXTURE_LOD_BIAS, GL_COMBINE_RGB, GL_COMBINE_ALPHA, GL_SRC0_RGB, GL_SRC1_RGB, GL_SRC2_RGB, GL_SRC0_ALPHA, GL_SRC1_ALPHA, GL_SRC2_ALPHA, GL_OPERAND0_RGB, GL_OPERAND1_RGB, GL_OPERAND2_RGB, GL_OPERAND0_ALPHA, GL_OPERAND1_ALPHA, GL_OPERAND2_ALPHA, GL_RGB_SCALE, GL_ALPHA_SCALE, or GL_COORD_REPLACE.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies a single symbolic constant, one of GL_ADD, GL_ADD_SIGNED, GL_INTERPOLATE, GL_MODULATE, GL_DECAL, GL_BLEND, GL_REPLACE, GL_SUBTRACT, GL_COMBINE, GL_TEXTURE, GL_CONSTANT, GL_PRIMARY_COLOR, GL_PREVIOUS, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, a single boolean value for the point sprite texture coordinate replacement, a single floating-point value for the texture level-of-detail bias, or 1.0, 2.0, or 4.0 when specifying the GL_RGB_SCALE or GL_ALPHA_SCALE.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexImage2D``1(OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,``0@)">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexImage2D``1(OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexImage2D``1(OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexImage2D``1(OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,``0[])">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexImage2D(OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture image
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_PROXY_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, or GL_PROXY_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="internalFormat">
+ <para>
+ Specifies the number of color components in the texture. Must be 1, 2, 3, or 4, or one of the following symbolic constants: GL_ALPHA, GL_ALPHA4, GL_ALPHA8, GL_ALPHA12, GL_ALPHA16, GL_COMPRESSED_ALPHA, GL_COMPRESSED_LUMINANCE, GL_COMPRESSED_LUMINANCE_ALPHA, GL_COMPRESSED_INTENSITY, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA, GL_DEPTH_COMPONENT, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT32, GL_LUMINANCE, GL_LUMINANCE4, GL_LUMINANCE8, GL_LUMINANCE12, GL_LUMINANCE16, GL_LUMINANCE_ALPHA, GL_LUMINANCE4_ALPHA4, GL_LUMINANCE6_ALPHA2, GL_LUMINANCE8_ALPHA8, GL_LUMINANCE12_ALPHA4, GL_LUMINANCE12_ALPHA12, GL_LUMINANCE16_ALPHA16, GL_INTENSITY, GL_INTENSITY4, GL_INTENSITY8, GL_INTENSITY12, GL_INTENSITY16, GL_R3_G3_B2, GL_RGB, GL_RGB4, GL_RGB5, GL_RGB8, GL_RGB10, GL_RGB12, GL_RGB16, GL_RGBA, GL_RGBA2, GL_RGBA4, GL_RGB5_A1, GL_RGBA8, GL_RGB10_A2, GL_RGBA12, GL_RGBA16, GL_SLUMINANCE, GL_SLUMINANCE8, GL_SLUMINANCE_ALPHA, GL_SLUMINANCE8_ALPHA8, GL_SRGB, GL_SRGB8, GL_SRGB_ALPHA, or GL_SRGB8_ALPHA8.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup n + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels wide.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture image including the border if any. If the GL version does not support non-power-of-two sizes, this value must be 2 sup m + 2 ( border ) for some integer . All implementations support texture images that are at least 64 texels high.
+ </para>
+ </param>
+ <param name="border">
+ <para>
+ Specifies the width of the border. Must be either 0 or 1.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexParameter(OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,System.Single)">
+ <summary>
+ Set texture parameters
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture, which must be either GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, or GL_TEXTURE_CUBE_MAP.
+ </para>
+ </param>
+ <param name="pname">
+ <para>
+ Specifies the symbolic name of a single-valued texture parameter. pname can be one of the following: GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_PRIORITY, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_COMPARE_FUNC, GL_DEPTH_TEXTURE_MODE, or GL_GENERATE_MIPMAP.
+ </para>
+ </param>
+ <param name="param">
+ <para>
+ Specifies the value of pname.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexSubImage2D``1(OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,``0@)">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexSubImage2D``1(OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,``0[0:,0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexSubImage2D``1(OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,``0[0:,0:])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexSubImage2D``1(OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,``0[])">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.TexSubImage2D(OpenTK.Graphics.ES10.All,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,OpenTK.Graphics.ES10.All,OpenTK.Graphics.ES10.All,System.IntPtr)">
+ <summary>
+ Specify a two-dimensional texture subimage
+ </summary>
+ <param name="target">
+ <para>
+ Specifies the target texture. Must be GL_TEXTURE_2D, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
+ </para>
+ </param>
+ <param name="level">
+ <para>
+ Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image.
+ </para>
+ </param>
+ <param name="xoffset">
+ <para>
+ Specifies a texel offset in the x direction within the texture array.
+ </para>
+ </param>
+ <param name="yoffset">
+ <para>
+ Specifies a texel offset in the y direction within the texture array.
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specifies the width of the texture subimage.
+ </para>
+ </param>
+ <param name="height">
+ <para>
+ Specifies the height of the texture subimage.
+ </para>
+ </param>
+ <param name="format">
+ <para>
+ Specifies the format of the pixel data. The following symbolic values are accepted: GL_COLOR_INDEX, GL_RED, GL_GREEN, GL_BLUE, GL_ALPHA, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA, GL_LUMINANCE, and GL_LUMINANCE_ALPHA.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of the pixel data. The following symbolic values are accepted: GL_UNSIGNED_BYTE, GL_BYTE, GL_BITMAP, GL_UNSIGNED_SHORT, GL_SHORT, GL_UNSIGNED_INT, GL_INT, GL_FLOAT, GL_UNSIGNED_BYTE_3_3_2, GL_UNSIGNED_BYTE_2_3_3_REV, GL_UNSIGNED_SHORT_5_6_5, GL_UNSIGNED_SHORT_5_6_5_REV, GL_UNSIGNED_SHORT_4_4_4_4, GL_UNSIGNED_SHORT_4_4_4_4_REV, GL_UNSIGNED_SHORT_5_5_5_1, GL_UNSIGNED_SHORT_1_5_5_5_REV, GL_UNSIGNED_INT_8_8_8_8, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_INT_10_10_10_2, and GL_UNSIGNED_INT_2_10_10_10_REV.
+ </para>
+ </param>
+ <param name="data">
+ <para>
+ Specifies a pointer to the image data in memory.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Translate(System.Single,System.Single,System.Single)">
+ <summary>
+ Multiply the current matrix by a translation matrix
+ </summary>
+ <param name="x">
+ <para>
+ Specify the x, y, and z coordinates of a translation vector.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.VertexPointer``1(System.Int32,OpenTK.Graphics.ES10.All,System.Int32,``0@)">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.VertexPointer``1(System.Int32,OpenTK.Graphics.ES10.All,System.Int32,``0[0:,0:,0:])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.VertexPointer``1(System.Int32,OpenTK.Graphics.ES10.All,System.Int32,``0[0:,0:])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.VertexPointer``1(System.Int32,OpenTK.Graphics.ES10.All,System.Int32,``0[])">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.VertexPointer(System.Int32,OpenTK.Graphics.ES10.All,System.Int32,System.IntPtr)">
+ <summary>
+ Define an array of vertex data
+ </summary>
+ <param name="size">
+ <para>
+ Specifies the number of coordinates per vertex. Must be 2, 3, or 4. The initial value is 4.
+ </para>
+ </param>
+ <param name="type">
+ <para>
+ Specifies the data type of each coordinate in the array. Symbolic constants GL_SHORT, GL_INT, GL_FLOAT, or GL_DOUBLE are accepted. The initial value is GL_FLOAT.
+ </para>
+ </param>
+ <param name="stride">
+ <para>
+ Specifies the byte offset between consecutive vertices. If stride is 0, the vertices are understood to be tightly packed in the array. The initial value is 0.
+ </para>
+ </param>
+ <param name="pointer">
+ <para>
+ Specifies a pointer to the first coordinate of the first vertex in the array. The initial value is 0.
+ </para>
+ </param>
+ </member>
+ <member name="M:OpenTK.Graphics.ES10.GL.Viewport(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Set the viewport
+ </summary>
+ <param name="x">
+ <para>
+ Specify the lower left corner of the viewport rectangle, in pixels. The initial value is (0,0).
+ </para>
+ </param>
+ <param name="width">
+ <para>
+ Specify the width and height of the viewport. When a GL context is first attached to a window, width and height are set to the dimensions of that window.
+ </para>
+ </param>
+ </member>
+ <member name="P:OpenTK.Graphics.ES10.GL.SyncRoot">
+ <summary>
+ Returns a synchronization token unique for the GL class.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.IInputDriver">
+ <summary>
+ Defines the interface for an input driver.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.IKeyboardDriver">
+ <summary>
+ Defines the interface for KeyboardDevice drivers.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.IKeyboardDriver.Keyboard">
+ <summary>
+ Gets the list of available KeyboardDevices.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.IJoystickDriver">
+ <summary>
+ Defines the interface for JoystickDevice drivers.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.IJoystickDriver.Joysticks">
+ <summary>
+ Gets the list of available JoystickDevices.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Input.IInputDriver.Poll">
+ <summary>
+ Updates the state of the driver.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.WinRawInput.WndProc(System.Windows.Forms.Message@)">
+ <summary>
+ Processes the input Windows Message, routing the buffer to the correct Keyboard, Mouse or HID.
+ </summary>
+ <param name="msg">The WM_INPUT message, containing the buffer on the input event.</param>
+ </member>
+ <member name="T:OpenTK.Configuration">
+ <summary>Provides information about the underlying OS and runtime.</summary>
+ </member>
+ <member name="M:OpenTK.Configuration.DetectUnixKernel">
+ <summary>
+ Detects the unix kernel by p/invoking uname (libc).
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:OpenTK.Configuration.RunningOnWindows">
+ <summary>Gets a System.Boolean indicating whether OpenTK is running on a Windows platform.</summary>
+ </member>
+ <member name="P:OpenTK.Configuration.RunningOnX11">
+ <summary>Gets a System.Boolean indicating whether OpenTK is running on an X11 platform.</summary>
+ </member>
+ <member name="P:OpenTK.Configuration.RunningOnUnix">
+ <summary>
+ Gets a <see cref="T:System.Boolean"/> indicating whether OpenTK is running on a Unix platform.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Configuration.RunningOnLinux">
+ <summary>Gets a System.Boolean indicating whether OpenTK is running on an X11 platform.</summary>
+ </member>
+ <member name="P:OpenTK.Configuration.RunningOnMacOS">
+ <summary>Gets a System.Boolean indicating whether OpenTK is running on a MacOS platform.</summary>
+ </member>
+ <member name="P:OpenTK.Configuration.RunningOnMono">
+ <summary>
+ Gets a System.Boolean indicating whether OpenTK is running on the Mono runtime.
+ </summary>
+ </member>
+ <member name="T:OpenTK.DisplayDevice">
+ <summary>
+ Defines a display device on the underlying system, and provides
+ methods to query and change its display parameters.
+ </summary>
+ </member>
+ <member name="M:OpenTK.DisplayDevice.SelectResolution(System.Int32,System.Int32,System.Int32,System.Single)">
+ <summary>
+ Selects an available resolution that matches the specified parameters.
+ </summary>
+ <param name="width">The width of the requested resolution in pixels.</param>
+ <param name="height">The height of the requested resolution in pixels.</param>
+ <param name="bitsPerPixel">The bits per pixel of the requested resolution.</param>
+ <param name="refreshRate">The refresh rate of the requested resolution in hertz.</param>
+ <returns>The requested DisplayResolution or null if the parameters cannot be met.</returns>
+ <remarks>
+ <para>If a matching resolution is not found, this function will retry ignoring the specified refresh rate,
+ bits per pixel and resolution, in this order. If a matching resolution still doesn't exist, this function will
+ return the current resolution.</para>
+ <para>A parameter set to 0 or negative numbers will not be used in the search (e.g. if refreshRate is 0,
+ any refresh rate will be considered valid).</para>
+ <para>This function allocates memory.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.DisplayDevice.ChangeResolution(OpenTK.DisplayResolution)">
+ <summary>Changes the resolution of the DisplayDevice.</summary>
+ <param name="resolution">The resolution to set. <see cref="M:OpenTK.DisplayDevice.SelectResolution(System.Int32,System.Int32,System.Int32,System.Single)"/></param>
+ <exception cref="T:OpenTK.Graphics.GraphicsModeException">Thrown if the requested resolution could not be set.</exception>
+ <remarks>If the specified resolution is null, this function will restore the original DisplayResolution.</remarks>
+ </member>
+ <member name="M:OpenTK.DisplayDevice.ChangeResolution(System.Int32,System.Int32,System.Int32,System.Single)">
+ <summary>Changes the resolution of the DisplayDevice.</summary>
+ <param name="width">The new width of the DisplayDevice.</param>
+ <param name="height">The new height of the DisplayDevice.</param>
+ <param name="bitsPerPixel">The new bits per pixel of the DisplayDevice.</param>
+ <param name="refreshRate">The new refresh rate of the DisplayDevice.</param>
+ <exception cref="T:OpenTK.Graphics.GraphicsModeException">Thrown if the requested resolution could not be set.</exception>
+ </member>
+ <member name="M:OpenTK.DisplayDevice.RestoreResolution">
+ <summary>Restores the original resolution of the DisplayDevice.</summary>
+ <exception cref="T:OpenTK.Graphics.GraphicsModeException">Thrown if the original resolution could not be restored.</exception>
+ </member>
+ <member name="M:OpenTK.DisplayDevice.ToString">
+ <summary>
+ Returns a System.String representing this DisplayDevice.
+ </summary>
+ <returns>A System.String representing this DisplayDevice.</returns>
+ </member>
+ <member name="P:OpenTK.DisplayDevice.Bounds">
+ <summary>
+ Gets the bounds of this instance in pixel coordinates..
+ </summary>
+ </member>
+ <member name="P:OpenTK.DisplayDevice.Width">
+ <summary>Gets a System.Int32 that contains the width of this display in pixels.</summary>
+ </member>
+ <member name="P:OpenTK.DisplayDevice.Height">
+ <summary>Gets a System.Int32 that contains the height of this display in pixels.</summary>
+ </member>
+ <member name="P:OpenTK.DisplayDevice.BitsPerPixel">
+ <summary>Gets a System.Int32 that contains number of bits per pixel of this display. Typical values include 8, 16, 24 and 32.</summary>
+ </member>
+ <member name="P:OpenTK.DisplayDevice.RefreshRate">
+ <summary>
+ Gets a System.Single representing the vertical refresh rate of this display.
+ </summary>
+ </member>
+ <member name="P:OpenTK.DisplayDevice.IsPrimary">
+ <summary>Gets a System.Boolean that indicates whether this Display is the primary Display in systems with multiple Displays.</summary>
+ </member>
+ <member name="P:OpenTK.DisplayDevice.AvailableResolutions">
+ <summary>
+ Gets the list of <see cref="T:OpenTK.DisplayResolution"/> objects available on this device.
+ </summary>
+ </member>
+ <member name="P:OpenTK.DisplayDevice.AvailableDisplays">
+ <summary>
+ Gets the list of available <see cref="T:OpenTK.DisplayDevice"/> objects.
+ </summary>
+ </member>
+ <member name="P:OpenTK.DisplayDevice.Default">
+ <summary>Gets the default (primary) display of this system.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALCapability">
+ <summary>A list of valid Enable/Disable/IsEnabled parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALCapability.Invalid">
+ <summary>Currently no state toggles exist for vanilla OpenAL and no Extension uses it.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALListenerf">
+ <summary>A list of valid 32-bit Float Listener/GetListener parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALListenerf.Gain">
+ <summary>Indicate the gain (Volume amplification) applied. Type: float Range: [0.0f - ? ] A value of 1.0 means un-attenuated/unchanged. Each division by 2 equals an attenuation of -6dB. Each multiplicaton with 2 equals an amplification of +6dB. A value of 0.0f is interpreted as zero volume and the channel is effectively disabled.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALListenerf.EfxMetersPerUnit">
+ <summary>(EFX Extension) This setting is critical if Air Absorption effects are enabled because the amount of Air Absorption applied is directly related to the real-world distance between the Source and the Listener. centimeters 0.01f meters 1.0f kilometers 1000.0f Range [float.MinValue .. float.MaxValue] Default: 1.0f</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALListener3f">
+ <summary>A list of valid Math.Vector3 Listener/GetListener parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALListener3f.Position">
+ <summary>Specify the current location in three dimensional space. OpenAL, like OpenGL, uses a right handed coordinate system, where in a frontal default view X (thumb) points right, Y points up (index finger), and Z points towards the viewer/camera (middle finger). To switch from a left handed coordinate system, flip the sign on the Z coordinate. Listener position is always in the world coordinate system.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALListener3f.Velocity">
+ <summary>Specify the current velocity in three dimensional space.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALListenerfv">
+ <summary>A list of valid float[] Listener/GetListener parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALListenerfv.Orientation">
+ <summary>Indicate Listener orientation. Expects two Vector3, At followed by Up.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALSourcef">
+ <summary>A list of valid 32-bit Float Source/GetSource parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcef.ReferenceDistance">
+ <summary>Source specific reference distance. Type: float Range: [0.0f - float.PositiveInfinity] At 0.0f, no distance attenuation occurs. Type: float Default: 1.0f.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcef.MaxDistance">
+ <summary>Indicate distance above which Sources are not attenuated using the inverse clamped distance model. Default: float.PositiveInfinity Type: float Range: [0.0f - float.PositiveInfinity]</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcef.RolloffFactor">
+ <summary>Source specific rolloff factor. Type: float Range: [0.0f - float.PositiveInfinity]</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcef.Pitch">
+ <summary>Specify the pitch to be applied, either at Source, or on mixer results, at Listener. Range: [0.5f - 2.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcef.Gain">
+ <summary>Indicate the gain (volume amplification) applied. Type: float. Range: [0.0f - ? ] A value of 1.0 means un-attenuated/unchanged. Each division by 2 equals an attenuation of -6dB. Each multiplicaton with 2 equals an amplification of +6dB. A value of 0.0f is meaningless with respect to a logarithmic scale; it is interpreted as zero volume - the channel is effectively disabled.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcef.MinGain">
+ <summary>Indicate minimum Source attenuation. Type: float Range: [0.0f - 1.0f] (Logarthmic)</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcef.MaxGain">
+ <summary>Indicate maximum Source attenuation. Type: float Range: [0.0f - 1.0f] (Logarthmic)</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcef.ConeInnerAngle">
+ <summary>Directional Source, inner cone angle, in degrees. Range: [0-360] Default: 360</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcef.ConeOuterAngle">
+ <summary>Directional Source, outer cone angle, in degrees. Range: [0-360] Default: 360</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcef.ConeOuterGain">
+ <summary>Directional Source, outer cone gain. Default: 0.0f Range: [0.0f - 1.0] (Logarithmic)</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcef.SecOffset">
+ <summary>The playback position, expressed in seconds.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcef.EfxAirAbsorptionFactor">
+ <summary>(EFX Extension) This property is a multiplier on the amount of Air Absorption applied to the Source. The AL_AIR_ABSORPTION_FACTOR is multiplied by an internal Air Absorption Gain HF value of 0.994 (-0.05dB) per meter which represents normal atmospheric humidity and temperature. Range [0.0f .. 10.0f] Default: 0.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcef.EfxRoomRolloffFactor">
+ <summary>(EFX Extension) This property is defined the same way as the Reverb Room Rolloff property: it is one of two methods available in the Effect Extension to attenuate the reflected sound (early reflections and reverberation) according to source-listener distance. Range [0.0f .. 10.0f] Default: 0.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcef.EfxConeOuterGainHighFrequency">
+ <summary>(EFX Extension) A directed Source points in a specified direction. The Source sounds at full volume when the listener is directly in front of the source; it is attenuated as the listener circles the Source away from the front. Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALSource3f">
+ <summary>A list of valid Math.Vector3 Source/GetSource parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSource3f.Position">
+ <summary>Specify the current location in three dimensional space. OpenAL, like OpenGL, uses a right handed coordinate system, where in a frontal default view X (thumb) points right, Y points up (index finger), and Z points towards the viewer/camera (middle finger). To switch from a left handed coordinate system, flip the sign on the Z coordinate. Listener position is always in the world coordinate system.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSource3f.Velocity">
+ <summary>Specify the current velocity in three dimensional space.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSource3f.Direction">
+ <summary>Specify the current direction vector.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALSourceb">
+ <summary>A list of valid 8-bit boolean Source/GetSource parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourceb.SourceRelative">
+ <summary>Indicate that the Source has relative coordinates. Type: bool Range: [True, False]</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourceb.Looping">
+ <summary>Indicate whether the Source is looping. Type: bool Range: [True, False] Default: False.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourceb.EfxDirectFilterGainHighFrequencyAuto">
+ <summary>(EFX Extension) If this Source property is set to True, this Source’s direct-path is automatically filtered according to the orientation of the source relative to the listener and the setting of the Source property Sourcef.ConeOuterGainHF. Type: bool Range [False, True] Default: True</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourceb.EfxAuxiliarySendFilterGainAuto">
+ <summary>(EFX Extension) If this Source property is set to True, the intensity of this Source’s reflected sound is automatically attenuated according to source-listener distance and source directivity (as determined by the cone parameters). If it is False, the reflected sound is not attenuated according to distance and directivity. Type: bool Range [False, True] Default: True</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourceb.EfxAuxiliarySendFilterGainHighFrequencyAuto">
+ <summary>(EFX Extension) If this Source property is AL_TRUE (its default value), the intensity of this Source’s reflected sound at high frequencies will be automatically attenuated according to the high-frequency source directivity as set by the Sourcef.ConeOuterGainHF property. If this property is AL_FALSE, the Source’s reflected sound is not filtered at all according to the Source’s directivity. Type: bool Range [False, True] Default: True</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALSourcei">
+ <summary>A list of valid Int32 Source parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcei.ByteOffset">
+ <summary>The playback position, expressed in bytes.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcei.SampleOffset">
+ <summary>The playback position, expressed in samples.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcei.Buffer">
+ <summary>Indicate the Buffer to provide sound samples. Type: uint Range: any valid Buffer Handle.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcei.SourceType">
+ <summary>Source type (Static, Streaming or undetermined). Use enum AlSourceType for comparison</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourcei.EfxDirectFilter">
+ <summary>(EFX Extension) This Source property is used to apply filtering on the direct-path (dry signal) of a Source.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALSource3i">
+ <summary>A list of valid 3x Int32 Source/GetSource parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSource3i.EfxAuxiliarySendFilter">
+ <summary>(EFX Extension) This Source property is used to establish connections between Sources and Auxiliary Effect Slots. For a Source to feed an Effect that has been loaded into an Auxiliary Effect Slot the application must configure one of the Source’s auxiliary sends. This process involves setting 3 variables – the destination Auxiliary Effect Slot ID, the Auxiliary Send number, and an optional Filter ID. Type: uint Range: any valid Filter Handle.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALGetSourcei">
+ <summary>A list of valid Int32 GetSource parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetSourcei.ByteOffset">
+ <summary>The playback position, expressed in bytes. AL_EXT_OFFSET Extension.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetSourcei.SampleOffset">
+ <summary>The playback position, expressed in samples. AL_EXT_OFFSET Extension.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetSourcei.Buffer">
+ <summary>Indicate the Buffer to provide sound samples. Type: uint Range: any valid Buffer Handle.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetSourcei.SourceState">
+ <summary>The state of the source (Stopped, Playing, etc.) Use the enum AlSourceState for comparison.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetSourcei.BuffersQueued">
+ <summary>The number of buffers queued on this source.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetSourcei.BuffersProcessed">
+ <summary>The number of buffers in the queue that have been processed.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetSourcei.SourceType">
+ <summary>Source type (Static, Streaming or undetermined). Use enum AlSourceType for comparison.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALSourceState">
+ <summary>Source state information, can be retrieved by AL.Source() with ALSourcei.SourceState.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourceState.Initial">
+ <summary>Default State when loaded, can be manually set with AL.SourceRewind().</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourceState.Playing">
+ <summary>The source is currently playing.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourceState.Paused">
+ <summary>The source has paused playback.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourceState.Stopped">
+ <summary>The source is not playing.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALSourceType">
+ <summary>Source type information, can be retrieved by AL.Source() with ALSourcei.SourceType.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourceType.Static">
+ <summary>Source is Static if a Buffer has been attached using AL.Source with the parameter Sourcei.Buffer.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourceType.Streaming">
+ <summary>Source is Streaming if one or more Buffers have been attached using AL.SourceQueueBuffers</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALSourceType.Undetermined">
+ <summary>Source is undetermined when it has a null Buffer attached</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALFormat">
+ <summary>Sound samples: Format specifier.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.Mono8">
+ <summary>1 Channel, 8 bits per sample.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.Mono16">
+ <summary>1 Channel, 16 bits per sample.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.Stereo8">
+ <summary>2 Channels, 8 bits per sample each.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.Stereo16">
+ <summary>2 Channels, 16 bits per sample each.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.MonoALawExt">
+ <summary>1 Channel, A-law encoded data. Requires Extension: AL_EXT_ALAW</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.StereoALawExt">
+ <summary>2 Channels, A-law encoded data. Requires Extension: AL_EXT_ALAW</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.MonoMuLawExt">
+ <summary>1 Channel, µ-law encoded data. Requires Extension: AL_EXT_MULAW</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.StereoMuLawExt">
+ <summary>2 Channels, µ-law encoded data. Requires Extension: AL_EXT_MULAW</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.VorbisExt">
+ <summary>Ogg Vorbis encoded data. Requires Extension: AL_EXT_vorbis</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.Mp3Ext">
+ <summary>MP3 encoded data. Requires Extension: AL_EXT_mp3</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.MonoIma4Ext">
+ <summary>1 Channel, IMA4 ADPCM encoded data. Requires Extension: AL_EXT_IMA4</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.StereoIma4Ext">
+ <summary>2 Channels, IMA4 ADPCM encoded data. Requires Extension: AL_EXT_IMA4</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.MonoFloat32Ext">
+ <summary>1 Channel, single-precision floating-point data. Requires Extension: AL_EXT_float32</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.StereoFloat32Ext">
+ <summary>2 Channels, single-precision floating-point data. Requires Extension: AL_EXT_float32</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.MonoDoubleExt">
+ <summary>1 Channel, double-precision floating-point data. Requires Extension: AL_EXT_double</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.StereoDoubleExt">
+ <summary>2 Channels, double-precision floating-point data. Requires Extension: AL_EXT_double</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.Multi51Chn16Ext">
+ <summary>Multichannel 5.1, 16-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.Multi51Chn32Ext">
+ <summary>Multichannel 5.1, 32-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.Multi51Chn8Ext">
+ <summary>Multichannel 5.1, 8-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.Multi61Chn16Ext">
+ <summary>Multichannel 6.1, 16-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.Multi61Chn32Ext">
+ <summary>Multichannel 6.1, 32-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.Multi61Chn8Ext">
+ <summary>Multichannel 6.1, 8-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.Multi71Chn16Ext">
+ <summary>Multichannel 7.1, 16-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.Multi71Chn32Ext">
+ <summary>Multichannel 7.1, 32-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.Multi71Chn8Ext">
+ <summary>Multichannel 7.1, 8-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.MultiQuad16Ext">
+ <summary>Multichannel 4.0, 16-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.MultiQuad32Ext">
+ <summary>Multichannel 4.0, 32-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.MultiQuad8Ext">
+ <summary>Multichannel 4.0, 8-bit data. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.MultiRear16Ext">
+ <summary>1 Channel rear speaker, 16-bit data. See Quadrophonic setups. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.MultiRear32Ext">
+ <summary>1 Channel rear speaker, 32-bit data. See Quadrophonic setups. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALFormat.MultiRear8Ext">
+ <summary>1 Channel rear speaker, 8-bit data. See Quadrophonic setups. Requires Extension: AL_EXT_MCFORMATS</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALGetBufferi">
+ <summary>A list of valid Int32 GetBuffer parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetBufferi.Frequency">
+ <summary>Sound sample's frequency, in units of hertz [Hz]. This is the number of samples per second. Half of the sample frequency marks the maximum significant frequency component.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetBufferi.Bits">
+ <summary>Bit depth of the buffer. Should be 8 or 16.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetBufferi.Channels">
+ <summary>Number of channels in buffer. > 1 is valid, but buffer won’t be positioned when played. 1 for Mono, 2 for Stereo.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetBufferi.Size">
+ <summary>size of the Buffer in bytes.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALBufferState">
+ <summary>Buffer state. Not supported for public use (yet).</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALBufferState.Unused">
+ <summary>Buffer state. Not supported for public use (yet).</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALBufferState.Pending">
+ <summary>Buffer state. Not supported for public use (yet).</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALBufferState.Processed">
+ <summary>Buffer state. Not supported for public use (yet).</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALError">
+ <summary>Returned by AL.GetError</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALError.NoError">
+ <summary>No OpenAL Error.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALError.InvalidName">
+ <summary>Invalid Name paramater passed to OpenAL call.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALError.IllegalEnum">
+ <summary>Invalid parameter passed to OpenAL call.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALError.InvalidEnum">
+ <summary>Invalid parameter passed to OpenAL call.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALError.InvalidValue">
+ <summary>Invalid OpenAL enum parameter value.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALError.IllegalCommand">
+ <summary>Illegal OpenAL call.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALError.InvalidOperation">
+ <summary>Illegal OpenAL call.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALError.OutOfMemory">
+ <summary>No OpenAL memory left.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALGetString">
+ <summary>A list of valid string AL.Get() parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetString.Vendor">
+ <summary>Gets the Vendor name.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetString.Version">
+ <summary>Gets the driver version.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetString.Renderer">
+ <summary>Gets the renderer mode.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetString.Extensions">
+ <summary>Gets a list of all available Extensions, separated with spaces.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALGetFloat">
+ <summary>A list of valid 32-bit Float AL.Get() parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetFloat.DopplerFactor">
+ <summary>Doppler scale. Default 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetFloat.DopplerVelocity">
+ <summary>Tweaks speed of propagation. This functionality is deprecated.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetFloat.SpeedOfSound">
+ <summary>Speed of Sound in units per second. Default: 343.3f</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALGetInteger">
+ <summary>A list of valid Int32 AL.Get() parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALGetInteger.DistanceModel">
+ <summary>See enum ALDistanceModel.</summary><see cref="T:OpenTK.Audio.OpenAL.ALDistanceModel"/>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.ALDistanceModel">
+ <summary>Used by AL.DistanceModel(), the distance model can be retrieved by AL.Get() with ALGetInteger.DistanceModel</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALDistanceModel.None">
+ <summary>Bypasses all distance attenuation calculation for all Sources.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALDistanceModel.InverseDistance">
+ <summary>InverseDistance is equivalent to the IASIG I3DL2 model with the exception that ALSourcef.ReferenceDistance does not imply any clamping.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALDistanceModel.InverseDistanceClamped">
+ <summary>InverseDistanceClamped is the IASIG I3DL2 model, with ALSourcef.ReferenceDistance indicating both the reference distance and the distance below which gain will be clamped.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALDistanceModel.LinearDistance">
+ <summary>AL_EXT_LINEAR_DISTANCE extension.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALDistanceModel.LinearDistanceClamped">
+ <summary>AL_EXT_LINEAR_DISTANCE extension.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALDistanceModel.ExponentDistance">
+ <summary>AL_EXT_EXPONENT_DISTANCE extension.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.ALDistanceModel.ExponentDistanceClamped">
+ <summary>AL_EXT_EXPONENT_DISTANCE extension.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.AudioDeviceException">
+ <summary>Represents exceptions related to an OpenTK.Audio device.</summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioDeviceException.#ctor">
+ <summary>Constructs a new AudioDeviceException.</summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioDeviceException.#ctor(System.String)">
+ <summary>Constructs a new AudioDeviceException with the specified error message.</summary>
+ <param name="message">The error message of the AudioDeviceException.</param>
+ </member>
+ <member name="T:OpenTK.Half">
+ <summary>
+ The name Half is derived from half-precision floating-point number.
+ It occupies only 16 bits, which are split into 1 Sign bit, 5 Exponent bits and 10 Mantissa bits.
+ </summary>
+ <remarks>
+ Quote from ARB_half_float_pixel specification:
+ Any representable 16-bit floating-point value is legal as input to a GL command that accepts 16-bit floating-point data. The
+ result of providing a value that is not a floating-point number (such as infinity or NaN) to such a command is unspecified,
+ but must not lead to GL interruption or termination. Providing a denormalized number or negative zero to GL must yield
+ predictable results.
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Half.#ctor(System.Single)">
+ <summary>
+ The new Half instance will convert the parameter into 16-bit half-precision floating-point.
+ </summary>
+ <param name="f">32-bit single-precision floating-point number.</param>
+ </member>
+ <member name="M:OpenTK.Half.#ctor(System.Single,System.Boolean)">
+ <summary>
+ The new Half instance will convert the parameter into 16-bit half-precision floating-point.
+ </summary>
+ <param name="f">32-bit single-precision floating-point number.</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Half.#ctor(System.Double)">
+ <summary>
+ The new Half instance will convert the parameter into 16-bit half-precision floating-point.
+ </summary>
+ <param name="d">64-bit double-precision floating-point number.</param>
+ </member>
+ <member name="M:OpenTK.Half.#ctor(System.Double,System.Boolean)">
+ <summary>
+ The new Half instance will convert the parameter into 16-bit half-precision floating-point.
+ </summary>
+ <param name="d">64-bit double-precision floating-point number.</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Half.SingleToHalf(System.Int32)">
+ <summary>Ported from OpenEXR's IlmBase 1.0.1</summary>
+ </member>
+ <member name="M:OpenTK.Half.ToSingle">
+ <summary>Converts the 16-bit half to 32-bit floating-point.</summary>
+ <returns>A single-precision floating-point number.</returns>
+ </member>
+ <member name="M:OpenTK.Half.HalfToFloat(System.UInt16)">
+ <summary>Ported from OpenEXR's IlmBase 1.0.1</summary>
+ </member>
+ <member name="M:OpenTK.Half.op_Explicit(System.Single)~OpenTK.Half">
+ <summary>
+ Converts a System.Single to a OpenTK.Half.
+ </summary>
+ <param name="f">The value to convert.
+ A <see cref="T:System.Single"/>
+ </param>
+ <returns>The result of the conversion.
+ A <see cref="T:OpenTK.Half"/>
+ </returns>
+ </member>
+ <member name="M:OpenTK.Half.op_Explicit(System.Double)~OpenTK.Half">
+ <summary>
+ Converts a System.Double to a OpenTK.Half.
+ </summary>
+ <param name="d">The value to convert.
+ A <see cref="T:System.Double"/>
+ </param>
+ <returns>The result of the conversion.
+ A <see cref="T:OpenTK.Half"/>
+ </returns>
+ </member>
+ <member name="M:OpenTK.Half.op_Implicit(OpenTK.Half)~System.Single">
+ <summary>
+ Converts a OpenTK.Half to a System.Single.
+ </summary>
+ <param name="h">The value to convert.
+ A <see cref="T:OpenTK.Half"/>
+ </param>
+ <returns>The result of the conversion.
+ A <see cref="T:System.Single"/>
+ </returns>
+ </member>
+ <member name="M:OpenTK.Half.op_Implicit(OpenTK.Half)~System.Double">
+ <summary>
+ Converts a OpenTK.Half to a System.Double.
+ </summary>
+ <param name="h">The value to convert.
+ A <see cref="T:OpenTK.Half"/>
+ </param>
+ <returns>The result of the conversion.
+ A <see cref="T:System.Double"/>
+ </returns>
+ </member>
+ <member name="F:OpenTK.Half.SizeInBytes">
+ <summary>The size in bytes for an instance of the Half struct.</summary>
+ </member>
+ <member name="F:OpenTK.Half.MinValue">
+ <summary>Smallest positive half</summary>
+ </member>
+ <member name="F:OpenTK.Half.MinNormalizedValue">
+ <summary>Smallest positive normalized half</summary>
+ </member>
+ <member name="F:OpenTK.Half.MaxValue">
+ <summary>Largest positive half</summary>
+ </member>
+ <member name="F:OpenTK.Half.Epsilon">
+ <summary>Smallest positive e for which half (1.0 + e) != half (1.0)</summary>
+ </member>
+ <member name="M:OpenTK.Half.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>Constructor used by ISerializable to deserialize the object.</summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:OpenTK.Half.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>Used by ISerialize to serialize the object.</summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:OpenTK.Half.FromBinaryStream(System.IO.BinaryReader)">
+ <summary>Updates the Half by reading from a Stream.</summary>
+ <param name="bin">A BinaryReader instance associated with an open Stream.</param>
+ </member>
+ <member name="M:OpenTK.Half.ToBinaryStream(System.IO.BinaryWriter)">
+ <summary>Writes the Half into a Stream.</summary>
+ <param name="bin">A BinaryWriter instance associated with an open Stream.</param>
+ </member>
+ <member name="M:OpenTK.Half.Equals(OpenTK.Half)">
+ <summary>
+ Returns a value indicating whether this instance is equal to a specified OpenTK.Half value.
+ </summary>
+ <param name="other">OpenTK.Half object to compare to this instance..</param>
+ <returns>True, if other is equal to this instance; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Half.CompareTo(OpenTK.Half)">
+ <summary>
+ Compares this instance to a specified half-precision floating-point number
+ and returns an integer that indicates whether the value of this instance
+ is less than, equal to, or greater than the value of the specified half-precision
+ floating-point number.
+ </summary>
+ <param name="other">A half-precision floating-point number to compare.</param>
+ <returns>
+ A signed number indicating the relative values of this instance and value. If the number is:
+ <para>Less than zero, then this instance is less than other, or this instance is not a number
+ (OpenTK.Half.NaN) and other is a number.</para>
+ <para>Zero: this instance is equal to value, or both this instance and other
+ are not a number (OpenTK.Half.NaN), OpenTK.Half.PositiveInfinity, or
+ OpenTK.Half.NegativeInfinity.</para>
+ <para>Greater than zero: this instance is greater than othrs, or this instance is a number
+ and other is not a number (OpenTK.Half.NaN).</para>
+ </returns>
+ </member>
+ <member name="M:OpenTK.Half.ToString">
+ <summary>Converts this Half into a human-legible string representation.</summary>
+ <returns>The string representation of this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Half.ToString(System.String,System.IFormatProvider)">
+ <summary>Converts this Half into a human-legible string representation.</summary>
+ <param name="format">Formatting for the output string.</param>
+ <param name="formatProvider">Culture-specific formatting information.</param>
+ <returns>The string representation of this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Half.Parse(System.String)">
+ <summary>Converts the string representation of a number to a half-precision floating-point equivalent.</summary>
+ <param name="s">String representation of the number to convert.</param>
+ <returns>A new Half instance.</returns>
+ </member>
+ <member name="M:OpenTK.Half.Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)">
+ <summary>Converts the string representation of a number to a half-precision floating-point equivalent.</summary>
+ <param name="s">String representation of the number to convert.</param>
+ <param name="style">Specifies the format of s.</param>
+ <param name="provider">Culture-specific formatting information.</param>
+ <returns>A new Half instance.</returns>
+ </member>
+ <member name="M:OpenTK.Half.TryParse(System.String,OpenTK.Half@)">
+ <summary>Converts the string representation of a number to a half-precision floating-point equivalent. Returns success.</summary>
+ <param name="s">String representation of the number to convert.</param>
+ <param name="result">The Half instance to write to.</param>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Half.TryParse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,OpenTK.Half@)">
+ <summary>Converts the string representation of a number to a half-precision floating-point equivalent. Returns success.</summary>
+ <param name="s">String representation of the number to convert.</param>
+ <param name="style">Specifies the format of s.</param>
+ <param name="provider">Culture-specific formatting information.</param>
+ <param name="result">The Half instance to write to.</param>
+ <returns>Success.</returns>
+ </member>
+ <member name="M:OpenTK.Half.GetBytes(OpenTK.Half)">
+ <summary>Returns the Half as an array of bytes.</summary>
+ <param name="h">The Half to convert.</param>
+ <returns>The input as byte array.</returns>
+ </member>
+ <member name="M:OpenTK.Half.FromBytes(System.Byte[],System.Int32)">
+ <summary>Converts an array of bytes into Half.</summary>
+ <param name="value">A Half in it's byte[] representation.</param>
+ <param name="startIndex">The starting position within value.</param>
+ <returns>A new Half instance.</returns>
+ </member>
+ <member name="P:OpenTK.Half.IsZero">
+ <summary>Returns true if the Half is zero.</summary>
+ </member>
+ <member name="P:OpenTK.Half.IsNaN">
+ <summary>Returns true if the Half represents Not A Number (NaN)</summary>
+ </member>
+ <member name="P:OpenTK.Half.IsPositiveInfinity">
+ <summary>Returns true if the Half represents positive infinity.</summary>
+ </member>
+ <member name="P:OpenTK.Half.IsNegativeInfinity">
+ <summary>Returns true if the Half represents negative infinity.</summary>
+ </member>
+ <member name="T:OpenTK.Vector3h">
+ <summary>
+ 3-component Vector of the Half type. Occupies 6 Byte total.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector3h.X">
+ <summary>The X component of the Half3.</summary>
+ </member>
+ <member name="F:OpenTK.Vector3h.Y">
+ <summary>The Y component of the Half3.</summary>
+ </member>
+ <member name="F:OpenTK.Vector3h.Z">
+ <summary>The Z component of the Half3.</summary>
+ </member>
+ <member name="M:OpenTK.Vector3h.#ctor(OpenTK.Half,OpenTK.Half,OpenTK.Half)">
+ <summary>
+ The new Half3 instance will avoid conversion and copy directly from the Half parameters.
+ </summary>
+ <param name="x">An Half instance of a 16-bit half-precision floating-point number.</param>
+ <param name="y">An Half instance of a 16-bit half-precision floating-point number.</param>
+ <param name="z">An Half instance of a 16-bit half-precision floating-point number.</param>
+ </member>
+ <member name="M:OpenTK.Vector3h.#ctor(System.Single,System.Single,System.Single)">
+ <summary>
+ The new Half3 instance will convert the 3 parameters into 16-bit half-precision floating-point.
+ </summary>
+ <param name="x">32-bit single-precision floating-point number.</param>
+ <param name="y">32-bit single-precision floating-point number.</param>
+ <param name="z">32-bit single-precision floating-point number.</param>
+ </member>
+ <member name="M:OpenTK.Vector3h.#ctor(System.Single,System.Single,System.Single,System.Boolean)">
+ <summary>
+ The new Half3 instance will convert the 3 parameters into 16-bit half-precision floating-point.
+ </summary>
+ <param name="x">32-bit single-precision floating-point number.</param>
+ <param name="y">32-bit single-precision floating-point number.</param>
+ <param name="z">32-bit single-precision floating-point number.</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Vector3h.#ctor(OpenTK.Vector3)">
+ <summary>
+ The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector3</param>
+ </member>
+ <member name="M:OpenTK.Vector3h.#ctor(OpenTK.Vector3,System.Boolean)">
+ <summary>
+ The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector3</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Vector3h.#ctor(OpenTK.Vector3@)">
+ <summary>
+ The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point.
+ This is the fastest constructor.
+ </summary>
+ <param name="v">OpenTK.Vector3</param>
+ </member>
+ <member name="M:OpenTK.Vector3h.#ctor(OpenTK.Vector3@,System.Boolean)">
+ <summary>
+ The new Half3 instance will convert the Vector3 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector3</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Vector3h.#ctor(OpenTK.Vector3d)">
+ <summary>
+ The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector3d</param>
+ </member>
+ <member name="M:OpenTK.Vector3h.#ctor(OpenTK.Vector3d,System.Boolean)">
+ <summary>
+ The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector3d</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Vector3h.#ctor(OpenTK.Vector3d@)">
+ <summary>
+ The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point.
+ This is the faster constructor.
+ </summary>
+ <param name="v">OpenTK.Vector3d</param>
+ </member>
+ <member name="M:OpenTK.Vector3h.#ctor(OpenTK.Vector3d@,System.Boolean)">
+ <summary>
+ The new Half3 instance will convert the Vector3d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector3d</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Vector3h.ToVector3">
+ <summary>
+ Returns this Half3 instance's contents as Vector3.
+ </summary>
+ <returns>OpenTK.Vector3</returns>
+ </member>
+ <member name="M:OpenTK.Vector3h.ToVector3d">
+ <summary>
+ Returns this Half3 instance's contents as Vector3d.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector3h.op_Explicit(OpenTK.Vector3)~OpenTK.Vector3h">
+ <summary>Converts OpenTK.Vector3 to OpenTK.Half3.</summary>
+ <param name="v3f">The Vector3 to convert.</param>
+ <returns>The resulting Half vector.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3h.op_Explicit(OpenTK.Vector3d)~OpenTK.Vector3h">
+ <summary>Converts OpenTK.Vector3d to OpenTK.Half3.</summary>
+ <param name="v3d">The Vector3d to convert.</param>
+ <returns>The resulting Half vector.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3h.op_Explicit(OpenTK.Vector3h)~OpenTK.Vector3">
+ <summary>Converts OpenTK.Half3 to OpenTK.Vector3.</summary>
+ <param name="h3">The Half3 to convert.</param>
+ <returns>The resulting Vector3.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3h.op_Explicit(OpenTK.Vector3h)~OpenTK.Vector3d">
+ <summary>Converts OpenTK.Half3 to OpenTK.Vector3d.</summary>
+ <param name="h3">The Half3 to convert.</param>
+ <returns>The resulting Vector3d.</returns>
+ </member>
+ <member name="F:OpenTK.Vector3h.SizeInBytes">
+ <summary>The size in bytes for an instance of the Half3 struct is 6.</summary>
+ </member>
+ <member name="M:OpenTK.Vector3h.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>Constructor used by ISerializable to deserialize the object.</summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:OpenTK.Vector3h.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>Used by ISerialize to serialize the object.</summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:OpenTK.Vector3h.FromBinaryStream(System.IO.BinaryReader)">
+ <summary>Updates the X,Y and Z components of this instance by reading from a Stream.</summary>
+ <param name="bin">A BinaryReader instance associated with an open Stream.</param>
+ </member>
+ <member name="M:OpenTK.Vector3h.ToBinaryStream(System.IO.BinaryWriter)">
+ <summary>Writes the X,Y and Z components of this instance into a Stream.</summary>
+ <param name="bin">A BinaryWriter instance associated with an open Stream.</param>
+ </member>
+ <member name="M:OpenTK.Vector3h.Equals(OpenTK.Vector3h)">
+ <summary>Returns a value indicating whether this instance is equal to a specified OpenTK.Half3 vector.</summary>
+ <param name="other">OpenTK.Half3 to compare to this instance..</param>
+ <returns>True, if other is equal to this instance; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3h.ToString">
+ <summary>Returns a string that contains this Half3's numbers in human-legible form.</summary>
+ </member>
+ <member name="M:OpenTK.Vector3h.GetBytes(OpenTK.Vector3h)">
+ <summary>Returns the Half3 as an array of bytes.</summary>
+ <param name="h">The Half3 to convert.</param>
+ <returns>The input as byte array.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3h.FromBytes(System.Byte[],System.Int32)">
+ <summary>Converts an array of bytes into Half3.</summary>
+ <param name="value">A Half3 in it's byte[] representation.</param>
+ <param name="startIndex">The starting position within value.</param>
+ <returns>A new Half3 instance.</returns>
+ </member>
+ <member name="P:OpenTK.Vector3h.Xy">
+ <summary>
+ Gets or sets an OpenTK.Vector2h with the X and Y components of this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.GamePadState">
+ <summary>
+ Encapsulates the state of a GamePad device.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.GamePad">
+ <summary>
+ Provides access to GamePad devices. Note: this API is not implemented yet.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.MacOS.Agl.aglChoosePixelFormat(System.IntPtr,System.Int32,System.Int32[])">
+ <summary>
+ Use this overload only with IntPtr.Zero for the first argument.
+ </summary>
+ <param name="gdevs">
+ </param>
+ <param name="ndev">
+ </param>
+ <param name="attribs">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.EfxEffectf">
+ <summary>A list of valid 32-bit Float Effect/GetEffect parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.ReverbDensity">
+ <summary>Reverb Modal Density controls the coloration of the late reverb. Lowering the value adds more coloration to the late reverb. Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.ReverbDiffusion">
+ <summary>The Reverb Diffusion property controls the echo density in the reverberation decay. The default 1.0f provides the highest density. Reducing diffusion gives the reverberation a more "grainy" character that is especially noticeable with percussive sound sources. If you set a diffusion value of 0.0f, the later reverberation sounds like a succession of distinct echoes. Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.ReverbGain">
+ <summary>The Reverb Gain property is the master volume control for the reflected sound - both early reflections and reverberation - that the reverb effect adds to all sound sources. Ranges from 1.0 (0db) (the maximum amount) to 0.0 (-100db) (no reflected sound at all) are accepted. Units: Linear gain Range [0.0f .. 1.0f] Default: 0.32f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.ReverbGainHF">
+ <summary>The Reverb Gain HF property further tweaks reflected sound by attenuating it at high frequencies. It controls a low-pass filter that applies globally to the reflected sound of all sound sources feeding the particular instance of the reverb effect. Ranges from 1.0f (0db) (no filter) to 0.0f (-100db) (virtually no reflected sound) are accepted. Units: Linear gain Range [0.0f .. 1.0f] Default: 0.89f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.ReverbDecayTime">
+ <summary>The Decay Time property sets the reverberation decay time. It ranges from 0.1f (typically a small room with very dead surfaces) to 20.0 (typically a large room with very live surfaces). Unit: Seconds Range [0.1f .. 20.0f] Default: 1.49f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.ReverbDecayHFRatio">
+ <summary>The Decay HF Ratio property sets the spectral quality of the Decay Time parameter. It is the ratio of high-frequency decay time relative to the time set by Decay Time.. Unit: linear multiplier Range [0.1f .. 2.0f] Default: 0.83f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.ReverbReflectionsGain">
+ <summary>The Reflections Gain property controls the overall amount of initial reflections relative to the Gain property. The value of Reflections Gain ranges from a maximum of 3.16f (+10 dB) to a minimum of 0.0f (-100 dB) (no initial reflections at all), and is corrected by the value of the Gain property. Unit: Linear gain Range [0.0f .. 3.16f] Default: 0.05f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.ReverbReflectionsDelay">
+ <summary>The Reflections Delay property is the amount of delay between the arrival time of the direct path from the source to the first reflection from the source. It ranges from 0 to 300 milliseconds. Unit: Seconds Range [0.0f .. 0.3f] Default: 0.007f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.ReverbLateReverbGain">
+ <summary>The Late Reverb Gain property controls the overall amount of later reverberation relative to the Gain property. The value of Late Reverb Gain ranges from a maximum of 10.0f (+20 dB) to a minimum of 0.0f (-100 dB) (no late reverberation at all). Unit: Linear gain Range [0.0f .. 10.0f] Default: 1.26f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.ReverbLateReverbDelay">
+ <summary>The Late Reverb Delay property defines the begin time of the late reverberation relative to the time of the initial reflection (the first of the early reflections). It ranges from 0 to 100 milliseconds. Unit: Seconds Range [0.0f .. 0.1f] Default: 0.011f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.ReverbAirAbsorptionGainHF">
+ <summary>The Air Absorption Gain HF property controls the distance-dependent attenuation at high frequencies caused by the propagation medium and applies to reflected sound only. Unit: Linear gain per meter Range [0.892f .. 1.0f] Default: 0.994f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.ReverbRoomRolloffFactor">
+ <summary>The Room Rolloff Factor property is one of two methods available to attenuate the reflected sound (containing both reflections and reverberation) according to source-listener distance. It's defined the same way as OpenAL's Rolloff Factor, but operates on reverb sound instead of direct-path sound. Unit: Linear multiplier Range [0.0f .. 10.0f] Default: 0.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.ChorusRate">
+ <summary>This property sets the modulation rate of the low-frequency oscillator that controls the delay time of the delayed signals. Unit: Hz Range [0.0f .. 10.0f] Default: 1.1f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.ChorusDepth">
+ <summary>This property controls the amount by which the delay time is modulated by the low-frequency oscillator. Range [0.0f .. 1.0f] Default: 0.1f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.ChorusFeedback">
+ <summary>This property controls the amount of processed signal that is fed back to the input of the chorus effect. Negative values will reverse the phase of the feedback signal. At full magnitude the identical sample will repeat endlessly. Range [-1.0f .. +1.0f] Default: +0.25f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.ChorusDelay">
+ <summary>This property controls the average amount of time the sample is delayed before it is played back, and with feedback, the amount of time between iterations of the sample. Larger values lower the pitch. Unit: Seconds Range [0.0f .. 0.016f] Default: 0.016f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.DistortionEdge">
+ <summary>This property controls the shape of the distortion. The higher the value for Edge, the "dirtier" and "fuzzier" the effect. Range [0.0f .. 1.0f] Default: 0.2f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.DistortionGain">
+ <summary>This property allows you to attenuate the distorted sound. Range [0.01f .. 1.0f] Default: 0.05f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.DistortionLowpassCutoff">
+ <summary>Input signals can have a low pass filter applied, to limit the amount of high frequency signal feeding into the distortion effect. Unit: Hz Range [80.0f .. 24000.0f] Default: 8000.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.DistortionEQCenter">
+ <summary>This property controls the frequency at which the post-distortion attenuation (Distortion Gain) is active. Unit: Hz Range [80.0f .. 24000.0f] Default: 3600.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.DistortionEQBandwidth">
+ <summary>This property controls the bandwidth of the post-distortion attenuation. Unit: Hz Range [80.0f .. 24000.0f] Default: 3600.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EchoDelay">
+ <summary>This property controls the delay between the original sound and the first "tap", or echo instance. Subsequently, the value for Echo Delay is used to determine the time delay between each "second tap" and the next "first tap". Unit: Seconds Range [0.0f .. 0.207f] Default: 0.1f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EchoLRDelay">
+ <summary>This property controls the delay between the "first tap" and the "second tap". Subsequently, the value for Echo LR Delay is used to determine the time delay between each "first tap" and the next "second tap". Unit: Seconds Range [0.0f .. 0.404f] Default: 0.1f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EchoDamping">
+ <summary>This property controls the amount of high frequency damping applied to each echo. As the sound is subsequently fed back for further echoes, damping results in an echo which progressively gets softer in tone as well as intensity. Range [0.0f .. 0.99f] Default: 0.5f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EchoFeedback">
+ <summary>This property controls the amount of feedback the output signal fed back into the input. Use this parameter to create "cascading" echoes. At full magnitude, the identical sample will repeat endlessly. Below full magnitude, the sample will repeat and fade. Range [0.0f .. 1.0f] Default: 0.5f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EchoSpread">
+ <summary>This property controls how hard panned the individual echoes are. With a value of 1.0f, the first "tap" will be panned hard left, and the second "tap" hard right. –1.0f gives the opposite result and values near to 0.0f result in less emphasized panning. Range [-1.0f .. +1.0f] Default: -1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.FlangerRate">
+ <summary>The number of times per second the low-frequency oscillator controlling the amount of delay repeats. Range [0.0f .. 10.0f] Default: 0.27f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.FlangerDepth">
+ <summary>The ratio by which the delay time is modulated by the low-frequency oscillator. Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.FlangerFeedback">
+ <summary>This is the amount of the output signal level fed back into the effect's input. A negative value will reverse the phase of the feedback signal. Range [-1.0f .. +1.0f] Default: -0.5f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.FlangerDelay">
+ <summary>The average amount of time the sample is delayed before it is played back. When used with the Feedback property it's the amount of time between iterations of the sample. Unit: Seconds Range [0.0f .. 0.004f] Default: 0.002f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.FrequencyShifterFrequency">
+ <summary>This is the carrier frequency. For carrier frequencies below the audible range, the single sideband modulator may produce phaser effects, spatial effects or a slight pitch-shift. As the carrier frequency increases, the timbre of the sound is affected. Unit: Hz Range [0.0f .. 24000.0f] Default: 0.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.VocalMorpherRate">
+ <summary>This controls the frequency of the low-frequency oscillator used to morph between the two phoneme filters. Unit: Hz Range [0.0f .. 10.0f] Default: 1.41f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.RingModulatorFrequency">
+ <summary>This is the frequency of the carrier signal. If the carrier signal is slowly varying (less than 20 Hz), the result is a slow amplitude variation effect (tremolo). Unit: Hz Range [0.0f .. 8000.0f] Default: 440.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.RingModulatorHighpassCutoff">
+ <summary>This controls the cutoff frequency at which the input signal is high-pass filtered before being ring modulated. Unit: Hz Range [0.0f .. 24000.0f] Default: 800.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.AutowahAttackTime">
+ <summary>This property controls the time the filtering effect takes to sweep from minimum to maximum center frequency when it is triggered by input signal. Unit: Seconds Range [0.0001f .. 1.0f] Default: 0.06f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.AutowahReleaseTime">
+ <summary>This property controls the time the filtering effect takes to sweep from maximum back to base center frequency, when the input signal ends. Unit: Seconds Range [0.0001f .. 1.0f] Default: 0.06f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.AutowahResonance">
+ <summary>This property controls the resonant peak, sometimes known as emphasis or Q, of the auto-wah band-pass filter. Range [2.0f .. 1000.0f] Default: 1000.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.AutowahPeakGain">
+ <summary>This property controls the input signal level at which the band-pass filter will be fully opened. Range [0.00003f .. 31621.0f] Default: 11.22f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EqualizerLowGain">
+ <summary>This property controls amount of cut or boost on the low frequency range. Range [0.126f .. 7.943f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EqualizerLowCutoff">
+ <summary>This property controls the low frequency below which signal will be cut off. Unit: Hz Range [50.0f .. 800.0f] Default: 200.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EqualizerMid1Gain">
+ <summary>This property allows you to cut/boost signal on the "mid1" range. Range [0.126f .. 7.943f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EqualizerMid1Center">
+ <summary>This property sets the center frequency for the "mid1" range. Unit: Hz Range [200.0f .. 3000.0f] Default: 500.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EqualizerMid1Width">
+ <summary>This property controls the width of the "mid1" range. Range [0.01f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EqualizerMid2Gain">
+ <summary>This property allows you to cut/boost signal on the "mid2" range. Range [0.126f .. 7.943f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EqualizerMid2Center">
+ <summary>This property sets the center frequency for the "mid2" range. Unit: Hz Range [1000.0f .. 8000.0f] Default: 3000.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EqualizerMid2Width">
+ <summary>This property controls the width of the "mid2" range. Range [0.01f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EqualizerHighGain">
+ <summary>This property allows to cut/boost the signal at high frequencies. Range [0.126f .. 7.943f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EqualizerHighCutoff">
+ <summary>This property controls the high frequency above which signal will be cut off. Unit: Hz Range [4000.0f .. 16000.0f] Default: 6000.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbDensity">
+ <summary>Reverb Modal Density controls the coloration of the late reverb. Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbDiffusion">
+ <summary>The Reverb Diffusion property controls the echo density in the reverberation decay. Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbGain">
+ <summary>Reverb Gain controls the level of the reverberant sound in an environment. A high level of reverb is characteristic of rooms with highly reflective walls and/or small dimensions. Unit: Linear gain Range [0.0f .. 1.0f] Default: 0.32f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbGainHF">
+ <summary>Gain HF is used to attenuate the high frequency content of all the reflected sound in an environment. You can use this property to give a room specific spectral characteristic. Unit: Linear gain Range [0.0f .. 1.0f] Default: 0.89f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbGainLF">
+ <summary>Gain LF is the low frequency counterpart to Gain HF. Use this to reduce or boost the low frequency content in an environment. Unit: Linear gain Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbDecayTime">
+ <summary>The Decay Time property sets the reverberation decay time. It ranges from 0.1f (typically a small room with very dead surfaces) to 20.0f (typically a large room with very live surfaces). Unit: Seconds Range [0.1f .. 20.0f] Default: 1.49f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbDecayHFRatio">
+ <summary>Decay HF Ratio scales the decay time of high frequencies relative to the value of the Decay Time property. By changing this value, you are changing the amount of time it takes for the high frequencies to decay compared to the mid frequencies of the reverb. Range [0.1f .. 2.0f] Default: 0.83f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbDecayLFRatio">
+ <summary>Decay LF Ratio scales the decay time of low frequencies in the reverberation in the same manner that Decay HF Ratio handles high frequencies. Unit: Linear multiplier Range [0.1f .. 2.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbReflectionsGain">
+ <summary>Reflections Gain sets the level of the early reflections in an environment. Early reflections are used as a cue for determining the size of the environment we are in. Unit: Linear gain Range [0.0f .. 3.16f] Default: 0.05f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbReflectionsDelay">
+ <summary>Reflections Delay controls the amount of time it takes for the first reflected wave front to reach the listener, relative to the arrival of the direct-path sound. Unit: Seconds Range [0.0f .. 0.3f] Default: 0.007f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbLateReverbGain">
+ <summary>The Late Reverb Gain property controls the overall amount of later reverberation relative to the Gain property. Range [0.0f .. 10.0f] Default: 1.26f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbLateReverbDelay">
+ <summary>The Late Reverb Delay property defines the begin time of the late reverberation relative to the time of the initial reflection (the first of the early reflections). It ranges from 0 to 100 milliseconds. Unit: Seconds Range [0.0f .. 0.1f] Default: 0.011f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbEchoTime">
+ <summary>Echo Time controls the rate at which the cyclic echo repeats itself along the reverberation decay. Range [0.075f .. 0.25f] Default: 0.25f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbEchoDepth">
+ <summary>Echo Depth introduces a cyclic echo in the reverberation decay, which will be noticeable with transient or percussive sounds. Range [0.0f .. 1.0f] Default: 0.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbModulationTime">
+ <summary>Modulation Time controls the speed of the rate of periodic changes in pitch (vibrato). Range [0.04f .. 4.0f] Default: 0.25f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbModulationDepth">
+ <summary>Modulation Depth controls the amount of pitch change. Low values of Diffusion will contribute to reinforcing the perceived effect by reducing the mixing of overlapping reflections in the reverberation decay. Range [0.0f .. 1.0f] Default: 0.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbAirAbsorptionGainHF">
+ <summary>The Air Absorption Gain HF property controls the distance-dependent attenuation at high frequencies caused by the propagation medium. It applies to reflected sound only. Range [0.892f .. 1.0f] Default: 0.994f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbHFReference">
+ <summary>The property HF reference determines the frequency at which the high-frequency effects created by Reverb properties are measured. Unit: Hz Range [1000.0f .. 20000.0f] Default: 5000.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbLFReference">
+ <summary>The property LF reference determines the frequency at which the low-frequency effects created by Reverb properties are measured. Unit: Hz Range [20.0f .. 1000.0f] Default: 250.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectf.EaxReverbRoomRolloffFactor">
+ <summary>The Room Rolloff Factor property is one of two methods available to attenuate the reflected sound (containing both reflections and reverberation) according to source-listener distance. It's defined the same way as OpenAL Rolloff Factor, but operates on reverb sound instead of direct-path sound. Range [0.0f .. 10.0f] Default: 0.0f</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.EfxEffect3f">
+ <summary>A list of valid Math.Vector3 Effect/GetEffect parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffect3f.EaxReverbLateReverbPan">
+ <summary>Reverb Pan does for the Reverb what Reflections Pan does for the Reflections. Unit: Vector3 of length 0f to 1f Default: {0.0f, 0.0f, 0.0f}</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffect3f.EaxReverbReflectionsPan">
+ <summary>This Vector3 controls the spatial distribution of the cluster of early reflections. The direction of this vector controls the global direction of the reflections, while its magnitude controls how focused the reflections are towards this direction. For legacy reasons this Vector3 follows a left-handed co-ordinate system! Note that OpenAL uses a right-handed coordinate system. Unit: Vector3 of length 0f to 1f Default: {0.0f, 0.0f, 0.0f}</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.EfxEffecti">
+ <summary>A list of valid Int32 Effect/GetEffect parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.ChorusWaveform">
+ <summary>This property sets the waveform shape of the low-frequency oscillator that controls the delay time of the delayed signals. Unit: (0) Sinusoid, (1) Triangle Range [0 .. 1] Default: 1</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.ChorusPhase">
+ <summary>This property controls the phase difference between the left and right low-frequency oscillators. At zero degrees the two low-frequency oscillators are synchronized. Unit: Degrees Range [-180 .. 180] Default: 90</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.FlangerWaveform">
+ <summary>Selects the shape of the low-frequency oscillator waveform that controls the amount of the delay of the sampled signal. Unit: (0) Sinusoid, (1) Triangle Range [0 .. 1] Default: 1</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.FlangerPhase">
+ <summary>This changes the phase difference between the left and right low-frequency oscillator's. At zero degrees the two low-frequency oscillators are synchronized. Range [-180 .. +180] Default: 0</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.FrequencyShifterLeftDirection">
+ <summary>These select which internal signals are added together to produce the output. Unit: (0) Down, (1) Up, (2) Off Range [0 .. 2] Default: 0</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.FrequencyShifterRightDirection">
+ <summary>These select which internal signals are added together to produce the output. Unit: (0) Down, (1) Up, (2) Off Range [0 .. 2] Default: 0</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.VocalMorpherPhonemeA">
+ <summary>Sets the vocal morpher 4-band formant filter A, used to impose vocal tract effects upon the input signal. The vocal morpher is not necessarily intended for use on voice signals; it is primarily intended for pitched noise effects, vocal-like wind effects, etc. Unit: Use enum EfxFormantFilterSettings Range [0 .. 29] Default: 0, "Phoneme A"</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.VocalMorpherPhonemeACoarseTuning">
+ <summary>This is used to adjust the pitch of phoneme filter A in 1-semitone increments. Unit: Semitones Range [-24 .. +24] Default: 0</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.VocalMorpherPhonemeB">
+ <summary>Sets the vocal morpher 4-band formant filter B, used to impose vocal tract effects upon the input signal. The vocal morpher is not necessarily intended for use on voice signals; it is primarily intended for pitched noise effects, vocal-like wind effects, etc. Unit: Use enum EfxFormantFilterSettings Range [0 .. 29] Default: 10, "Phoneme ER"</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.VocalMorpherPhonemeBCoarseTuning">
+ <summary>This is used to adjust the pitch of phoneme filter B in 1-semitone increments. Unit: Semitones Range [-24 .. +24] Default: 0</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.VocalMorpherWaveform">
+ <summary>This controls the shape of the low-frequency oscillator used to morph between the two phoneme filters. Unit: (0) Sinusoid, (1) Triangle, (2) Sawtooth Range [0 .. 2] Default: 0</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.PitchShifterCoarseTune">
+ <summary>This sets the number of semitones by which the pitch is shifted. There are 12 semitones per octave. Unit: Semitones Range [-12 .. +12] Default: +12</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.PitchShifterFineTune">
+ <summary>This sets the number of cents between Semitones a pitch is shifted. A Cent is 1/100th of a Semitone. Unit: Cents Range [-50 .. +50] Default: 0</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.RingModulatorWaveform">
+ <summary>This controls which waveform is used as the carrier signal. Traditional ring modulator and tremolo effects generally use a sinusoidal carrier. Unit: (0) Sinusoid, (1) Sawtooth, (2) Square Range [0 .. 2] Default: 0</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.CompressorOnoff">
+ <summary>Enabling this will result in audio exhibiting smaller variation in intensity between the loudest and quietest portions. Unit: (0) Off, (1) On Range [0 .. 1] Default: 1</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.ReverbDecayHFLimit">
+ <summary>When this flag is set, the high-frequency decay time automatically stays below a limit value that's derived from the setting of the property Air Absorption HF. Unit: (0) False, (1) True Range [False, True] Default: True</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.EaxReverbDecayHFLimit">
+ <summary>When this flag is set, the high-frequency decay time automatically stays below a limit value that's derived from the setting of the property AirAbsorptionGainHF. Unit: (0) False, (1) True Range [False, True] Default: True</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffecti.EffectType">
+ <summary>Used with the enum EfxEffectType as it's parameter.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.EfxFormantFilterSettings">
+ <summary>Vocal morpher effect parameters. If both parameters are set to the same phoneme, that determines the filtering effect that will be heard. If these two parameters are set to different phonemes, the filtering effect will morph between the two settings at a rate specified by EfxEffectf.VocalMorpherRate.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeA">
+ <summary>
+ The A phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeE">
+ <summary>
+ The E phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeI">
+ <summary>
+ The I phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeO">
+ <summary>
+ The O phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeU">
+ <summary>
+ The U phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeAA">
+ <summary>
+ The AA phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeAE">
+ <summary>
+ The AE phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeAH">
+ <summary>
+ The AH phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeAO">
+ <summary>
+ The AO phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeEH">
+ <summary>
+ The EH phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeER">
+ <summary>
+ The ER phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeIH">
+ <summary>
+ The IH phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeIY">
+ <summary>
+ The IY phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeUH">
+ <summary>
+ The UH phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeUW">
+ <summary>
+ The UW phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeB">
+ <summary>
+ The B phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeD">
+ <summary>
+ The D phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeF">
+ <summary>
+ The F phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeG">
+ <summary>
+ The G phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeJ">
+ <summary>
+ The J phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeK">
+ <summary>
+ The K phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeL">
+ <summary>
+ The L phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeM">
+ <summary>
+ The M phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeN">
+ <summary>
+ The N phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeP">
+ <summary>
+ The P phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeR">
+ <summary>
+ The R phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeS">
+ <summary>
+ The S phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeT">
+ <summary>
+ The T phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeV">
+ <summary>
+ The V phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFormantFilterSettings.VocalMorpherPhonemeZ">
+ <summary>
+ The Z phoneme of the vocal morpher.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.EfxEffectType">
+ <summary>Effect type definitions to be used with EfxEffecti.EffectType.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectType.Null">
+ <summary>No Effect, disable. This Effect type is used when an Effect object is initially created.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectType.Reverb">
+ <summary>The Reverb effect is the standard Effects Extension's environmental reverberation effect. It is available on all Generic Software and Generic Hardware devices.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectType.Chorus">
+ <summary>The Chorus effect essentially replays the input audio accompanied by another slightly delayed version of the signal, creating a "doubling" effect.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectType.Distortion">
+ <summary>The Distortion effect simulates turning up (overdriving) the gain stage on a guitar amplifier or adding a distortion pedal to an instrument's output.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectType.Echo">
+ <summary>The Echo effect generates discrete, delayed instances of the input signal.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectType.Flanger">
+ <summary>The Flanger effect creates a "tearing" or "whooshing" sound, like a jet flying overhead.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectType.FrequencyShifter">
+ <summary>The Frequency shifter is a single-sideband modulator, which translates all the component frequencies of the input signal by an equal amount.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectType.VocalMorpher">
+ <summary>The Vocal morpher consists of a pair of 4-band formant filters, used to impose vocal tract effects upon the input signal.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectType.PitchShifter">
+ <summary>The Pitch shifter applies time-invariant pitch shifting to the input signal, over a one octave range and controllable at a semi-tone and cent resolution.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectType.RingModulator">
+ <summary>The Ring modulator multiplies an input signal by a carrier signal in the time domain, resulting in tremolo or inharmonic effects.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectType.Autowah">
+ <summary>The Auto-wah effect emulates the sound of a wah-wah pedal used with an electric guitar, or a mute on a brass instrument.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectType.Compressor">
+ <summary>The Compressor will boost quieter portions of the audio, while louder portions will stay the same or may even be reduced.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectType.Equalizer">
+ <summary>The Equalizer is very flexible, providing tonal control over four different adjustable frequency ranges.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxEffectType.EaxReverb">
+ <summary>The EAX Reverb has a more advanced parameter set than EfxEffectType.Reverb, but is only natively supported on devices that support the EAX 3.0 or above.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.EfxAuxiliaryi">
+ <summary>A list of valid Int32 AuxiliaryEffectSlot/GetAuxiliaryEffectSlot parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxAuxiliaryi.EffectslotEffect">
+ <summary>This property is used to attach an Effect object to the Auxiliary Effect Slot object. After the attachment, the Auxiliary Effect Slot object will contain the effect type and have the same effect parameters that were stored in the Effect object. Any Sources feeding the Auxiliary Effect Slot will immediate feed the new effect type and new effect parameters.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxAuxiliaryi.EffectslotAuxiliarySendAuto">
+ <summary>This property is used to enable or disable automatic send adjustments based on the physical positions of the sources and the listener. This property should be enabled when an application wishes to use a reverb effect to simulate the environment surrounding a listener or a collection of Sources. Range [False, True] Default: True </summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.EfxAuxiliaryf">
+ <summary>A list of valid 32-bits Float AuxiliaryEffectSlot/GetAuxiliaryEffectSlot parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxAuxiliaryf.EffectslotGain">
+ <summary>This property is used to specify an output level for the Auxiliary Effect Slot. Setting the gain to 0.0f mutes the output. Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.EfxFilterf">
+ <summary>A list of valid 32-bits Float Filter/GetFilter parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFilterf.LowpassGain">
+ <summary>Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFilterf.LowpassGainHF">
+ <summary>Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFilterf.HighpassGain">
+ <summary>Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFilterf.HighpassGainLF">
+ <summary>Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFilterf.BandpassGain">
+ <summary>Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFilterf.BandpassGainLF">
+ <summary>Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFilterf.BandpassGainHF">
+ <summary>Range [0.0f .. 1.0f] Default: 1.0f</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.EfxFilteri">
+ <summary>A list of valid Int32 Filter/GetFilter parameters</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFilteri.FilterType">
+ <summary>Used with the enum EfxFilterType as Parameter to select a filter logic.</summary>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.EfxFilterType">
+ <summary>Filter type definitions to be used with EfxFilteri.FilterType.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFilterType.Null">
+ <summary>No Filter, disable. This Filter type is used when a Filter object is initially created.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFilterType.Lowpass">
+ <summary>A low-pass filter is used to remove high frequency content from a signal.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFilterType.Highpass">
+ <summary>Currently not implemented. A high-pass filter is used to remove low frequency content from a signal.</summary>
+ </member>
+ <member name="F:OpenTK.Audio.OpenAL.EfxFilterType.Bandpass">
+ <summary>Currently not implemented. A band-pass filter is used to remove high and low frequency content from a signal.</summary>
+ </member>
+ <member name="T:OpenTK.Vector4h">
+ <summary>
+ 4-component Vector of the Half type. Occupies 8 Byte total.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4h.X">
+ <summary>The X component of the Half4.</summary>
+ </member>
+ <member name="F:OpenTK.Vector4h.Y">
+ <summary>The Y component of the Half4.</summary>
+ </member>
+ <member name="F:OpenTK.Vector4h.Z">
+ <summary>The Z component of the Half4.</summary>
+ </member>
+ <member name="F:OpenTK.Vector4h.W">
+ <summary>The W component of the Half4.</summary>
+ </member>
+ <member name="M:OpenTK.Vector4h.#ctor(OpenTK.Half,OpenTK.Half,OpenTK.Half,OpenTK.Half)">
+ <summary>
+ The new Half4 instance will avoid conversion and copy directly from the Half parameters.
+ </summary>
+ <param name="x">An Half instance of a 16-bit half-precision floating-point number.</param>
+ <param name="y">An Half instance of a 16-bit half-precision floating-point number.</param>
+ <param name="z">An Half instance of a 16-bit half-precision floating-point number.</param>
+ <param name="w">An Half instance of a 16-bit half-precision floating-point number.</param>
+ </member>
+ <member name="M:OpenTK.Vector4h.#ctor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ The new Half4 instance will convert the 4 parameters into 16-bit half-precision floating-point.
+ </summary>
+ <param name="x">32-bit single-precision floating-point number.</param>
+ <param name="y">32-bit single-precision floating-point number.</param>
+ <param name="z">32-bit single-precision floating-point number.</param>
+ <param name="w">32-bit single-precision floating-point number.</param>
+ </member>
+ <member name="M:OpenTK.Vector4h.#ctor(System.Single,System.Single,System.Single,System.Single,System.Boolean)">
+ <summary>
+ The new Half4 instance will convert the 4 parameters into 16-bit half-precision floating-point.
+ </summary>
+ <param name="x">32-bit single-precision floating-point number.</param>
+ <param name="y">32-bit single-precision floating-point number.</param>
+ <param name="z">32-bit single-precision floating-point number.</param>
+ <param name="w">32-bit single-precision floating-point number.</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Vector4h.#ctor(OpenTK.Vector4)">
+ <summary>
+ The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector4</param>
+ </member>
+ <member name="M:OpenTK.Vector4h.#ctor(OpenTK.Vector4,System.Boolean)">
+ <summary>
+ The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector4</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Vector4h.#ctor(OpenTK.Vector4@)">
+ <summary>
+ The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point.
+ This is the fastest constructor.
+ </summary>
+ <param name="v">OpenTK.Vector4</param>
+ </member>
+ <member name="M:OpenTK.Vector4h.#ctor(OpenTK.Vector4@,System.Boolean)">
+ <summary>
+ The new Half4 instance will convert the Vector4 into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector4</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Vector4h.#ctor(OpenTK.Vector4d)">
+ <summary>
+ The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector4d</param>
+ </member>
+ <member name="M:OpenTK.Vector4h.#ctor(OpenTK.Vector4d,System.Boolean)">
+ <summary>
+ The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector4d</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Vector4h.#ctor(OpenTK.Vector4d@)">
+ <summary>
+ The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point.
+ This is the faster constructor.
+ </summary>
+ <param name="v">OpenTK.Vector4d</param>
+ </member>
+ <member name="M:OpenTK.Vector4h.#ctor(OpenTK.Vector4d@,System.Boolean)">
+ <summary>
+ The new Half4 instance will convert the Vector4d into 16-bit half-precision floating-point.
+ </summary>
+ <param name="v">OpenTK.Vector4d</param>
+ <param name="throwOnError">Enable checks that will throw if the conversion result is not meaningful.</param>
+ </member>
+ <member name="M:OpenTK.Vector4h.ToVector4">
+ <summary>
+ Returns this Half4 instance's contents as Vector4.
+ </summary>
+ <returns>OpenTK.Vector4</returns>
+ </member>
+ <member name="M:OpenTK.Vector4h.ToVector4d">
+ <summary>
+ Returns this Half4 instance's contents as Vector4d.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector4h.op_Explicit(OpenTK.Vector4)~OpenTK.Vector4h">
+ <summary>Converts OpenTK.Vector4 to OpenTK.Half4.</summary>
+ <param name="v4f">The Vector4 to convert.</param>
+ <returns>The resulting Half vector.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4h.op_Explicit(OpenTK.Vector4d)~OpenTK.Vector4h">
+ <summary>Converts OpenTK.Vector4d to OpenTK.Half4.</summary>
+ <param name="v4d">The Vector4d to convert.</param>
+ <returns>The resulting Half vector.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4h.op_Explicit(OpenTK.Vector4h)~OpenTK.Vector4">
+ <summary>Converts OpenTK.Half4 to OpenTK.Vector4.</summary>
+ <param name="h4">The Half4 to convert.</param>
+ <returns>The resulting Vector4.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4h.op_Explicit(OpenTK.Vector4h)~OpenTK.Vector4d">
+ <summary>Converts OpenTK.Half4 to OpenTK.Vector4d.</summary>
+ <param name="h4">The Half4 to convert.</param>
+ <returns>The resulting Vector4d.</returns>
+ </member>
+ <member name="F:OpenTK.Vector4h.SizeInBytes">
+ <summary>The size in bytes for an instance of the Half4 struct is 8.</summary>
+ </member>
+ <member name="M:OpenTK.Vector4h.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>Constructor used by ISerializable to deserialize the object.</summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:OpenTK.Vector4h.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>Used by ISerialize to serialize the object.</summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:OpenTK.Vector4h.FromBinaryStream(System.IO.BinaryReader)">
+ <summary>Updates the X,Y,Z and W components of this instance by reading from a Stream.</summary>
+ <param name="bin">A BinaryReader instance associated with an open Stream.</param>
+ </member>
+ <member name="M:OpenTK.Vector4h.ToBinaryStream(System.IO.BinaryWriter)">
+ <summary>Writes the X,Y,Z and W components of this instance into a Stream.</summary>
+ <param name="bin">A BinaryWriter instance associated with an open Stream.</param>
+ </member>
+ <member name="M:OpenTK.Vector4h.Equals(OpenTK.Vector4h)">
+ <summary>Returns a value indicating whether this instance is equal to a specified OpenTK.Half4 vector.</summary>
+ <param name="other">OpenTK.Half4 to compare to this instance..</param>
+ <returns>True, if other is equal to this instance; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4h.ToString">
+ <summary>Returns a string that contains this Half4's numbers in human-legible form.</summary>
+ </member>
+ <member name="M:OpenTK.Vector4h.GetBytes(OpenTK.Vector4h)">
+ <summary>Returns the Half4 as an array of bytes.</summary>
+ <param name="h">The Half4 to convert.</param>
+ <returns>The input as byte array.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4h.FromBytes(System.Byte[],System.Int32)">
+ <summary>Converts an array of bytes into Half4.</summary>
+ <param name="value">A Half4 in it's byte[] representation.</param>
+ <param name="startIndex">The starting position within value.</param>
+ <returns>A new Half4 instance.</returns>
+ </member>
+ <member name="P:OpenTK.Vector4h.Xy">
+ <summary>
+ Gets or sets an OpenTK.Vector2h with the X and Y components of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Vector4h.Xyz">
+ <summary>
+ Gets or sets an OpenTK.Vector3h with the X, Y and Z components of this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.KeyboardDevice">
+ <summary>
+ Represents a keyboard device and provides methods to query its status.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.IInputDevice">
+ <summary>
+ Defines a common interface for all input devices.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.IInputDevice.Description">
+ <summary>
+ Gets a System.String with a unique description of this IInputDevice instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.IInputDevice.DeviceType">
+ <summary>
+ Gets an OpenTK.Input.InputDeviceType value, representing the device type of this IInputDevice instance.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Input.KeyboardDevice.GetHashCode">
+ <summary>Returns the hash code for this KeyboardDevice.</summary>
+ <returns>A 32-bit signed integer hash code.</returns>
+ </member>
+ <member name="M:OpenTK.Input.KeyboardDevice.ToString">
+ <summary>
+ Returns a System.String representing this KeyboardDevice.
+ </summary>
+ <returns>A System.String representing this KeyboardDevice.</returns>
+ </member>
+ <member name="P:OpenTK.Input.KeyboardDevice.Item(OpenTK.Input.Key)">
+ <summary>
+ Gets a value indicating the status of the specified Key.
+ </summary>
+ <param name="key">The Key to check.</param>
+ <returns>True if the Key is pressed, false otherwise.</returns>
+ </member>
+ <member name="P:OpenTK.Input.KeyboardDevice.NumberOfKeys">
+ <summary>
+ Gets an integer representing the number of keys on this KeyboardDevice.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.KeyboardDevice.NumberOfFunctionKeys">
+ <summary>
+ Gets an integer representing the number of function keys (F-keys) on this KeyboardDevice.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.KeyboardDevice.NumberOfLeds">
+ <summary>
+ Gets a value indicating the number of led indicators on this KeyboardDevice.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.KeyboardDevice.DeviceID">
+ <summary>
+ Gets an IntPtr representing a device dependent ID.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.KeyboardDevice.KeyRepeat">
+ <summary>
+ Gets or sets a System.Boolean indicating key repeat status.
+ </summary>
+ <remarks>
+ If KeyRepeat is true, multiple KeyDown events will be generated while a key is being held.
+ Otherwise only one KeyDown event will be reported.
+ <para>
+ The rate of the generated KeyDown events is controlled by the Operating System. Usually,
+ one KeyDown event will be reported, followed by a small (250-1000ms) pause and several
+ more KeyDown events (6-30 events per second).
+ </para>
+ <para>
+ Set to true to handle text input (where keyboard repeat is desirable), but set to false
+ for game input.
+ </para>
+ </remarks>
+ </member>
+ <member name="E:OpenTK.Input.KeyboardDevice.KeyDown">
+ <summary>
+ Occurs when a key is pressed.
+ </summary>
+ </member>
+ <member name="E:OpenTK.Input.KeyboardDevice.KeyUp">
+ <summary>
+ Occurs when a key is released.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.KeyboardDevice.Description">
+ <summary>
+ Gets a <see cref="T:System.String"/> which describes this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.KeyboardDevice.DeviceType">
+ <summary>
+ Gets the <see cref="T:OpenTK.Input.InputDeviceType"/> for this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.WinGLContext">
+ \internal
+ <summary>
+ Provides methods to create and control an opengl context on the Windows platform.
+ This class supports OpenTK, and is not intended for use by OpenTK programs.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.WinGLContext.ToString">
+ <summary>Returns a System.String describing this OpenGL context.</summary>
+ <returns>A System.String describing this OpenGL context.</returns>
+ </member>
+ <member name="P:OpenTK.Platform.Windows.WinGLContext.VSync">
+ <summary>
+ Gets or sets a System.Boolean indicating whether SwapBuffer calls are synced to the screen refresh rate.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.IWindowInfo">
+ <summary>Descibes an OS window.</summary>
+ </member>
+ <member name="T:OpenTK.Input.MouseButton">
+ <summary>
+ Enumerates all possible mouse buttons.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.MouseButton.Left">
+ <summary>
+ The left mouse button.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.MouseButton.Middle">
+ <summary>
+ The middle mouse button.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.MouseButton.Right">
+ <summary>
+ The right mouse button.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.MouseButton.Button1">
+ <summary>
+ The first extra mouse button.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.MouseButton.Button2">
+ <summary>
+ The second extra mouse button.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.MouseButton.Button3">
+ <summary>
+ The third extra mouse button.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.MouseButton.Button4">
+ <summary>
+ The fourth extra mouse button.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.MouseButton.Button5">
+ <summary>
+ The fifth extra mouse button.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.MouseButton.Button6">
+ <summary>
+ The sixth extra mouse button.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.MouseButton.Button7">
+ <summary>
+ The seventh extra mouse button.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.MouseButton.Button8">
+ <summary>
+ The eigth extra mouse button.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.MouseButton.Button9">
+ <summary>
+ The ninth extra mouse button.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.MouseButton.LastButton">
+ <summary>
+ Indicates the last available mouse button.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.API">
+ \internal
+ <summary>
+ For internal use by OpenTK only!
+ Exposes useful native WINAPI methods and structures.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.AdjustWindowRect(OpenTK.Platform.Windows.Win32Rectangle@,OpenTK.Platform.Windows.WindowStyle,System.Boolean)">
+ <summary>
+ Calculates the required size of the window rectangle, based on the desired client-rectangle size. The window rectangle can then be passed to the CreateWindow function to create a window whose client area is the desired size.
+ </summary>
+ <param name="lpRect">[in, out] Pointer to a RECT structure that contains the coordinates of the top-left and bottom-right corners of the desired client area. When the function returns, the structure contains the coordinates of the top-left and bottom-right corners of the window to accommodate the desired client area.</param>
+ <param name="dwStyle">[in] Specifies the window style of the window whose required size is to be calculated. Note that you cannot specify the WS_OVERLAPPED style.</param>
+ <param name="bMenu">[in] Specifies whether the window has a menu.</param>
+ <returns>
+ If the function succeeds, the return value is nonzero.
+ If the function fails, the return value is zero. To get extended error information, call GetLastError.
+ </returns>
+ <remarks>
+ A client rectangle is the smallest rectangle that completely encloses a client area. A window rectangle is the smallest rectangle that completely encloses the window, which includes the client area and the nonclient area.
+ The AdjustWindowRect function does not add extra space when a menu bar wraps to two or more rows.
+ The AdjustWindowRect function does not take the WS_VSCROLL or WS_HSCROLL styles into account. To account for the scroll bars, call the GetSystemMetrics function with SM_CXVSCROLL or SM_CYHSCROLL.
+ Found Winuser.h, user32.dll
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.PeekMessage(OpenTK.Platform.Windows.MSG@,System.IntPtr,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Low-level WINAPI function that checks the next message in the queue.
+ </summary>
+ <param name="msg">The pending message (if any) is stored here.</param>
+ <param name="hWnd">Not used</param>
+ <param name="messageFilterMin">Not used</param>
+ <param name="messageFilterMax">Not used</param>
+ <param name="flags">Not used</param>
+ <returns>True if there is a message pending.</returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.GetMessage(OpenTK.Platform.Windows.MSG@,System.IntPtr,System.Int32,System.Int32)">
+ <summary>
+ Low-level WINAPI function that retriives the next message in the queue.
+ </summary>
+ <param name="msg">The pending message (if any) is stored here.</param>
+ <param name="windowHandle">Not used</param>
+ <param name="messageFilterMin">Not used</param>
+ <param name="messageFilterMax">Not used</param>
+ <returns>
+ Nonzero indicates that the function retrieves a message other than WM_QUIT.
+ Zero indicates that the function retrieves the WM_QUIT message, or that lpMsg is an invalid pointer.
+ –1 indicates that an error occurred — for example, the function fails if hWnd is an invalid window handle.
+ To get extended error information, call GetLastError.
+ </returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.GetQueueStatus(OpenTK.Platform.Windows.QueueStatusFlags)">
+ <summary>
+ Indicates the type of messages found in the calling thread's message queue.
+ </summary>
+ <param name="flags"></param>
+ <returns>
+ The high-order word of the return value indicates the types of messages currently in the queue.
+ The low-order word indicates the types of messages that have been added to the queue and that are still
+ in the queue since the last call to the GetQueueStatus, GetMessage, or PeekMessage function.
+ </returns>
+ <remarks>
+ The presence of a QS_ flag in the return value does not guarantee that
+ a subsequent call to the GetMessage or PeekMessage function will return a message.
+ GetMessage and PeekMessage perform some internal filtering that may cause the message
+ to be processed internally. For this reason, the return value from GetQueueStatus
+ should be considered only a hint as to whether GetMessage or PeekMessage should be called.
+ <para>
+ The QS_ALLPOSTMESSAGE and QS_POSTMESSAGE flags differ in when they are cleared.
+ QS_POSTMESSAGE is cleared when you call GetMessage or PeekMessage, whether or not you are filtering messages.
+ QS_ALLPOSTMESSAGE is cleared when you call GetMessage or PeekMessage without filtering messages
+ (wMsgFilterMin and wMsgFilterMax are 0). This can be useful when you call PeekMessage multiple times
+ to get messages in different ranges.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.TimeBeginPeriod(System.Int32)">
+ <summary>
+ Sets the timing resolution of the GetTime (?) method.
+ </summary>
+ <param name="period">Timing resolution in msec (?)</param>
+ <returns>(?)</returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.QueryPerformanceFrequency(System.Int64@)">
+ <summary>
+
+ </summary>
+ <param name="PerformanceFrequency"></param>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.QueryPerformanceCounter(System.Int64@)">
+ <summary>
+
+ </summary>
+ <param name="PerformanceCount"></param>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.GetDC(System.IntPtr)">
+ <summary>
+
+ </summary>
+ <param name="hwnd"></param>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.ReleaseDC(System.IntPtr,System.IntPtr)">
+ <summary>
+
+ </summary>
+ <param name="hwnd"></param>
+ <param name="DC"></param>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.SetPixelFormat(System.IntPtr,System.Int32,OpenTK.Platform.Windows.PixelFormatDescriptor@)">
+ <summary>
+
+ </summary>
+ <param name="dc"></param>
+ <param name="format"></param>
+ <param name="pfd"></param>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.GetProcAddress(System.IntPtr,System.String)">
+ <summary>
+
+ </summary>
+ <param name="handle"></param>
+ <param name="funcname"></param>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.LoadLibrary(System.String)">
+ <summary>
+
+ </summary>
+ <param name="dllName"></param>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.FreeLibrary(System.IntPtr)">
+ <summary>
+
+ </summary>
+ <param name="handle"></param>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.ShowWindow(System.IntPtr,OpenTK.Platform.Windows.ShowWindowCommand)">
+ <summary>
+ The ShowWindow function sets the specified window's show state.
+ </summary>
+ <param name="hWnd">[in] Handle to the window.</param>
+ <param name="nCmdShow">[in] Specifies how the window is to be shown. This parameter is ignored the first time an application calls ShowWindow, if the program that launched the application provides a STARTUPINFO structure. Otherwise, the first time ShowWindow is called, the value should be the value obtained by the WinMain function in its nCmdShow parameter. In subsequent calls, this parameter can be one of the ShowWindowEnum values.</param>
+ <returns>If the window was previously visible, the return value is true. Otherwise false.</returns>
+ <remarks>
+ <para>To perform certain special effects when showing or hiding a window, use AnimateWindow.</para>
+ <para>The first time an application calls ShowWindow, it should use the WinMain function's nCmdShow parameter as its nCmdShow parameter. Subsequent calls to ShowWindow must use one of the values in the given list, instead of the one specified by the WinMain function's nCmdShow parameter.</para>
+ <para>As noted in the discussion of the nCmdShow parameter, the nCmdShow value is ignored in the first call to ShowWindow if the program that launched the application specifies startup information in the structure. In this case, ShowWindow uses the information specified in the STARTUPINFO structure to show the window. On subsequent calls, the application must call ShowWindow with nCmdShow set to SW_SHOWDEFAULT to use the startup information provided by the program that launched the application. This behavior is designed for the following situations:</para>
+ <list type="">
+ <item>Applications create their main window by calling CreateWindow with the WS_VISIBLE flag set.</item>
+ <item>Applications create their main window by calling CreateWindow with the WS_VISIBLE flag cleared, and later call ShowWindow with the SW_SHOW flag set to make it visible.</item>
+ </list>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.SetWindowText(System.IntPtr,System.String)">
+ <summary>
+ The SetWindowText function changes the text of the specified window's title bar (if it has one). If the specified window is a control, the text of the control is changed. However, SetWindowText cannot change the text of a control in another application.
+ </summary>
+ <param name="hWnd">[in] Handle to the window or control whose text is to be changed.</param>
+ <param name="lpString">[in] Pointer to a null-terminated string to be used as the new title or control text.</param>
+ <returns>
+ <para>If the function succeeds, the return value is nonzero.</para>
+ <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
+ </returns>
+ <remarks>
+ <para>If the target window is owned by the current process, SetWindowText causes a WM_SETTEXT message to be sent to the specified window or control. If the control is a list box control created with the WS_CAPTION style, however, SetWindowText sets the text for the control, not for the list box entries. </para>
+ <para>To set the text of a control in another process, send the WM_SETTEXT message directly instead of calling SetWindowText. </para>
+ <para>The SetWindowText function does not expand tab characters (ASCII code 0x09). Tab characters are displayed as vertical bar (|) characters. </para>
+ <para>Windows 95/98/Me: SetWindowTextW is supported by the Microsoft Layer for Unicode (MSLU). To use this, you must add certain files to your application, as outlined in Microsoft Layer for Unicode on Windows 95/98/Me Systems .</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.GetWindowText(System.IntPtr,System.Text.StringBuilder,System.Int32)">
+ <summary>
+ The GetWindowText function copies the text of the specified window's title bar (if it has one) into a buffer. If the specified window is a control, the text of the control is copied. However, GetWindowText cannot retrieve the text of a control in another application.
+ </summary>
+ <param name="hWnd">[in] Handle to the window or control containing the text.</param>
+ <param name="lpString">[out] Pointer to the buffer that will receive the text. If the string is as long or longer than the buffer, the string is truncated and terminated with a NULL character.</param>
+ <param name="nMaxCount">[in] Specifies the maximum number of characters to copy to the buffer, including the NULL character. If the text exceeds this limit, it is truncated.</param>
+ <returns>
+ If the function succeeds, the return value is the length, in characters, of the copied string, not including the terminating NULL character. If the window has no title bar or text, if the title bar is empty, or if the window or control handle is invalid, the return value is zero. To get extended error information, call GetLastError.
+ <para>This function cannot retrieve the text of an edit control in another application.</para>
+ </returns>
+ <remarks>
+ <para>If the target window is owned by the current process, GetWindowText causes a WM_GETTEXT message to be sent to the specified window or control. If the target window is owned by another process and has a caption, GetWindowText retrieves the window caption text. If the window does not have a caption, the return value is a null string. This behavior is by design. It allows applications to call GetWindowText without becoming unresponsive if the process that owns the target window is not responding. However, if the target window is not responding and it belongs to the calling application, GetWindowText will cause the calling application to become unresponsive.</para>
+ <para>To retrieve the text of a control in another process, send a WM_GETTEXT message directly instead of calling GetWindowText.</para>
+ <para>Windows 95/98/Me: GetWindowTextW is supported by the Microsoft Layer for Unicode (MSLU). To use this, you must add certain files to your application, as outlined in Microsoft Layer for Unicode on Windows 95/98/Me</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.ScreenToClient(System.IntPtr,System.Drawing.Point@)">
+ <summary>
+ Converts the screen coordinates of a specified point on the screen to client-area coordinates.
+ </summary>
+ <param name="hWnd">Handle to the window whose client area will be used for the conversion.</param>
+ <param name="point">Pointer to a POINT structure that specifies the screen coordinates to be converted.</param>
+ <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. Windows NT/2000/XP: To get extended error information, call GetLastError.</returns>
+ <remarks>
+ <para>The function uses the window identified by the hWnd parameter and the screen coordinates given in the POINT structure to compute client coordinates. It then replaces the screen coordinates with the client coordinates. The new coordinates are relative to the upper-left corner of the specified window's client area. </para>
+ <para>The ScreenToClient function assumes the specified point is in screen coordinates. </para>
+ <para>All coordinates are in device units.</para>
+ <para>Do not use ScreenToClient when in a mirroring situation, that is, when changing from left-to-right layout to right-to-left layout. Instead, use MapWindowPoints. For more information, see "Window Layout and Mirroring" in Window Features.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.ClientToScreen(System.IntPtr,System.Drawing.Point@)">
+ <summary>
+ Converts the client-area coordinates of a specified point to screen coordinates.
+ </summary>
+ <param name="hWnd">Handle to the window whose client area will be used for the conversion.</param>
+ <param name="point">Pointer to a POINT structure that contains the client coordinates to be converted. The new screen coordinates are copied into this structure if the function succeeds.</param>
+ <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. Windows NT/2000/XP: To get extended error information, call GetLastError.</returns>
+ <remarks>
+ <para>The ClientToScreen function replaces the client-area coordinates in the POINT structure with the screen coordinates. The screen coordinates are relative to the upper-left corner of the screen. Note, a screen-coordinate point that is above the window's client area has a negative y-coordinate. Similarly, a screen coordinate to the left of a client area has a negative x-coordinate.</para>
+ <para>All coordinates are device coordinates.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.GetClientRect(System.IntPtr,OpenTK.Platform.Windows.Win32Rectangle@)">
+ <summary>
+ The GetClientRect function retrieves the coordinates of a window's client area. The client coordinates specify the upper-left and lower-right corners of the client area. Because client coordinates are relative to the upper-left corner of a window's client area, the coordinates of the upper-left corner are (0,0).
+ </summary>
+ <param name="windowHandle">Handle to the window whose client coordinates are to be retrieved.</param>
+ <param name="clientRectangle">Pointer to a RECT structure that receives the client coordinates. The left and top members are zero. The right and bottom members contain the width and height of the window.</param>
+ <returns>
+ <para>If the function succeeds, the return value is nonzero.</para>
+ <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
+ </returns>
+ <remarks>In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, the pixel at (right, bottom) lies immediately outside the rectangle.</remarks>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.GetWindowRect(System.IntPtr,OpenTK.Platform.Windows.Win32Rectangle@)">
+ <summary>
+ The GetWindowRect function retrieves the dimensions of the bounding rectangle of the specified window. The dimensions are given in screen coordinates that are relative to the upper-left corner of the screen.
+ </summary>
+ <param name="windowHandle">Handle to the window whose client coordinates are to be retrieved.</param>
+ <param name="windowRectangle"> Pointer to a structure that receives the screen coordinates of the upper-left and lower-right corners of the window.</param>
+ <returns>
+ <para>If the function succeeds, the return value is nonzero.</para>
+ <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
+ </returns>
+ <remarks>In conformance with conventions for the RECT structure, the bottom-right coordinates of the returned rectangle are exclusive. In other words, the pixel at (right, bottom) lies immediately outside the rectangle.</remarks>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.ChangeDisplaySettings(OpenTK.Platform.Windows.DeviceMode,OpenTK.Platform.Windows.ChangeDisplaySettingsEnum)">
+ <summary>
+ The ChangeDisplaySettings function changes the settings of the default display device to the specified graphics mode.
+ </summary>
+ <param name="device_mode">[in] Pointer to a DEVMODE structure that describes the new graphics mode. If lpDevMode is NULL, all the values currently in the registry will be used for the display setting. Passing NULL for the lpDevMode parameter and 0 for the dwFlags parameter is the easiest way to return to the default mode after a dynamic mode change.</param>
+ <param name="flags">[in] Indicates how the graphics mode should be changed.</param>
+ <returns></returns>
+ <remarks>To change the settings of a specified display device, use the ChangeDisplaySettingsEx function.
+ <para>To ensure that the DEVMODE structure passed to ChangeDisplaySettings is valid and contains only values supported by the display driver, use the DEVMODE returned by the EnumDisplaySettings function.</para>
+ <para>When the display mode is changed dynamically, the WM_DISPLAYCHANGE message is sent to all running applications.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.GetCursorPos(System.Drawing.Point@)">
+ <summary>
+ Retrieves the cursor's position, in screen coordinates.
+ </summary>
+ <param name="point">Pointer to a POINT structure that receives the screen coordinates of the cursor.</param>
+ <returns>Returns nonzero if successful or zero otherwise. To get extended error information, call GetLastError.</returns>
+ <remarks>
+ <para>The cursor position is always specified in screen coordinates and is not affected by the mapping mode of the window that contains the cursor.</para>
+ <para>The calling process must have WINSTA_READATTRIBUTES access to the window station.</para>
+ <para>The input desktop must be the current desktop when you call GetCursorPos. Call OpenInputDesktop to determine whether the current desktop is the input desktop. If it is not, call SetThreadDesktop with the HDESK returned by OpenInputDesktop to switch to that desktop.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.DefRawInputProc(OpenTK.Platform.Windows.RawInput[],System.Int32,System.UInt32)">
+ <summary>
+ calls the default raw input procedure to provide default processing for
+ any raw input messages that an application does not process.
+ This function ensures that every message is processed.
+ DefRawInputProc is called with the same parameters received by the window procedure.
+ </summary>
+ <param name="RawInput">Pointer to an array of RawInput structures.</param>
+ <param name="Input">Number of RawInput structures pointed to by paRawInput.</param>
+ <param name="SizeHeader">Size, in bytes, of the RawInputHeader structure.</param>
+ <returns>If successful, the function returns S_OK. Otherwise it returns an error value.</returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.RegisterRawInputDevices(OpenTK.Platform.Windows.RawInputDevice[],System.UInt32,System.UInt32)">
+ <summary>
+ Registers the devices that supply the raw input data.
+ </summary>
+ <param name="RawInputDevices">
+ Pointer to an array of RawInputDevice structures that represent the devices that supply the raw input.
+ </param>
+ <param name="NumDevices">
+ Number of RawInputDevice structures pointed to by RawInputDevices.
+ </param>
+ <param name="Size">
+ Size, in bytes, of a RAWINPUTDEVICE structure.
+ </param>
+ <returns>
+ TRUE if the function succeeds; otherwise, FALSE. If the function fails, call GetLastError for more information.
+ </returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.GetRawInputBuffer(OpenTK.Platform.Windows.RawInput[],System.UInt32@,System.UInt32)">
+ <summary>
+ Does a buffered read of the raw input data.
+ </summary>
+ <param name="Data">
+ Pointer to a buffer of RawInput structures that contain the raw input data.
+ If NULL, the minimum required buffer, in bytes, is returned in Size.
+ </param>
+ <param name="Size">Pointer to a variable that specifies the size, in bytes, of a RawInput structure.</param>
+ <param name="SizeHeader">Size, in bytes, of RawInputHeader.</param>
+ <returns>
+ If Data is NULL and the function is successful, the return value is zero.
+ If Data is not NULL and the function is successful, the return value is the number
+ of RawInput structures written to Data.
+ If an error occurs, the return value is (UINT)-1. Call GetLastError for the error code.
+ </returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.GetRegisteredRawInputDevices(OpenTK.Platform.Windows.RawInput[],System.UInt32@,System.UInt32)">
+ <summary>
+ Gets the information about the raw input devices for the current application.
+ </summary>
+ <param name="RawInputDevices">
+ Pointer to an array of RawInputDevice structures for the application.
+ </param>
+ <param name="NumDevices">
+ Number of RawInputDevice structures in RawInputDevices.
+ </param>
+ <param name="cbSize">
+ Size, in bytes, of a RawInputDevice structure.
+ </param>
+ <returns>
+ <para>
+ If successful, the function returns a non-negative number that is
+ the number of RawInputDevice structures written to the buffer.
+ </para>
+ <para>
+ If the pRawInputDevices buffer is too small or NULL, the function sets
+ the last error as ERROR_INSUFFICIENT_BUFFER, returns -1,
+ and sets NumDevices to the required number of devices.
+ </para>
+ <para>
+ If the function fails for any other reason, it returns -1. For more details, call GetLastError.
+ </para>
+ </returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.GetRawInputDeviceList(OpenTK.Platform.Windows.RawInputDeviceList[],System.UInt32@,System.UInt32)">
+ <summary>
+ Enumerates the raw input devices attached to the system.
+ </summary>
+ <param name="RawInputDeviceList">
+ ointer to buffer that holds an array of RawInputDeviceList structures
+ for the devices attached to the system.
+ If NULL, the number of devices are returned in NumDevices.
+ </param>
+ <param name="NumDevices">
+ Pointer to a variable. If RawInputDeviceList is NULL, it specifies the number
+ of devices attached to the system. Otherwise, it contains the size, in bytes,
+ of the preallocated buffer pointed to by pRawInputDeviceList.
+ However, if NumDevices is smaller than needed to contain RawInputDeviceList structures,
+ the required buffer size is returned here.
+ </param>
+ <param name="Size">
+ Size of a RawInputDeviceList structure.
+ </param>
+ <returns>
+ If the function is successful, the return value is the number of devices stored in the buffer
+ pointed to by RawInputDeviceList.
+ If RawInputDeviceList is NULL, the return value is zero.
+ If NumDevices is smaller than needed to contain all the RawInputDeviceList structures,
+ the return value is (UINT) -1 and the required buffer is returned in NumDevices.
+ Calling GetLastError returns ERROR_INSUFFICIENT_BUFFER.
+ On any other error, the function returns (UINT) -1 and GetLastError returns the error indication.
+ </returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.GetRawInputDeviceList(System.IntPtr,System.UInt32@,System.UInt32)">
+ <summary>
+ Enumerates the raw input devices attached to the system.
+ </summary>
+ <param name="RawInputDeviceList">
+ ointer to buffer that holds an array of RawInputDeviceList structures
+ for the devices attached to the system.
+ If NULL, the number of devices are returned in NumDevices.
+ </param>
+ <param name="NumDevices">
+ Pointer to a variable. If RawInputDeviceList is NULL, it specifies the number
+ of devices attached to the system. Otherwise, it contains the size, in bytes,
+ of the preallocated buffer pointed to by pRawInputDeviceList.
+ However, if NumDevices is smaller than needed to contain RawInputDeviceList structures,
+ the required buffer size is returned here.
+ </param>
+ <param name="Size">
+ Size of a RawInputDeviceList structure.
+ </param>
+ <returns>
+ If the function is successful, the return value is the number of devices stored in the buffer
+ pointed to by RawInputDeviceList.
+ If RawInputDeviceList is NULL, the return value is zero.
+ If NumDevices is smaller than needed to contain all the RawInputDeviceList structures,
+ the return value is (UINT) -1 and the required buffer is returned in NumDevices.
+ Calling GetLastError returns ERROR_INSUFFICIENT_BUFFER.
+ On any other error, the function returns (UINT) -1 and GetLastError returns the error indication.
+ </returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.GetRawInputDeviceInfo(System.IntPtr,OpenTK.Platform.Windows.RawInputDeviceInfoEnum,System.IntPtr,System.UInt32@)">
+ <summary>
+ Gets information about the raw input device.
+ </summary>
+ <param name="Device">
+ Handle to the raw input device. This comes from the lParam of the WM_INPUT message,
+ from RawInputHeader.Device, or from GetRawInputDeviceList.
+ It can also be NULL if an application inserts input data, for example, by using SendInput.
+ </param>
+ <param name="Command">
+ Specifies what data will be returned in pData. It can be one of the following values.
+ RawInputDeviceInfoEnum.PREPARSEDDATA
+ Data points to the previously parsed data.
+ RawInputDeviceInfoEnum.DEVICENAME
+ Data points to a string that contains the device name.
+ For this Command only, the value in Size is the character count (not the byte count).
+ RawInputDeviceInfoEnum.DEVICEINFO
+ Data points to an RawInputDeviceInfo structure.
+ </param>
+ <param name="Data">
+ ointer to a buffer that contains the information specified by Command.
+ If Command is RawInputDeviceInfoEnum.DEVICEINFO, set RawInputDeviceInfo.Size to sizeof(RawInputDeviceInfo)
+ before calling GetRawInputDeviceInfo. (This is done automatically in OpenTK)
+ </param>
+ <param name="Size">
+ Pointer to a variable that contains the size, in bytes, of the data in Data.
+ </param>
+ <returns>
+ <para>If successful, this function returns a non-negative number indicating the number of bytes copied to Data.</para>
+ <para>If Data is not large enough for the data, the function returns -1. If Data is NULL, the function returns a value of zero. In both of these cases, Size is set to the minimum size required for the Data buffer.</para>
+ <para>Call GetLastError to identify any other errors.</para>
+ </returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.GetRawInputDeviceInfo(System.IntPtr,OpenTK.Platform.Windows.RawInputDeviceInfoEnum,OpenTK.Platform.Windows.RawInputDeviceInfo,System.UInt32@)">
+ <summary>
+ Gets information about the raw input device.
+ </summary>
+ <param name="Device">
+ Handle to the raw input device. This comes from the lParam of the WM_INPUT message,
+ from RawInputHeader.Device, or from GetRawInputDeviceList.
+ It can also be NULL if an application inserts input data, for example, by using SendInput.
+ </param>
+ <param name="Command">
+ Specifies what data will be returned in pData. It can be one of the following values.
+ RawInputDeviceInfoEnum.PREPARSEDDATA
+ Data points to the previously parsed data.
+ RawInputDeviceInfoEnum.DEVICENAME
+ Data points to a string that contains the device name.
+ For this Command only, the value in Size is the character count (not the byte count).
+ RawInputDeviceInfoEnum.DEVICEINFO
+ Data points to an RawInputDeviceInfo structure.
+ </param>
+ <param name="Data">
+ ointer to a buffer that contains the information specified by Command.
+ If Command is RawInputDeviceInfoEnum.DEVICEINFO, set RawInputDeviceInfo.Size to sizeof(RawInputDeviceInfo)
+ before calling GetRawInputDeviceInfo. (This is done automatically in OpenTK)
+ </param>
+ <param name="Size">
+ Pointer to a variable that contains the size, in bytes, of the data in Data.
+ </param>
+ <returns>
+ <para>If successful, this function returns a non-negative number indicating the number of bytes copied to Data.</para>
+ <para>If Data is not large enough for the data, the function returns -1. If Data is NULL, the function returns a value of zero. In both of these cases, Size is set to the minimum size required for the Data buffer.</para>
+ <para>Call GetLastError to identify any other errors.</para>
+ </returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.GetRawInputData(System.IntPtr,OpenTK.Platform.Windows.GetRawInputDataEnum,System.IntPtr,System.UInt32@,System.UInt32)">
+ <summary>
+ Gets the raw input from the specified device.
+ </summary>
+ <param name="RawInput">Handle to the RawInput structure. This comes from the lParam in WM_INPUT.</param>
+ <param name="Command">
+ Command flag. This parameter can be one of the following values.
+ RawInputDateEnum.INPUT
+ Get the raw data from the RawInput structure.
+ RawInputDateEnum.HEADER
+ Get the header information from the RawInput structure.
+ </param>
+ <param name="Data">Pointer to the data that comes from the RawInput structure. This depends on the value of uiCommand. If Data is NULL, the required size of the buffer is returned in Size.</param>
+ <param name="Size">Pointer to a variable that specifies the size, in bytes, of the data in Data.</param>
+ <param name="SizeHeader">Size, in bytes, of RawInputHeader.</param>
+ <returns>
+ <para>If Data is NULL and the function is successful, the return value is 0. If Data is not NULL and the function is successful, the return value is the number of bytes copied into Data.</para>
+ <para>If there is an error, the return value is (UINT)-1.</para>
+ </returns>
+ <remarks>
+ GetRawInputData gets the raw input one RawInput structure at a time. In contrast, GetRawInputBuffer gets an array of RawInput structures.
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.Functions.GetRawInputData(System.IntPtr,OpenTK.Platform.Windows.GetRawInputDataEnum,OpenTK.Platform.Windows.RawInput@,System.UInt32@,System.UInt32)">
+ <summary>
+ Gets the raw input from the specified device.
+ </summary>
+ <param name="RawInput">Handle to the RawInput structure. This comes from the lParam in WM_INPUT.</param>
+ <param name="Command">
+ Command flag. This parameter can be one of the following values.
+ RawInputDateEnum.INPUT
+ Get the raw data from the RawInput structure.
+ RawInputDateEnum.HEADER
+ Get the header information from the RawInput structure.
+ </param>
+ <param name="Data">Pointer to the data that comes from the RawInput structure. This depends on the value of uiCommand. If Data is NULL, the required size of the buffer is returned in Size.</param>
+ <param name="Size">Pointer to a variable that specifies the size, in bytes, of the data in Data.</param>
+ <param name="SizeHeader">Size, in bytes, of RawInputHeader.</param>
+ <returns>
+ <para>If Data is NULL and the function is successful, the return value is 0. If Data is not NULL and the function is successful, the return value is the number of bytes copied into Data.</para>
+ <para>If there is an error, the return value is (UINT)-1.</para>
+ </returns>
+ <remarks>
+ GetRawInputData gets the raw input one RawInput structure at a time. In contrast, GetRawInputBuffer gets an array of RawInput structures.
+ </remarks>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.CreateStruct.lpCreateParams">
+ <summary>
+ Contains additional data which may be used to create the window.
+ </summary>
+ <remarks>
+ If the window is being created as a result of a call to the CreateWindow
+ or CreateWindowEx function, this member contains the value of the lpParam
+ parameter specified in the function call.
+ <para>
+ If the window being created is a multiple-document interface (MDI) client window,
+ this member contains a pointer to a CLIENTCREATESTRUCT structure. If the window
+ being created is a MDI child window, this member contains a pointer to an
+ MDICREATESTRUCT structure.
+ </para>
+ <para>
+ Windows NT/2000/XP: If the window is being created from a dialog template,
+ this member is the address of a SHORT value that specifies the size, in bytes,
+ of the window creation data. The value is immediately followed by the creation data.
+ </para>
+ <para>
+ Windows NT/2000/XP: You should access the data represented by the lpCreateParams member
+ using a pointer that has been declared using the UNALIGNED type, because the pointer
+ may not be DWORD aligned.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.CreateStruct.hInstance">
+ <summary>
+ Handle to the module that owns the new window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.CreateStruct.hMenu">
+ <summary>
+ Handle to the menu to be used by the new window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.CreateStruct.hwndParent">
+ <summary>
+ Handle to the parent window, if the window is a child window.
+ If the window is owned, this member identifies the owner window.
+ If the window is not a child or owned window, this member is NULL.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.CreateStruct.cy">
+ <summary>
+ Specifies the height of the new window, in pixels.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.CreateStruct.cx">
+ <summary>
+ Specifies the width of the new window, in pixels.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.CreateStruct.y">
+ <summary>
+ Specifies the y-coordinate of the upper left corner of the new window.
+ If the new window is a child window, coordinates are relative to the parent window.
+ Otherwise, the coordinates are relative to the screen origin.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.CreateStruct.x">
+ <summary>
+ Specifies the x-coordinate of the upper left corner of the new window.
+ If the new window is a child window, coordinates are relative to the parent window.
+ Otherwise, the coordinates are relative to the screen origin.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.CreateStruct.style">
+ <summary>
+ Specifies the style for the new window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.CreateStruct.lpszName">
+ <summary>
+ Pointer to a null-terminated string that specifies the name of the new window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.CreateStruct.lpszClass">
+ <summary>
+ Either a pointer to a null-terminated string or an atom that specifies the class name
+ of the new window.
+ <remarks>
+ Note Because the lpszClass member can contain a pointer to a local (and thus inaccessable) atom,
+ do not obtain the class name by using this member. Use the GetClassName function instead.
+ </remarks>
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.CreateStruct.dwExStyle">
+ <summary>
+ Specifies the extended window style for the new window.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.PixelFormatDescriptor">
+ \internal
+ <summary>
+ Describes a pixel format. It is used when interfacing with the WINAPI to create a new Context.
+ Found in WinGDI.h
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.LayerPlaneDescriptor">
+ \internal
+ <summary>
+ Describes the pixel format of a drawing surface.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.GlyphMetricsFloat">
+ \internal
+ <summary>
+ The <b>GlyphMetricsFloat</b> structure contains information about the placement and orientation of a glyph in a
+ character cell.
+ </summary>
+ <remarks>The values of <b>GlyphMetricsFloat</b> are specified as notional units.</remarks>
+ <seealso cref="T:OpenTK.Platform.Windows.PointFloat"/>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.GlyphMetricsFloat.BlackBoxX">
+ <summary>
+ Specifies the width of the smallest rectangle (the glyph's black box) that completely encloses the glyph.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.GlyphMetricsFloat.BlackBoxY">
+ <summary>
+ Specifies the height of the smallest rectangle (the glyph's black box) that completely encloses the glyph.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.GlyphMetricsFloat.GlyphOrigin">
+ <summary>
+ Specifies the x and y coordinates of the upper-left corner of the smallest rectangle that completely encloses the glyph.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.GlyphMetricsFloat.CellIncX">
+ <summary>
+ Specifies the horizontal distance from the origin of the current character cell to the origin of the next character cell.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.GlyphMetricsFloat.CellIncY">
+ <summary>
+ Specifies the vertical distance from the origin of the current character cell to the origin of the next character cell.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.PointFloat">
+ \internal
+ <summary>
+ The <b>PointFloat</b> structure contains the x and y coordinates of a point.
+ </summary>
+ <seealso cref="T:OpenTK.Platform.Windows.GlyphMetricsFloat"/>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.PointFloat.X">
+ <summary>
+ Specifies the horizontal (x) coordinate of a point.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.PointFloat.Y">
+ <summary>
+ Specifies the vertical (y) coordinate of a point.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.WindowsDisplayDevice">
+ \internal
+ <summary>
+ The DISPLAY_DEVICE structure receives information about the display device specified by the iDevNum parameter of the EnumDisplayDevices function.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.MINMAXINFO">
+ \internal
+ <summary>
+ Struct pointed to by WM_GETMINMAXINFO lParam
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.WindowPosition">
+ \internal
+ <summary>
+ The WindowPosition structure contains information about the size and position of a window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowPosition.hwnd">
+ <summary>
+ Handle to the window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowPosition.hwndInsertAfter">
+ <summary>
+ Specifies the position of the window in Z order (front-to-back position).
+ This member can be a handle to the window behind which this window is placed,
+ or can be one of the special values listed with the SetWindowPos function.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowPosition.x">
+ <summary>
+ Specifies the position of the left edge of the window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowPosition.y">
+ <summary>
+ Specifies the position of the top edge of the window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowPosition.cx">
+ <summary>
+ Specifies the window width, in pixels.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowPosition.cy">
+ <summary>
+ Specifies the window height, in pixels.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowPosition.flags">
+ <summary>
+ Specifies the window position.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.SetWindowPosFlags.NOSIZE">
+ <summary>
+ Retains the current size (ignores the cx and cy parameters).
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.SetWindowPosFlags.NOMOVE">
+ <summary>
+ Retains the current position (ignores the x and y parameters).
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.SetWindowPosFlags.NOZORDER">
+ <summary>
+ Retains the current Z order (ignores the hwndInsertAfter parameter).
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.SetWindowPosFlags.NOREDRAW">
+ <summary>
+ Does not redraw changes. If this flag is set, no repainting of any kind occurs.
+ This applies to the client area, the nonclient area (including the title bar and scroll bars),
+ and any part of the parent window uncovered as a result of the window being moved.
+ When this flag is set, the application must explicitly invalidate or redraw any parts
+ of the window and parent window that need redrawing.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.SetWindowPosFlags.NOACTIVATE">
+ <summary>
+ Does not activate the window. If this flag is not set,
+ the window is activated and moved to the top of either the topmost or non-topmost group
+ (depending on the setting of the hwndInsertAfter member).
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.SetWindowPosFlags.FRAMECHANGED">
+ <summary>
+ Sends a WM_NCCALCSIZE message to the window, even if the window's size is not being changed.
+ If this flag is not specified, WM_NCCALCSIZE is sent only when the window's size is being changed.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.SetWindowPosFlags.SHOWWINDOW">
+ <summary>
+ Displays the window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.SetWindowPosFlags.HIDEWINDOW">
+ <summary>
+ Hides the window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.SetWindowPosFlags.NOCOPYBITS">
+ <summary>
+ Discards the entire contents of the client area. If this flag is not specified,
+ the valid contents of the client area are saved and copied back into the client area
+ after the window is sized or repositioned.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.SetWindowPosFlags.NOOWNERZORDER">
+ <summary>
+ Does not change the owner window's position in the Z order.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.SetWindowPosFlags.NOSENDCHANGING">
+ <summary>
+ Prevents the window from receiving the WM_WINDOWPOSCHANGING message.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.SetWindowPosFlags.DRAWFRAME">
+ <summary>
+ Draws a frame (defined in the window's class description) around the window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.SetWindowPosFlags.NOREPOSITION">
+ <summary>
+ Same as the NOOWNERZORDER flag.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.RawInputDevice">
+ \internal
+ <summary>
+ Defines information for the raw input devices.
+ </summary>
+ <remarks>
+ If RIDEV_NOLEGACY is set for a mouse or a keyboard, the system does not generate any legacy message for that device for the application. For example, if the mouse TLC is set with RIDEV_NOLEGACY, WM_LBUTTONDOWN and related legacy mouse messages are not generated. Likewise, if the keyboard TLC is set with RIDEV_NOLEGACY, WM_KEYDOWN and related legacy keyboard messages are not generated.
+ </remarks>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDevice.UsagePage">
+ <summary>
+ Top level collection Usage page for the raw input device.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDevice.Usage">
+ <summary>
+ Top level collection Usage for the raw input device.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDevice.Flags">
+ <summary>
+ Mode flag that specifies how to interpret the information provided by UsagePage and Usage.
+ It can be zero (the default) or one of the following values.
+ By default, the operating system sends raw input from devices with the specified top level collection (TLC)
+ to the registered application as long as it has the window focus.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDevice.Target">
+ <summary>
+ Handle to the target window. If NULL it follows the keyboard focus.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.RawInputDeviceList">
+ \internal
+ <summary>
+ Contains information about a raw input device.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDeviceList.Device">
+ <summary>
+ Handle to the raw input device.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDeviceList.Type">
+ <summary>
+ Type of device.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.RawInput">
+ \internal
+ <summary>
+ Contains the raw input from a device.
+ </summary>
+ <remarks>
+ <para>The handle to this structure is passed in the lParam parameter of WM_INPUT.</para>
+ <para>To get detailed information -- such as the header and the content of the raw input -- call GetRawInputData.</para>
+ <para>To get device specific information, call GetRawInputDeviceInfo with the hDevice from RAWINPUTHEADER.</para>
+ <para>Raw input is available only when the application calls RegisterRawInputDevices with valid device specifications.</para>
+ </remarks>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.RawInputHeader">
+ \internal
+ <summary>
+ Contains the header information that is part of the raw input data.
+ </summary>
+ <remarks>
+ To get more information on the device, use hDevice in a call to GetRawInputDeviceInfo.
+ </remarks>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputHeader.Type">
+ <summary>
+ Type of raw input.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputHeader.Size">
+ <summary>
+ Size, in bytes, of the entire input packet of data. This includes the RawInput struct plus possible extra input reports in the RAWHID variable length array.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputHeader.Device">
+ <summary>
+ Handle to the device generating the raw input data.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputHeader.Param">
+ <summary>
+ Value passed in the wParam parameter of the WM_INPUT message.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.RawKeyboard">
+ \internal
+ <summary>
+ Contains information about the state of the keyboard.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawKeyboard.MakeCode">
+ <summary>
+ Scan code from the key depression. The scan code for keyboard overrun is KEYBOARD_OVERRUN_MAKE_CODE.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawKeyboard.Flags">
+ <summary>
+ Flags for scan code information. It can be one or more of the following.
+ RI_KEY_MAKE
+ RI_KEY_BREAK
+ RI_KEY_E0
+ RI_KEY_E1
+ RI_KEY_TERMSRV_SET_LED
+ RI_KEY_TERMSRV_SHADOW
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawKeyboard.Reserved">
+ <summary>
+ Reserved; must be zero.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawKeyboard.VKey">
+ <summary>
+ Microsoft Windows message compatible virtual-key code. For more information, see Virtual-Key Codes.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawKeyboard.Message">
+ <summary>
+ Corresponding window message, for example WM_KEYDOWN, WM_SYSKEYDOWN, and so forth.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawKeyboard.ExtraInformation">
+ <summary>
+ Device-specific additional information for the event.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.RawMouse">
+ \internal
+ <summary>
+ Contains information about the state of the mouse.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawMouse.buttonFlags">
+ <summary>
+ Reserved.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawMouse.ButtonData">
+ <summary>
+ If usButtonFlags is RI_MOUSE_WHEEL, this member is a signed value that specifies the wheel delta.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawMouse.RawButtons">
+ <summary>
+ Raw state of the mouse buttons.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawMouse.LastX">
+ <summary>
+ Motion in the X direction. This is signed relative motion or absolute motion, depending on the value of usFlags.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawMouse.LastY">
+ <summary>
+ Motion in the Y direction. This is signed relative motion or absolute motion, depending on the value of usFlags.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawMouse.ExtraInformation">
+ <summary>
+ Device-specific additional information for the event.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Platform.Windows.RawMouse.Flags">
+ <summary>
+ Mouse state. This member can be any reasonable combination of the following.
+ MOUSE_ATTRIBUTES_CHANGED
+ Mouse attributes changed; application needs to query the mouse attributes.
+ MOUSE_MOVE_RELATIVE
+ Mouse movement data is relative to the last mouse position.
+ MOUSE_MOVE_ABSOLUTE
+ Mouse movement data is based on absolute position.
+ MOUSE_VIRTUAL_DESKTOP
+ Mouse coordinates are mapped to the virtual desktop (for a multiple monitor system).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Platform.Windows.RawMouse.ButtonFlags">
+ <summary>
+ Transition state of the mouse buttons.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.RawHID">
+ \internal
+ <summary>
+ The RawHID structure describes the format of the raw input
+ from a Human Interface Device (HID).
+ </summary>
+ <remarks>
+ Each WM_INPUT can indicate several inputs, but all of the inputs
+ come from the same HID. The size of the bRawData array is
+ dwSizeHid * dwCount.
+ </remarks>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawHID.SizeHid">
+ <summary>
+ Size, in bytes, of each HID input in bRawData.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawHID.Count">
+ <summary>
+ Number of HID inputs in bRawData.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawHID.RawData">
+ <summary>
+ Raw input data as an array of bytes.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.RawInputDeviceInfo">
+ \internal
+ <summary>
+ Defines the raw input data coming from any device.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDeviceInfo.Size">
+ <summary>
+ Size, in bytes, of the RawInputDeviceInfo structure.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDeviceInfo.Type">
+ <summary>
+ Type of raw input data.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.RawInputHIDDeviceInfo">
+ \internal
+ <summary>
+ Defines the raw input data coming from the specified Human Interface Device (HID).
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputHIDDeviceInfo.VendorId">
+ <summary>
+ Vendor ID for the HID.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputHIDDeviceInfo.ProductId">
+ <summary>
+ Product ID for the HID.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputHIDDeviceInfo.VersionNumber">
+ <summary>
+ Version number for the HID.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputHIDDeviceInfo.UsagePage">
+ <summary>
+ Top-level collection Usage Page for the device.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputHIDDeviceInfo.Usage">
+ <summary>
+ Top-level collection Usage for the device.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.RawInputKeyboardDeviceInfo">
+ \internal
+ <summary>
+ Defines the raw input data coming from the specified keyboard.
+ </summary>
+ <remarks>
+ For the keyboard, the Usage Page is 1 and the Usage is 6.
+ </remarks>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputKeyboardDeviceInfo.Type">
+ <summary>
+ Type of the keyboard.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputKeyboardDeviceInfo.SubType">
+ <summary>
+ Subtype of the keyboard.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputKeyboardDeviceInfo.KeyboardMode">
+ <summary>
+ Scan code mode.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputKeyboardDeviceInfo.NumberOfFunctionKeys">
+ <summary>
+ Number of function keys on the keyboard.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputKeyboardDeviceInfo.NumberOfIndicators">
+ <summary>
+ Number of LED indicators on the keyboard.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputKeyboardDeviceInfo.NumberOfKeysTotal">
+ <summary>
+ Total number of keys on the keyboard.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.RawInputMouseDeviceInfo">
+ \internal
+ <summary>
+ Defines the raw input data coming from the specified mouse.
+ </summary>
+ <remarks>
+ For the keyboard, the Usage Page is 1 and the Usage is 2.
+ </remarks>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputMouseDeviceInfo.Id">
+ <summary>
+ ID for the mouse device.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputMouseDeviceInfo.NumberOfButtons">
+ <summary>
+ Number of buttons for the mouse.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputMouseDeviceInfo.SampleRate">
+ <summary>
+ Number of data points per second. This information may not be applicable for every mouse device.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputMouseDeviceInfo.HasHorizontalWheel">
+ <summary>
+ TRUE if the mouse has a wheel for horizontal scrolling; otherwise, FALSE.
+ </summary>
+ <remarks>
+ This member is only supported under Microsoft Windows Vista and later versions.
+ </remarks>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.Win32Rectangle">
+ \internal
+ <summary>
+ Defines the coordinates of the upper-left and lower-right corners of a rectangle.
+ </summary>
+ <remarks>
+ By convention, the right and bottom edges of the rectangle are normally considered exclusive. In other words, the pixel whose coordinates are (right, bottom) lies immediately outside of the the rectangle. For example, when RECT is passed to the FillRect function, the rectangle is filled up to, but not including, the right column and bottom row of pixels. This structure is identical to the RECTL structure.
+ </remarks>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.Win32Rectangle.left">
+ <summary>
+ Specifies the x-coordinate of the upper-left corner of the rectangle.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.Win32Rectangle.top">
+ <summary>
+ Specifies the y-coordinate of the upper-left corner of the rectangle.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.Win32Rectangle.right">
+ <summary>
+ Specifies the x-coordinate of the lower-right corner of the rectangle.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.Win32Rectangle.bottom">
+ <summary>
+ Specifies the y-coordinate of the lower-right corner of the rectangle.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.WindowInfo">
+ \internal
+ <summary>
+ Contains window information.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowInfo.Size">
+ <summary>
+ The size of the structure, in bytes.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowInfo.Window">
+ <summary>
+ Pointer to a RECT structure that specifies the coordinates of the window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowInfo.Client">
+ <summary>
+ Pointer to a RECT structure that specifies the coordinates of the client area.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowInfo.Style">
+ <summary>
+ The window styles. For a table of window styles, see CreateWindowEx.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowInfo.ExStyle">
+ <summary>
+ The extended window styles. For a table of extended window styles, see CreateWindowEx.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowInfo.WindowStatus">
+ <summary>
+ The window status. If this member is WS_ACTIVECAPTION, the window is active. Otherwise, this member is zero.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowInfo.WindowBordersX">
+ <summary>
+ The width of the window border, in pixels.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowInfo.WindowBordersY">
+ <summary>
+ The height of the window border, in pixels.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowInfo.WindowType">
+ <summary>
+ The window class atom (see RegisterClass).
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowInfo.CreatorVersion">
+ <summary>
+ The Microsoft Windows version of the application that created the window.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.GWL">
+ <summary>
+ Window field offsets for GetWindowLong() and GetWindowLongPtr().
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDeviceFlags.REMOVE">
+ <summary>
+ If set, this removes the top level collection from the inclusion list.
+ This tells the operating system to stop reading from a device which matches the top level collection.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDeviceFlags.EXCLUDE">
+ <summary>
+ If set, this specifies the top level collections to exclude when reading a complete usage page.
+ This flag only affects a TLC whose usage page is already specified with RawInputDeviceEnum.PAGEONLY.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDeviceFlags.PAGEONLY">
+ <summary>
+ If set, this specifies all devices whose top level collection is from the specified UsagePage.
+ Note that usUsage must be zero. To exclude a particular top level collection, use EXCLUDE.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDeviceFlags.NOLEGACY">
+ <summary>
+ If set, this prevents any devices specified by UsagePage or Usage from generating legacy messages.
+ This is only for the mouse and keyboard. See RawInputDevice Remarks.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDeviceFlags.INPUTSINK">
+ <summary>
+ If set, this enables the caller to receive the input even when the caller is not in the foreground.
+ Note that Target must be specified in RawInputDevice.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDeviceFlags.CAPTUREMOUSE">
+ <summary>
+ If set, the mouse button click does not activate the other window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDeviceFlags.NOHOTKEYS">
+ <summary>
+ If set, the application-defined keyboard device hotkeys are not handled.
+ However, the system hotkeys; for example, ALT+TAB and CTRL+ALT+DEL, are still handled.
+ By default, all keyboard hotkeys are handled.
+ NOHOTKEYS can be specified even if NOLEGACY is not specified and Target is NULL in RawInputDevice.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDeviceFlags.APPKEYS">
+ <summary>
+ Microsoft Windows XP Service Pack 1 (SP1): If set, the application command keys are handled. APPKEYS can be specified only if NOLEGACY is specified for a keyboard device.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawInputDeviceFlags.EXINPUTSINK">
+ <summary>
+ If set, this enables the caller to receive input in the background only if the foreground application
+ does not process it. In other words, if the foreground application is not registered for raw input,
+ then the background application that is registered will receive the input.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.RawMouseFlags">
+ <summary>
+ Mouse indicator flags (found in winuser.h).
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawMouseFlags.MOUSE_MOVE_RELATIVE">
+ <summary>
+ LastX/Y indicate relative motion.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawMouseFlags.MOUSE_MOVE_ABSOLUTE">
+ <summary>
+ LastX/Y indicate absolute motion.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawMouseFlags.MOUSE_VIRTUAL_DESKTOP">
+ <summary>
+ The coordinates are mapped to the virtual desktop.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.RawMouseFlags.MOUSE_ATTRIBUTES_CHANGED">
+ <summary>
+ Requery for mouse attributes.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.MouseKeys">
+ <summary>
+ Enumerates available mouse keys (suitable for use in WM_MOUSEMOVE messages).
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.QueueStatusFlags">
+ \internal
+ <summary>
+ Queue status flags for GetQueueStatus() and MsgWaitForMultipleObjects()
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.QueueStatusFlags.KEY">
+ <summary>
+ A WM_KEYUP, WM_KEYDOWN, WM_SYSKEYUP, or WM_SYSKEYDOWN message is in the queue.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.QueueStatusFlags.MOUSEMOVE">
+ <summary>
+ A WM_MOUSEMOVE message is in the queue.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.QueueStatusFlags.MOUSEBUTTON">
+ <summary>
+ A mouse-button message (WM_LBUTTONUP, WM_RBUTTONDOWN, and so on).
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.QueueStatusFlags.POSTMESSAGE">
+ <summary>
+ A posted message (other than those listed here) is in the queue.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.QueueStatusFlags.TIMER">
+ <summary>
+ A WM_TIMER message is in the queue.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.QueueStatusFlags.PAINT">
+ <summary>
+ A WM_PAINT message is in the queue.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.QueueStatusFlags.SENDMESSAGE">
+ <summary>
+ A message sent by another thread or application is in the queue.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.QueueStatusFlags.HOTKEY">
+ <summary>
+ A WM_HOTKEY message is in the queue.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.QueueStatusFlags.ALLPOSTMESSAGE">
+ <summary>
+ A posted message (other than those listed here) is in the queue.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.QueueStatusFlags.RAWINPUT">
+ <summary>
+ A raw input message is in the queue. For more information, see Raw Input.
+ Windows XP and higher only.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.QueueStatusFlags.MOUSE">
+ <summary>
+ A WM_MOUSEMOVE message or mouse-button message (WM_LBUTTONUP, WM_RBUTTONDOWN, and so on).
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.QueueStatusFlags.INPUT">
+ <summary>
+ An input message is in the queue. This is composed of KEY, MOUSE and RAWINPUT.
+ Windows XP and higher only.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.QueueStatusFlags.INPUT_LEGACY">
+ <summary>
+ An input message is in the queue. This is composed of QS_KEY and QS_MOUSE.
+ Windows 2000 and earlier.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.QueueStatusFlags.ALLEVENTS">
+ <summary>
+ An input, WM_TIMER, WM_PAINT, WM_HOTKEY, or posted message is in the queue.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.QueueStatusFlags.ALLINPUT">
+ <summary>
+ Any message is in the queue.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowMessage.NCXBUTTONDOWN">
+ <summary>
+ Windows 2000 and higher only.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowMessage.NCXBUTTONUP">
+ <summary>
+ Windows 2000 and higher only.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowMessage.NCXBUTTONDBLCLK">
+ <summary>
+ Windows 2000 and higher only.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowMessage.XBUTTONDOWN">
+ <summary>
+ Windows 2000 and higher only.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowMessage.XBUTTONUP">
+ <summary>
+ Windows 2000 and higher only.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.WindowMessage.XBUTTONDBLCLK">
+ <summary>
+ Windows 2000 and higher only.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.ShowWindowCommand">
+ <summary>
+ ShowWindow() Commands
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShowWindowCommand.HIDE">
+ <summary>
+ Hides the window and activates another window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShowWindowCommand.SHOWNORMAL">
+ <summary>
+ Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShowWindowCommand.SHOWMINIMIZED">
+ <summary>
+ Activates the window and displays it as a minimized window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShowWindowCommand.SHOWMAXIMIZED">
+ <summary>
+ Activates the window and displays it as a maximized window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShowWindowCommand.SHOWNOACTIVATE">
+ <summary>
+ Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShowWindowCommand.SHOW">
+ <summary>
+ Activates the window and displays it in its current size and position.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShowWindowCommand.MINIMIZE">
+ <summary>
+ Minimizes the specified window and activates the next top-level window in the Z order.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShowWindowCommand.SHOWMINNOACTIVE">
+ <summary>
+ Displays the window as a minimized window. This value is similar to SW_SHOWMINIMIZED, except the window is not activated.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShowWindowCommand.SHOWNA">
+ <summary>
+ Displays the window in its current size and position. This value is similar to SW_SHOW, except the window is not activated.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShowWindowCommand.RESTORE">
+ <summary>
+ Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShowWindowCommand.SHOWDEFAULT">
+ <summary>
+ Sets the show state based on the SW_ value specified in the STARTUPINFO structure passed to the CreateProcess function by the program that started the application.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShowWindowCommand.FORCEMINIMIZE">
+ <summary>
+ Windows 2000/XP: Minimizes a window, even if the thread that owns the window is not responding. This flag should only be used when minimizing windows from a different thread.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.ShowWindowMessageIdentifiers">
+ <summary>
+ Identifiers for the WM_SHOWWINDOW message
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.GdiCharset">
+ <summary>
+ Enumerates the available character sets.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.MapVirtualKeyType.VirtualKeyToScanCode">
+ <summary>uCode is a virtual-key code and is translated into a scan code. If it is a virtual-key code that does not distinguish between left- and right-hand keys, the left-hand scan code is returned. If there is no translation, the function returns 0.</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.MapVirtualKeyType.ScanCodeToVirtualKey">
+ <summary>uCode is a scan code and is translated into a virtual-key code that does not distinguish between left- and right-hand keys. If there is no translation, the function returns 0.</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.MapVirtualKeyType.VirtualKeyToCharacter">
+ <summary>uCode is a virtual-key code and is translated into an unshifted character value in the low-order word of the return value. Dead keys (diacritics) are indicated by setting the top bit of the return value. If there is no translation, the function returns 0.</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.MapVirtualKeyType.ScanCodeToVirtualKeyExtended">
+ <summary>Windows NT/2000/XP: uCode is a scan code and is translated into a virtual-key code that distinguishes between left- and right-hand keys. If there is no translation, the function returns 0.</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.Icon">
+ <summary>get icon</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.DisplayName">
+ <summary>get display name</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.TypeName">
+ <summary>get type name</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.Attributes">
+ <summary>get attributes</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.IconLocation">
+ <summary>get icon location</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.ExeType">
+ <summary>return exe type</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.SysIconIndex">
+ <summary>get system icon index</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.LinkOverlay">
+ <summary>put a link overlay on icon</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.Selected">
+ <summary>show icon in selected state</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.Attr_Specified">
+ <summary>get only specified attributes</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.LargeIcon">
+ <summary>get large icon</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.SmallIcon">
+ <summary>get small icon</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.OpenIcon">
+ <summary>get open icon</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.ShellIconSize">
+ <summary>get shell size icon</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.PIDL">
+ <summary>pszPath is a pidl</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.UseFileAttributes">
+ <summary>use passed dwFileAttribute</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.AddOverlays">
+ <summary>apply the appropriate overlays</summary>
+ </member>
+ <member name="F:OpenTK.Platform.Windows.ShGetFileIconFlags.OverlayIndex">
+ <summary>Get the index of the overlay in the upper 8 bits of the iIcon</summary>
+ </member>
+ <member name="T:OpenTK.Platform.MacOS.CarbonWindowInfo">
+ \internal
+ <summary>
+ Describes a Carbon window.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.MacOS.CarbonWindowInfo.#ctor(System.IntPtr,System.Boolean,System.Boolean)">
+ <summary>
+ Constructs a new instance with the specified parameters.
+ </summary>
+ <param name="windowRef">A valid Carbon window reference.</param>
+ <param name="ownHandle"></param>
+ <param name="isControl"></param>
+ </member>
+ <member name="M:OpenTK.Platform.MacOS.CarbonWindowInfo.ToString">
+ <summary>Returns a System.String that represents the current window.</summary>
+ <returns>A System.String that represents the current window.</returns>
+ </member>
+ <member name="P:OpenTK.Platform.MacOS.CarbonWindowInfo.WindowRef">
+ <summary>
+ Gets the window reference for this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Platform.MacOS.CarbonWindowInfo.IsControl">
+ <summary>
+ Gets a value indicating whether this instance refers to a System.Windows.Forms.Control.
+ </summary>
+ </member>
+ <member name="T:OpenTK.ContextHandle">
+ <summary>
+ Represents a handle to an OpenGL or OpenAL context.
+ </summary>
+ </member>
+ <member name="F:OpenTK.ContextHandle.Zero">
+ <summary>A read-only field that represents a handle that has been initialized to zero.</summary>
+ </member>
+ <member name="M:OpenTK.ContextHandle.#ctor(System.IntPtr)">
+ <summary>
+ Constructs a new instance with the specified handle.
+ </summary>
+ <param name="h">A System.IntPtr containing the value for this instance.</param>
+ </member>
+ <member name="M:OpenTK.ContextHandle.ToString">
+ <summary>
+ Converts this instance to its equivalent string representation.
+ </summary>
+ <returns>A System.String that contains the string representation of this instance.</returns>
+ </member>
+ <member name="M:OpenTK.ContextHandle.Equals(System.Object)">
+ <summary>
+ Compares this instance to the specified object.
+ </summary>
+ <param name="obj">The System.Object to compare to.</param>
+ <returns>True if obj is a ContextHandle that is equal to this instance; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.ContextHandle.GetHashCode">
+ <summary>
+ Returns the hash code for this instance.
+ </summary>
+ <returns>A System.Int32 with the hash code of this instance.</returns>
+ </member>
+ <member name="M:OpenTK.ContextHandle.op_Explicit(OpenTK.ContextHandle)~System.IntPtr">
+ <summary>
+ Converts the specified ContextHandle to the equivalent IntPtr.
+ </summary>
+ <param name="c">The ContextHandle to convert.</param>
+ <returns>A System.IntPtr equivalent to the specified ContextHandle.</returns>
+ </member>
+ <member name="M:OpenTK.ContextHandle.op_Explicit(System.IntPtr)~OpenTK.ContextHandle">
+ <summary>
+ Converts the specified IntPtr to the equivalent ContextHandle.
+ </summary>
+ <param name="p">The System.IntPtr to convert.</param>
+ <returns>A ContextHandle equivalent to the specified IntPtr.</returns>
+ </member>
+ <member name="M:OpenTK.ContextHandle.op_Equality(OpenTK.ContextHandle,OpenTK.ContextHandle)">
+ <summary>
+ Compares two ContextHandles for equality.
+ </summary>
+ <param name="left">The ContextHandle to compare.</param>
+ <param name="right">The ContextHandle to compare to.</param>
+ <returns>True if left is equal to right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.ContextHandle.op_Inequality(OpenTK.ContextHandle,OpenTK.ContextHandle)">
+ <summary>
+ Compares two ContextHandles for inequality.
+ </summary>
+ <param name="left">The ContextHandle to compare.</param>
+ <param name="right">The ContextHandle to compare to.</param>
+ <returns>True if left is not equal to right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.ContextHandle.CompareTo(OpenTK.ContextHandle)">
+ <summary>
+ Compares the numerical value of this instance to the specified ContextHandle and
+ returns a value indicating their relative order.
+ </summary>
+ <param name="other">The ContextHandle to compare to.</param>
+ <returns>Less than 0, if this instance is less than other; 0 if both are equal; Greater than 0 if other is greater than this instance.</returns>
+ </member>
+ <member name="M:OpenTK.ContextHandle.Equals(OpenTK.ContextHandle)">
+ <summary>
+ Compares this instance to the specified ContextHandle for equality.
+ </summary>
+ <param name="other">The ContextHandle to compare to.</param>
+ <returns>True if this instance is equal to other; false otherwise.</returns>
+ </member>
+ <member name="P:OpenTK.ContextHandle.Handle">
+ <summary>
+ Gets a System.IntPtr that represents the handle of this ContextHandle.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Vector2d">
+ <summary>Represents a 2D vector using two double-precision floating-point numbers.</summary>
+ </member>
+ <member name="F:OpenTK.Vector2d.X">
+ <summary>The X coordinate of this instance.</summary>
+ </member>
+ <member name="F:OpenTK.Vector2d.Y">
+ <summary>The Y coordinate of this instance.</summary>
+ </member>
+ <member name="F:OpenTK.Vector2d.UnitX">
+ <summary>
+ Defines a unit-length Vector2d that points towards the X-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector2d.UnitY">
+ <summary>
+ Defines a unit-length Vector2d that points towards the Y-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector2d.Zero">
+ <summary>
+ Defines a zero-length Vector2d.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector2d.One">
+ <summary>
+ Defines an instance with all components set to 1.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector2d.SizeInBytes">
+ <summary>
+ Defines the size of the Vector2d struct in bytes.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector2d.#ctor(System.Double,System.Double)">
+ <summary>Constructs left vector with the given coordinates.</summary>
+ <param name="x">The X coordinate.</param>
+ <param name="y">The Y coordinate.</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Add(OpenTK.Vector2d)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Add(OpenTK.Vector2d@)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Sub(OpenTK.Vector2d)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Sub(OpenTK.Vector2d@)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Mult(System.Double)">
+ <summary>Multiply this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Div(System.Double)">
+ <summary>Divide this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Normalize">
+ <summary>
+ Scales the Vector2 to unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector2d.Scale(System.Double,System.Double)">
+ <summary>
+ Scales the current Vector2 by the given amounts.
+ </summary>
+ <param name="sx">The scale of the X component.</param>
+ <param name="sy">The scale of the Y component.</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Scale(OpenTK.Vector2d)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Scale(OpenTK.Vector2d@)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Sub(OpenTK.Vector2d,OpenTK.Vector2d)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Sub(OpenTK.Vector2d@,OpenTK.Vector2d@,OpenTK.Vector2d@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Mult(OpenTK.Vector2d,System.Double)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="d">Scalar operand</param>
+ <returns>Result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Mult(OpenTK.Vector2d@,System.Double,OpenTK.Vector2d@)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="d">Scalar operand</param>
+ <param name="result">Result of the multiplication</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Div(OpenTK.Vector2d,System.Double)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="d">Scalar operand</param>
+ <returns>Result of the division</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Div(OpenTK.Vector2d@,System.Double,OpenTK.Vector2d@)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="d">Scalar operand</param>
+ <param name="result">Result of the division</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Add(OpenTK.Vector2d,OpenTK.Vector2d)">
+ <summary>
+ Adds two vectors.
+ </summary>
+ <param name="a">Left operand.</param>
+ <param name="b">Right operand.</param>
+ <returns>Result of operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Add(OpenTK.Vector2d@,OpenTK.Vector2d@,OpenTK.Vector2d@)">
+ <summary>
+ Adds two vectors.
+ </summary>
+ <param name="a">Left operand.</param>
+ <param name="b">Right operand.</param>
+ <param name="result">Result of operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Subtract(OpenTK.Vector2d,OpenTK.Vector2d)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Subtract(OpenTK.Vector2d@,OpenTK.Vector2d@,OpenTK.Vector2d@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Multiply(OpenTK.Vector2d,System.Double)">
+ <summary>
+ Multiplies a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Multiply(OpenTK.Vector2d@,System.Double,OpenTK.Vector2d@)">
+ <summary>
+ Multiplies a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Multiply(OpenTK.Vector2d,OpenTK.Vector2d)">
+ <summary>
+ Multiplies a vector by the components a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Multiply(OpenTK.Vector2d@,OpenTK.Vector2d@,OpenTK.Vector2d@)">
+ <summary>
+ Multiplies a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Divide(OpenTK.Vector2d,System.Double)">
+ <summary>
+ Divides a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Divide(OpenTK.Vector2d@,System.Double,OpenTK.Vector2d@)">
+ <summary>
+ Divides a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Divide(OpenTK.Vector2d,OpenTK.Vector2d)">
+ <summary>
+ Divides a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Divide(OpenTK.Vector2d@,OpenTK.Vector2d@,OpenTK.Vector2d@)">
+ <summary>
+ Divide a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Min(OpenTK.Vector2d,OpenTK.Vector2d)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise minimum</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Min(OpenTK.Vector2d@,OpenTK.Vector2d@,OpenTK.Vector2d@)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise minimum</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Max(OpenTK.Vector2d,OpenTK.Vector2d)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise maximum</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Max(OpenTK.Vector2d@,OpenTK.Vector2d@,OpenTK.Vector2d@)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise maximum</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Clamp(OpenTK.Vector2d,OpenTK.Vector2d,OpenTK.Vector2d)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <returns>The clamped vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Clamp(OpenTK.Vector2d@,OpenTK.Vector2d@,OpenTK.Vector2d@,OpenTK.Vector2d@)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <param name="result">The clamped vector</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Normalize(OpenTK.Vector2d)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Normalize(OpenTK.Vector2d@,OpenTK.Vector2d@)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.NormalizeFast(OpenTK.Vector2d)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.NormalizeFast(OpenTK.Vector2d@,OpenTK.Vector2d@)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Dot(OpenTK.Vector2d,OpenTK.Vector2d)">
+ <summary>
+ Calculate the dot (scalar) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The dot product of the two inputs</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Dot(OpenTK.Vector2d@,OpenTK.Vector2d@,System.Double@)">
+ <summary>
+ Calculate the dot (scalar) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <param name="result">The dot product of the two inputs</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Lerp(OpenTK.Vector2d,OpenTK.Vector2d,System.Double)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <returns>a when blend=0, b when blend=1, and a linear combination otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Lerp(OpenTK.Vector2d@,OpenTK.Vector2d@,System.Double,OpenTK.Vector2d@)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <param name="result">a when blend=0, b when blend=1, and a linear combination otherwise</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.BaryCentric(OpenTK.Vector2d,OpenTK.Vector2d,OpenTK.Vector2d,System.Double,System.Double)">
+ <summary>
+ Interpolate 3 Vectors using Barycentric coordinates
+ </summary>
+ <param name="a">First input Vector</param>
+ <param name="b">Second input Vector</param>
+ <param name="c">Third input Vector</param>
+ <param name="u">First Barycentric Coordinate</param>
+ <param name="v">Second Barycentric Coordinate</param>
+ <returns>a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.BaryCentric(OpenTK.Vector2d@,OpenTK.Vector2d@,OpenTK.Vector2d@,System.Double,System.Double,OpenTK.Vector2d@)">
+ <summary>Interpolate 3 Vectors using Barycentric coordinates</summary>
+ <param name="a">First input Vector.</param>
+ <param name="b">Second input Vector.</param>
+ <param name="c">Third input Vector.</param>
+ <param name="u">First Barycentric Coordinate.</param>
+ <param name="v">Second Barycentric Coordinate.</param>
+ <param name="result">Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.Transform(OpenTK.Vector2d,OpenTK.Quaterniond)">
+ <summary>
+ Transforms a vector by a quaternion rotation.
+ </summary>
+ <param name="vec">The vector to transform.</param>
+ <param name="quat">The quaternion to rotate the vector by.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Transform(OpenTK.Vector2d@,OpenTK.Quaterniond@,OpenTK.Vector2d@)">
+ <summary>
+ Transforms a vector by a quaternion rotation.
+ </summary>
+ <param name="vec">The vector to transform.</param>
+ <param name="quat">The quaternion to rotate the vector by.</param>
+ <param name="result">The result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector2d.op_Addition(OpenTK.Vector2d,OpenTK.Vector2d)">
+ <summary>
+ Adds two instances.
+ </summary>
+ <param name="left">The left instance.</param>
+ <param name="right">The right instance.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.op_Subtraction(OpenTK.Vector2d,OpenTK.Vector2d)">
+ <summary>
+ Subtracts two instances.
+ </summary>
+ <param name="left">The left instance.</param>
+ <param name="right">The right instance.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.op_UnaryNegation(OpenTK.Vector2d)">
+ <summary>
+ Negates an instance.
+ </summary>
+ <param name="vec">The instance.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.op_Multiply(OpenTK.Vector2d,System.Double)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="vec">The instance.</param>
+ <param name="f">The scalar.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.op_Multiply(System.Double,OpenTK.Vector2d)">
+ <summary>
+ Multiply an instance by a scalar.
+ </summary>
+ <param name="f">The scalar.</param>
+ <param name="vec">The instance.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.op_Division(OpenTK.Vector2d,System.Double)">
+ <summary>
+ Divides an instance by a scalar.
+ </summary>
+ <param name="vec">The instance.</param>
+ <param name="f">The scalar.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.op_Equality(OpenTK.Vector2d,OpenTK.Vector2d)">
+ <summary>
+ Compares two instances for equality.
+ </summary>
+ <param name="left">The left instance.</param>
+ <param name="right">The right instance.</param>
+ <returns>True, if both instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.op_Inequality(OpenTK.Vector2d,OpenTK.Vector2d)">
+ <summary>
+ Compares two instances for ienquality.
+ </summary>
+ <param name="left">The left instance.</param>
+ <param name="right">The right instance.</param>
+ <returns>True, if the instances are not equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.op_Explicit(OpenTK.Vector2)~OpenTK.Vector2d">
+ <summary>Converts OpenTK.Vector2 to OpenTK.Vector2d.</summary>
+ <param name="v2">The Vector2 to convert.</param>
+ <returns>The resulting Vector2d.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.op_Explicit(OpenTK.Vector2d)~OpenTK.Vector2">
+ <summary>Converts OpenTK.Vector2d to OpenTK.Vector2.</summary>
+ <param name="v2d">The Vector2d to convert.</param>
+ <returns>The resulting Vector2.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.ToString">
+ <summary>
+ Returns a System.String that represents the current instance.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A System.Int32 containing the unique hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">The object to compare to.</param>
+ <returns>True if the instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2d.Equals(OpenTK.Vector2d)">
+ <summary>Indicates whether the current vector is equal to another vector.</summary>
+ <param name="other">A vector to compare with this vector.</param>
+ <returns>true if the current vector is equal to the vector parameter; otherwise, false.</returns>
+ </member>
+ <member name="P:OpenTK.Vector2d.Length">
+ <summary>
+ Gets the length (magnitude) of the vector.
+ </summary>
+ <seealso cref="P:OpenTK.Vector2d.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Vector2d.LengthSquared">
+ <summary>
+ Gets the square of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property avoids the costly square root operation required by the Length property. This makes it more suitable
+ for comparisons.
+ </remarks>
+ <see cref="P:OpenTK.Vector2d.Length"/>
+ </member>
+ <member name="P:OpenTK.Vector2d.PerpendicularRight">
+ <summary>
+ Gets the perpendicular vector on the right side of this vector.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Vector2d.PerpendicularLeft">
+ <summary>
+ Gets the perpendicular vector on the left side of this vector.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.GraphicsContextFlags">
+ <summary>
+ Enumerates various flags that affect the creation of new GraphicsContexts.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Graphics.GraphicsContextFlags.Default">
+ <summary>
+ The default value of the GraphicsContextFlags enumeration.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Graphics.GraphicsContextFlags.Debug">
+ <summary>
+ Indicates that this is a debug GraphicsContext. Debug contexts may provide
+ additional debugging information at the cost of performance.
+ </summary>
+ <remarks></remarks>
+ </member>
+ <member name="F:OpenTK.Graphics.GraphicsContextFlags.ForwardCompatible">
+ <summary>
+ Indicates that this is a forward compatible GraphicsContext. Forward-compatible contexts
+ do not support functionality marked as deprecated in the current GraphicsContextVersion.
+ </summary>
+ <remarks>Forward-compatible contexts are defined only for OpenGL versions 3.0 and later.</remarks>
+ </member>
+ <member name="F:OpenTK.Graphics.GraphicsContextFlags.Embedded">
+ <summary>
+ Indicates that this GraphicsContext is targeting OpenGL|ES.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.WinRawKeyboard.ProcessKeyboardEvent(OpenTK.Platform.Windows.RawInput)">
+ <summary>
+ Processes raw input events.
+ </summary>
+ <param name="rin"></param>
+ <returns></returns>
+ </member>
+ <member name="T:OpenTK.Audio.OpenAL.Alc">
+ <summary>Alc = Audio Library Context</summary>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.CreateContext(System.IntPtr,System.Int32*)">
+ <summary>This function creates a context using a specified device.</summary>
+ <param name="device">a pointer to a device</param>
+ <param name="attrlist">a pointer to a set of attributes: ALC_FREQUENCY, ALC_MONO_SOURCES, ALC_REFRESH, ALC_STEREO_SOURCES, ALC_SYNC</param>
+ <returns>Returns a pointer to the new context (NULL on failure). The attribute list can be NULL, or a zero terminated list of integer pairs composed of valid ALC attribute tokens and requested values.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.CreateContext(System.IntPtr,System.Int32[])">
+ <summary>This function creates a context using a specified device.</summary>
+ <param name="device">a pointer to a device</param>
+ <param name="attriblist">an array of a set of attributes: ALC_FREQUENCY, ALC_MONO_SOURCES, ALC_REFRESH, ALC_STEREO_SOURCES, ALC_SYNC</param>
+ <returns>Returns a pointer to the new context (NULL on failure).</returns>
+ <remarks>The attribute list can be NULL, or a zero terminated list of integer pairs composed of valid ALC attribute tokens and requested values.</remarks>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.MakeContextCurrent(OpenTK.ContextHandle)">
+ <summary>This function makes a specified context the current context.</summary>
+ <param name="context">A pointer to the new context.</param>
+ <returns>Returns True on success, or False on failure.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.ProcessContext(OpenTK.ContextHandle)">
+ <summary>This function tells a context to begin processing. When a context is suspended, changes in OpenAL state will be accepted but will not be processed. alcSuspendContext can be used to suspend a context, and then all the OpenAL state changes can be applied at once, followed by a call to alcProcessContext to apply all the state changes immediately. In some cases, this procedure may be more efficient than application of properties in a non-suspended state. In some implementations, process and suspend calls are each a NOP.</summary>
+ <param name="context">a pointer to the new context</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.SuspendContext(OpenTK.ContextHandle)">
+ <summary>This function suspends processing on a specified context. When a context is suspended, changes in OpenAL state will be accepted but will not be processed. A typical use of alcSuspendContext would be to suspend a context, apply all the OpenAL state changes at once, and then call alcProcessContext to apply all the state changes at once. In some cases, this procedure may be more efficient than application of properties in a non-suspended state. In some implementations, process and suspend calls are each a NOP.</summary>
+ <param name="context">a pointer to the context to be suspended.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.DestroyContext(OpenTK.ContextHandle)">
+ <summary>This function destroys a context.</summary>
+ <param name="context">a pointer to the new context.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.GetCurrentContext">
+ <summary>This function retrieves the current context.</summary>
+ <returns>Returns a pointer to the current context.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.GetContextsDevice(OpenTK.ContextHandle)">
+ <summary>This function retrieves a context's device pointer.</summary>
+ <param name="context">a pointer to a context.</param>
+ <returns>Returns a pointer to the specified context's device.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.OpenDevice(System.String)">
+ <summary>This function opens a device by name.</summary>
+ <param name="devicename">a null-terminated string describing a device.</param>
+ <returns>Returns a pointer to the opened device. The return value will be NULL if there is an error.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.CloseDevice(System.IntPtr)">
+ <summary>This function closes a device by name.</summary>
+ <param name="device">a pointer to an opened device</param>
+ <returns>True will be returned on success or False on failure. Closing a device will fail if the device contains any contexts or buffers.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.GetError(System.IntPtr)">
+ <summary>This function retrieves the current context error state.</summary>
+ <param name="device">a pointer to the device to retrieve the error state from</param>
+ <returns>Errorcode Int32.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.IsExtensionPresent(System.IntPtr,System.String)">
+ <summary>This function queries if a specified context extension is available.</summary>
+ <param name="device">a pointer to the device to be queried for an extension.</param>
+ <param name="extname">a null-terminated string describing the extension.</param>
+ <returns>Returns True if the extension is available, False if the extension is not available.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.GetProcAddress(System.IntPtr,System.String)">
+ <summary>This function retrieves the address of a specified context extension function.</summary>
+ <param name="device">a pointer to the device to be queried for the function.</param>
+ <param name="funcname">a null-terminated string describing the function.</param>
+ <returns>Returns the address of the function, or NULL if it is not found.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.GetEnumValue(System.IntPtr,System.String)">
+ <summary>This function retrieves the enum value for a specified enumeration name.</summary>
+ <param name="device">a pointer to the device to be queried.</param>
+ <param name="enumname">a null terminated string describing the enum value.</param>
+ <returns>Returns the enum value described by the enumName string. This is most often used for querying an enum value for an ALC extension.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.GetString(System.IntPtr,OpenTK.Audio.OpenAL.AlcGetString)">
+ <summary>This function returns pointers to strings related to the context.</summary>
+ <remarks>
+ ALC_DEFAULT_DEVICE_SPECIFIER will return the name of the default output device.
+ ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER will return the name of the default capture device.
+ ALC_DEVICE_SPECIFIER will return the name of the specified output device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. A list is a pointer to a series of strings separated by NULL characters, with the list terminated by two NULL characters. See Enumeration Extension for more details.
+ ALC_CAPTURE_DEVICE_SPECIFIER will return the name of the specified capture device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied.
+ ALC_EXTENSIONS returns a list of available context extensions, with each extension separated by a space and the list terminated by a NULL character.
+ </remarks>
+ <param name="device">a pointer to the device to be queried.</param>
+ <param name="param">an attribute to be retrieved: ALC_DEFAULT_DEVICE_SPECIFIER, ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER, ALC_DEVICE_SPECIFIER, ALC_CAPTURE_DEVICE_SPECIFIER, ALC_EXTENSIONS</param>
+ <returns>A string containing the name of the Device.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.GetString(System.IntPtr,OpenTK.Audio.OpenAL.AlcGetStringList)">
+ <summary>This function returns a List of strings related to the context.</summary>
+ <remarks>
+ ALC_DEVICE_SPECIFIER will return the name of the specified output device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied. A list is a pointer to a series of strings separated by NULL characters, with the list terminated by two NULL characters. See Enumeration Extension for more details.
+ ALC_CAPTURE_DEVICE_SPECIFIER will return the name of the specified capture device if a pointer is supplied, or will return a list of all available devices if a NULL device pointer is supplied.
+ ALC_EXTENSIONS returns a list of available context extensions, with each extension separated by a space and the list terminated by a NULL character.
+ </remarks>
+ <param name="device">a pointer to the device to be queried.</param>
+ <param name="param">an attribute to be retrieved: ALC_DEVICE_SPECIFIER, ALC_CAPTURE_DEVICE_SPECIFIER, ALC_ALL_DEVICES_SPECIFIER</param>
+ <returns>A List of strings containing the names of the Devices.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.GetInteger(System.IntPtr,OpenTK.Audio.OpenAL.AlcGetInteger,System.Int32,System.Int32@)">
+ <summary>This function returns integers related to the context.</summary>
+ <param name="device">a pointer to the device to be queried.</param>
+ <param name="param">an attribute to be retrieved: ALC_MAJOR_VERSION, ALC_MINOR_VERSION, ALC_ATTRIBUTES_SIZE, ALC_ALL_ATTRIBUTES</param>
+ <param name="size">the size of the destination buffer provided, in number of integers.</param>
+ <param name="data">a pointer to the buffer to be returned</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.GetInteger(System.IntPtr,OpenTK.Audio.OpenAL.AlcGetInteger,System.Int32,System.Int32[])">
+ <summary>This function returns integers related to the context.</summary>
+ <param name="device">a pointer to the device to be queried.</param>
+ <param name="param">an attribute to be retrieved: ALC_MAJOR_VERSION, ALC_MINOR_VERSION, ALC_ATTRIBUTES_SIZE, ALC_ALL_ATTRIBUTES</param>
+ <param name="size">the size of the destination buffer provided, in number of integers.</param>
+ <param name="data">a pointer to the buffer to be returned</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.CaptureOpenDevice(System.String,System.UInt32,OpenTK.Audio.OpenAL.ALFormat,System.Int32)">
+ <summary>This function opens a capture device by name. </summary>
+ <param name="devicename">a pointer to a device name string.</param>
+ <param name="frequency">the frequency that the buffer should be captured at.</param>
+ <param name="format">the requested capture buffer format.</param>
+ <param name="buffersize">the size of the capture buffer in samples, not bytes.</param>
+ <returns>Returns the capture device pointer, or NULL on failure.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.CaptureOpenDevice(System.String,System.Int32,OpenTK.Audio.OpenAL.ALFormat,System.Int32)">
+ <summary>This function opens a capture device by name. </summary>
+ <param name="devicename">a pointer to a device name string.</param>
+ <param name="frequency">the frequency that the buffer should be captured at.</param>
+ <param name="format">the requested capture buffer format.</param>
+ <param name="buffersize">the size of the capture buffer in samples, not bytes.</param>
+ <returns>Returns the capture device pointer, or NULL on failure.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.CaptureCloseDevice(System.IntPtr)">
+ <summary>This function closes the specified capture device.</summary>
+ <param name="device">a pointer to a capture device.</param>
+ <returns>Returns True if the close operation was successful, False on failure.</returns>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.CaptureStart(System.IntPtr)">
+ <summary>This function begins a capture operation.</summary>
+ <remarks>alcCaptureStart will begin recording to an internal ring buffer of the size specified when opening the capture device. The application can then retrieve the number of samples currently available using the ALC_CAPTURE_SAPMPLES token with alcGetIntegerv. When the application determines that enough samples are available for processing, then it can obtain them with a call to alcCaptureSamples.</remarks>
+ <param name="device">a pointer to a capture device.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.CaptureStop(System.IntPtr)">
+ <summary>This function stops a capture operation.</summary>
+ <param name="device">a pointer to a capture device.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.CaptureSamples(System.IntPtr,System.IntPtr,System.Int32)">
+ <summary>This function completes a capture operation, and does not block.</summary>
+ <param name="device">a pointer to a capture device.</param>
+ <param name="buffer">a pointer to a buffer, which must be large enough to accommodate the number of samples.</param>
+ <param name="samples">the number of samples to be retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.CaptureSamples``1(System.IntPtr,``0@,System.Int32)">
+ <summary>This function completes a capture operation, and does not block.</summary>
+ <param name="device">a pointer to a capture device.</param>
+ <param name="buffer">a reference to a buffer, which must be large enough to accommodate the number of samples.</param>
+ <param name="samples">the number of samples to be retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.CaptureSamples``1(System.IntPtr,``0[],System.Int32)">
+ <summary>This function completes a capture operation, and does not block.</summary>
+ <param name="device">a pointer to a capture device.</param>
+ <param name="buffer">a buffer, which must be large enough to accommodate the number of samples.</param>
+ <param name="samples">the number of samples to be retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.CaptureSamples``1(System.IntPtr,``0[0:,0:],System.Int32)">
+ <summary>This function completes a capture operation, and does not block.</summary>
+ <param name="device">a pointer to a capture device.</param>
+ <param name="buffer">a buffer, which must be large enough to accommodate the number of samples.</param>
+ <param name="samples">the number of samples to be retrieved.</param>
+ </member>
+ <member name="M:OpenTK.Audio.OpenAL.Alc.CaptureSamples``1(System.IntPtr,``0[0:,0:,0:],System.Int32)">
+ <summary>This function completes a capture operation, and does not block.</summary>
+ <param name="device">a pointer to a capture device.</param>
+ <param name="buffer">a buffer, which must be large enough to accommodate the number of samples.</param>
+ <param name="samples">the number of samples to be retrieved.</param>
+ </member>
+ <member name="T:OpenTK.Audio.AudioContextException">
+ <summary>Represents exceptions related to an OpenTK.Audio.AudioContext.</summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContextException.#ctor">
+ <summary>Constructs a new AudioContextException.</summary>
+ </member>
+ <member name="M:OpenTK.Audio.AudioContextException.#ctor(System.String)">
+ <summary>Constructs a new AudioContextException with the specified error message.</summary>
+ <param name="message">The error message of the AudioContextException.</param>
+ </member>
+ <member name="T:OpenTK.Vector3d">
+ <summary>
+ Represents a 3D vector using three double-precision floating-point numbers.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector3d.X">
+ <summary>
+ The X component of the Vector3.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector3d.Y">
+ <summary>
+ The Y component of the Vector3.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector3d.Z">
+ <summary>
+ The Z component of the Vector3.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector3d.#ctor(System.Double,System.Double,System.Double)">
+ <summary>
+ Constructs a new Vector3.
+ </summary>
+ <param name="x">The x component of the Vector3.</param>
+ <param name="y">The y component of the Vector3.</param>
+ <param name="z">The z component of the Vector3.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.#ctor(OpenTK.Vector2d)">
+ <summary>
+ Constructs a new instance from the given Vector2d.
+ </summary>
+ <param name="v">The Vector2d to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.#ctor(OpenTK.Vector3d)">
+ <summary>
+ Constructs a new instance from the given Vector3d.
+ </summary>
+ <param name="v">The Vector3d to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.#ctor(OpenTK.Vector4d)">
+ <summary>
+ Constructs a new instance from the given Vector4d.
+ </summary>
+ <param name="v">The Vector4d to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Add(OpenTK.Vector3d)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Add(OpenTK.Vector3d@)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Sub(OpenTK.Vector3d)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Sub(OpenTK.Vector3d@)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Mult(System.Double)">
+ <summary>Multiply this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Div(System.Double)">
+ <summary>Divide this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Normalize">
+ <summary>
+ Scales the Vector3d to unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector3d.NormalizeFast">
+ <summary>
+ Scales the Vector3d to approximately unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector3d.Scale(System.Double,System.Double,System.Double)">
+ <summary>
+ Scales the current Vector3d by the given amounts.
+ </summary>
+ <param name="sx">The scale of the X component.</param>
+ <param name="sy">The scale of the Y component.</param>
+ <param name="sz">The scale of the Z component.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Scale(OpenTK.Vector3d)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Scale(OpenTK.Vector3d@)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="F:OpenTK.Vector3d.UnitX">
+ <summary>
+ Defines a unit-length Vector3d that points towards the X-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector3d.UnitY">
+ <summary>
+ Defines a unit-length Vector3d that points towards the Y-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector3d.UnitZ">
+ <summary>
+ /// Defines a unit-length Vector3d that points towards the Z-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector3d.Zero">
+ <summary>
+ Defines a zero-length Vector3.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector3d.One">
+ <summary>
+ Defines an instance with all components set to 1.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector3d.SizeInBytes">
+ <summary>
+ Defines the size of the Vector3d struct in bytes.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector3d.Sub(OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Sub(OpenTK.Vector3d@,OpenTK.Vector3d@,OpenTK.Vector3d@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Mult(OpenTK.Vector3d,System.Double)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Mult(OpenTK.Vector3d@,System.Double,OpenTK.Vector3d@)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the multiplication</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Div(OpenTK.Vector3d,System.Double)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the division</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Div(OpenTK.Vector3d@,System.Double,OpenTK.Vector3d@)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the division</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Add(OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Adds two vectors.
+ </summary>
+ <param name="a">Left operand.</param>
+ <param name="b">Right operand.</param>
+ <returns>Result of operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Add(OpenTK.Vector3d@,OpenTK.Vector3d@,OpenTK.Vector3d@)">
+ <summary>
+ Adds two vectors.
+ </summary>
+ <param name="a">Left operand.</param>
+ <param name="b">Right operand.</param>
+ <param name="result">Result of operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Subtract(OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Subtract(OpenTK.Vector3d@,OpenTK.Vector3d@,OpenTK.Vector3d@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Multiply(OpenTK.Vector3d,System.Double)">
+ <summary>
+ Multiplies a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Multiply(OpenTK.Vector3d@,System.Double,OpenTK.Vector3d@)">
+ <summary>
+ Multiplies a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Multiply(OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Multiplies a vector by the components a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Multiply(OpenTK.Vector3d@,OpenTK.Vector3d@,OpenTK.Vector3d@)">
+ <summary>
+ Multiplies a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Divide(OpenTK.Vector3d,System.Double)">
+ <summary>
+ Divides a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Divide(OpenTK.Vector3d@,System.Double,OpenTK.Vector3d@)">
+ <summary>
+ Divides a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Divide(OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Divides a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Divide(OpenTK.Vector3d@,OpenTK.Vector3d@,OpenTK.Vector3d@)">
+ <summary>
+ Divide a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.ComponentMin(OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise minimum</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.ComponentMin(OpenTK.Vector3d@,OpenTK.Vector3d@,OpenTK.Vector3d@)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise minimum</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.ComponentMax(OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise maximum</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.ComponentMax(OpenTK.Vector3d@,OpenTK.Vector3d@,OpenTK.Vector3d@)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise maximum</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Min(OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Returns the Vector3d with the minimum magnitude
+ </summary>
+ <param name="left">Left operand</param>
+ <param name="right">Right operand</param>
+ <returns>The minimum Vector3</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Max(OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Returns the Vector3d with the minimum magnitude
+ </summary>
+ <param name="left">Left operand</param>
+ <param name="right">Right operand</param>
+ <returns>The minimum Vector3</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Clamp(OpenTK.Vector3d,OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <returns>The clamped vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Clamp(OpenTK.Vector3d@,OpenTK.Vector3d@,OpenTK.Vector3d@,OpenTK.Vector3d@)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <param name="result">The clamped vector</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Normalize(OpenTK.Vector3d)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Normalize(OpenTK.Vector3d@,OpenTK.Vector3d@)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.NormalizeFast(OpenTK.Vector3d)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.NormalizeFast(OpenTK.Vector3d@,OpenTK.Vector3d@)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Dot(OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Calculate the dot (scalar) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The dot product of the two inputs</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Dot(OpenTK.Vector3d@,OpenTK.Vector3d@,System.Double@)">
+ <summary>
+ Calculate the dot (scalar) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <param name="result">The dot product of the two inputs</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Cross(OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Caclulate the cross (vector) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The cross product of the two inputs</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Cross(OpenTK.Vector3d@,OpenTK.Vector3d@,OpenTK.Vector3d@)">
+ <summary>
+ Caclulate the cross (vector) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The cross product of the two inputs</returns>
+ <param name="result">The cross product of the two inputs</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Lerp(OpenTK.Vector3d,OpenTK.Vector3d,System.Double)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <returns>a when blend=0, b when blend=1, and a linear combination otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Lerp(OpenTK.Vector3d@,OpenTK.Vector3d@,System.Double,OpenTK.Vector3d@)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <param name="result">a when blend=0, b when blend=1, and a linear combination otherwise</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.BaryCentric(OpenTK.Vector3d,OpenTK.Vector3d,OpenTK.Vector3d,System.Double,System.Double)">
+ <summary>
+ Interpolate 3 Vectors using Barycentric coordinates
+ </summary>
+ <param name="a">First input Vector</param>
+ <param name="b">Second input Vector</param>
+ <param name="c">Third input Vector</param>
+ <param name="u">First Barycentric Coordinate</param>
+ <param name="v">Second Barycentric Coordinate</param>
+ <returns>a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.BaryCentric(OpenTK.Vector3d@,OpenTK.Vector3d@,OpenTK.Vector3d@,System.Double,System.Double,OpenTK.Vector3d@)">
+ <summary>Interpolate 3 Vectors using Barycentric coordinates</summary>
+ <param name="a">First input Vector.</param>
+ <param name="b">Second input Vector.</param>
+ <param name="c">Third input Vector.</param>
+ <param name="u">First Barycentric Coordinate.</param>
+ <param name="v">Second Barycentric Coordinate.</param>
+ <param name="result">Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.TransformVector(OpenTK.Vector3d,OpenTK.Matrix4d)">
+ <summary>Transform a direction vector by the given Matrix
+ Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored.
+ </summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.TransformVector(OpenTK.Vector3d@,OpenTK.Matrix4d@,OpenTK.Vector3d@)">
+ <summary>Transform a direction vector by the given Matrix
+ Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored.
+ </summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed vector</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.TransformNormal(OpenTK.Vector3d,OpenTK.Matrix4d)">
+ <summary>Transform a Normal by the given Matrix</summary>
+ <remarks>
+ This calculates the inverse of the given matrix, use TransformNormalInverse if you
+ already have the inverse to avoid this extra calculation
+ </remarks>
+ <param name="norm">The normal to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed normal</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.TransformNormal(OpenTK.Vector3d@,OpenTK.Matrix4d@,OpenTK.Vector3d@)">
+ <summary>Transform a Normal by the given Matrix</summary>
+ <remarks>
+ This calculates the inverse of the given matrix, use TransformNormalInverse if you
+ already have the inverse to avoid this extra calculation
+ </remarks>
+ <param name="norm">The normal to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed normal</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.TransformNormalInverse(OpenTK.Vector3d,OpenTK.Matrix4d)">
+ <summary>Transform a Normal by the (transpose of the) given Matrix</summary>
+ <remarks>
+ This version doesn't calculate the inverse matrix.
+ Use this version if you already have the inverse of the desired transform to hand
+ </remarks>
+ <param name="norm">The normal to transform</param>
+ <param name="invMat">The inverse of the desired transformation</param>
+ <returns>The transformed normal</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.TransformNormalInverse(OpenTK.Vector3d@,OpenTK.Matrix4d@,OpenTK.Vector3d@)">
+ <summary>Transform a Normal by the (transpose of the) given Matrix</summary>
+ <remarks>
+ This version doesn't calculate the inverse matrix.
+ Use this version if you already have the inverse of the desired transform to hand
+ </remarks>
+ <param name="norm">The normal to transform</param>
+ <param name="invMat">The inverse of the desired transformation</param>
+ <param name="result">The transformed normal</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.TransformPosition(OpenTK.Vector3d,OpenTK.Matrix4d)">
+ <summary>Transform a Position by the given Matrix</summary>
+ <param name="pos">The position to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed position</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.TransformPosition(OpenTK.Vector3d@,OpenTK.Matrix4d@,OpenTK.Vector3d@)">
+ <summary>Transform a Position by the given Matrix</summary>
+ <param name="pos">The position to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed position</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Transform(OpenTK.Vector3d,OpenTK.Matrix4d)">
+ <summary>Transform a Vector by the given Matrix</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Transform(OpenTK.Vector3d@,OpenTK.Matrix4d@,OpenTK.Vector3d@)">
+ <summary>Transform a Vector by the given Matrix</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed vector</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.Transform(OpenTK.Vector3d,OpenTK.Quaterniond)">
+ <summary>
+ Transforms a vector by a quaternion rotation.
+ </summary>
+ <param name="vec">The vector to transform.</param>
+ <param name="quat">The quaternion to rotate the vector by.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Transform(OpenTK.Vector3d@,OpenTK.Quaterniond@,OpenTK.Vector3d@)">
+ <summary>
+ Transforms a vector by a quaternion rotation.
+ </summary>
+ <param name="vec">The vector to transform.</param>
+ <param name="quat">The quaternion to rotate the vector by.</param>
+ <param name="result">The result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.TransformPerspective(OpenTK.Vector3d,OpenTK.Matrix4d)">
+ <summary>
+ Transform a Vector3d by the given Matrix, and project the resulting Vector4 back to a Vector3
+ </summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.TransformPerspective(OpenTK.Vector3d@,OpenTK.Matrix4d@,OpenTK.Vector3d@)">
+ <summary>Transform a Vector3d by the given Matrix, and project the resulting Vector4d back to a Vector3d</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed vector</param>
+ </member>
+ <member name="M:OpenTK.Vector3d.CalculateAngle(OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Calculates the angle (in radians) between two vectors.
+ </summary>
+ <param name="first">The first vector.</param>
+ <param name="second">The second vector.</param>
+ <returns>Angle (in radians) between the vectors.</returns>
+ <remarks>Note that the returned angle is never bigger than the constant Pi.</remarks>
+ </member>
+ <member name="M:OpenTK.Vector3d.CalculateAngle(OpenTK.Vector3d@,OpenTK.Vector3d@,System.Double@)">
+ <summary>Calculates the angle (in radians) between two vectors.</summary>
+ <param name="first">The first vector.</param>
+ <param name="second">The second vector.</param>
+ <param name="result">Angle (in radians) between the vectors.</param>
+ <remarks>Note that the returned angle is never bigger than the constant Pi.</remarks>
+ </member>
+ <member name="M:OpenTK.Vector3d.op_Addition(OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Adds two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.op_Subtraction(OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Subtracts two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.op_UnaryNegation(OpenTK.Vector3d)">
+ <summary>
+ Negates an instance.
+ </summary>
+ <param name="vec">The instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.op_Multiply(OpenTK.Vector3d,System.Double)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="vec">The instance.</param>
+ <param name="scale">The scalar.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.op_Multiply(System.Double,OpenTK.Vector3d)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="scale">The scalar.</param>
+ <param name="vec">The instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.op_Division(OpenTK.Vector3d,System.Double)">
+ <summary>
+ Divides an instance by a scalar.
+ </summary>
+ <param name="vec">The instance.</param>
+ <param name="scale">The scalar.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.op_Equality(OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Compares two instances for equality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left equals right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.op_Inequality(OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Compares two instances for inequality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left does not equa lright; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.op_Explicit(OpenTK.Vector3)~OpenTK.Vector3d">
+ <summary>Converts OpenTK.Vector3 to OpenTK.Vector3d.</summary>
+ <param name="v3">The Vector3 to convert.</param>
+ <returns>The resulting Vector3d.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.op_Explicit(OpenTK.Vector3d)~OpenTK.Vector3">
+ <summary>Converts OpenTK.Vector3d to OpenTK.Vector3.</summary>
+ <param name="v3d">The Vector3d to convert.</param>
+ <returns>The resulting Vector3.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.ToString">
+ <summary>
+ Returns a System.String that represents the current Vector3.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A System.Int32 containing the unique hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">The object to compare to.</param>
+ <returns>True if the instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3d.Equals(OpenTK.Vector3d)">
+ <summary>Indicates whether the current vector is equal to another vector.</summary>
+ <param name="other">A vector to compare with this vector.</param>
+ <returns>true if the current vector is equal to the vector parameter; otherwise, false.</returns>
+ </member>
+ <member name="P:OpenTK.Vector3d.Length">
+ <summary>
+ Gets the length (magnitude) of the vector.
+ </summary>
+ <see cref="P:OpenTK.Vector3d.LengthFast"/>
+ <seealso cref="P:OpenTK.Vector3d.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Vector3d.LengthFast">
+ <summary>
+ Gets an approximation of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property uses an approximation of the square root function to calculate vector magnitude, with
+ an upper error bound of 0.001.
+ </remarks>
+ <see cref="P:OpenTK.Vector3d.Length"/>
+ <seealso cref="P:OpenTK.Vector3d.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Vector3d.LengthSquared">
+ <summary>
+ Gets the square of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property avoids the costly square root operation required by the Length property. This makes it more suitable
+ for comparisons.
+ </remarks>
+ <see cref="P:OpenTK.Vector3d.Length"/>
+ <seealso cref="P:OpenTK.Vector3d.LengthFast"/>
+ </member>
+ <member name="P:OpenTK.Vector3d.Xy">
+ <summary>
+ Gets or sets an OpenTK.Vector2d with the X and Y components of this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.GameWindowFlags">
+ <summary>
+ Defines bitwise combianations of GameWindow construction options.
+ </summary>
+ </member>
+ <member name="F:OpenTK.GameWindowFlags.Default">
+ <summary>
+ Indicates default construction options.
+ </summary>
+ </member>
+ <member name="F:OpenTK.GameWindowFlags.Fullscreen">
+ <summary>
+ Indicates that the GameWindow should cover the whole screen.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Vector4d">
+ <summary>Represents a 4D vector using four double-precision floating-point numbers.</summary>
+ </member>
+ <member name="F:OpenTK.Vector4d.X">
+ <summary>
+ The X component of the Vector4d.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4d.Y">
+ <summary>
+ The Y component of the Vector4d.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4d.Z">
+ <summary>
+ The Z component of the Vector4d.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4d.W">
+ <summary>
+ The W component of the Vector4d.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4d.UnitX">
+ <summary>
+ Defines a unit-length Vector4d that points towards the X-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4d.UnitY">
+ <summary>
+ Defines a unit-length Vector4d that points towards the Y-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4d.UnitZ">
+ <summary>
+ Defines a unit-length Vector4d that points towards the Z-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4d.UnitW">
+ <summary>
+ Defines a unit-length Vector4d that points towards the W-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4d.Zero">
+ <summary>
+ Defines a zero-length Vector4d.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4d.One">
+ <summary>
+ Defines an instance with all components set to 1.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4d.SizeInBytes">
+ <summary>
+ Defines the size of the Vector4d struct in bytes.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector4d.#ctor(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Constructs a new Vector4d.
+ </summary>
+ <param name="x">The x component of the Vector4d.</param>
+ <param name="y">The y component of the Vector4d.</param>
+ <param name="z">The z component of the Vector4d.</param>
+ <param name="w">The w component of the Vector4d.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.#ctor(OpenTK.Vector2d)">
+ <summary>
+ Constructs a new Vector4d from the given Vector2d.
+ </summary>
+ <param name="v">The Vector2d to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.#ctor(OpenTK.Vector3d)">
+ <summary>
+ Constructs a new Vector4d from the given Vector3d.
+ </summary>
+ <param name="v">The Vector3d to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.#ctor(OpenTK.Vector3d,System.Double)">
+ <summary>
+ Constructs a new Vector4d from the specified Vector3d and w component.
+ </summary>
+ <param name="v">The Vector3d to copy components from.</param>
+ <param name="w">The w component of the new Vector4.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.#ctor(OpenTK.Vector4d)">
+ <summary>
+ Constructs a new Vector4d from the given Vector4d.
+ </summary>
+ <param name="v">The Vector4d to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Add(OpenTK.Vector4d)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Add(OpenTK.Vector4d@)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Sub(OpenTK.Vector4d)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Sub(OpenTK.Vector4d@)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Mult(System.Double)">
+ <summary>Multiply this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Div(System.Double)">
+ <summary>Divide this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Normalize">
+ <summary>
+ Scales the Vector4d to unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector4d.NormalizeFast">
+ <summary>
+ Scales the Vector4d to approximately unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector4d.Scale(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Scales the current Vector4d by the given amounts.
+ </summary>
+ <param name="sx">The scale of the X component.</param>
+ <param name="sy">The scale of the Y component.</param>
+ <param name="sz">The scale of the Z component.</param>
+ <param name="sw">The scale of the Z component.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Scale(OpenTK.Vector4d)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Scale(OpenTK.Vector4d@)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Sub(OpenTK.Vector4d,OpenTK.Vector4d)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Sub(OpenTK.Vector4d@,OpenTK.Vector4d@,OpenTK.Vector4d@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Mult(OpenTK.Vector4d,System.Double)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Mult(OpenTK.Vector4d@,System.Double,OpenTK.Vector4d@)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the multiplication</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Div(OpenTK.Vector4d,System.Double)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the division</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Div(OpenTK.Vector4d@,System.Double,OpenTK.Vector4d@)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the division</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Add(OpenTK.Vector4d,OpenTK.Vector4d)">
+ <summary>
+ Adds two vectors.
+ </summary>
+ <param name="a">Left operand.</param>
+ <param name="b">Right operand.</param>
+ <returns>Result of operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Add(OpenTK.Vector4d@,OpenTK.Vector4d@,OpenTK.Vector4d@)">
+ <summary>
+ Adds two vectors.
+ </summary>
+ <param name="a">Left operand.</param>
+ <param name="b">Right operand.</param>
+ <param name="result">Result of operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Subtract(OpenTK.Vector4d,OpenTK.Vector4d)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Subtract(OpenTK.Vector4d@,OpenTK.Vector4d@,OpenTK.Vector4d@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Multiply(OpenTK.Vector4d,System.Double)">
+ <summary>
+ Multiplies a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Multiply(OpenTK.Vector4d@,System.Double,OpenTK.Vector4d@)">
+ <summary>
+ Multiplies a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Multiply(OpenTK.Vector4d,OpenTK.Vector4d)">
+ <summary>
+ Multiplies a vector by the components a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Multiply(OpenTK.Vector4d@,OpenTK.Vector4d@,OpenTK.Vector4d@)">
+ <summary>
+ Multiplies a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Divide(OpenTK.Vector4d,System.Double)">
+ <summary>
+ Divides a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Divide(OpenTK.Vector4d@,System.Double,OpenTK.Vector4d@)">
+ <summary>
+ Divides a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Divide(OpenTK.Vector4d,OpenTK.Vector4d)">
+ <summary>
+ Divides a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Divide(OpenTK.Vector4d@,OpenTK.Vector4d@,OpenTK.Vector4d@)">
+ <summary>
+ Divide a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Min(OpenTK.Vector4d,OpenTK.Vector4d)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise minimum</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Min(OpenTK.Vector4d@,OpenTK.Vector4d@,OpenTK.Vector4d@)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise minimum</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Max(OpenTK.Vector4d,OpenTK.Vector4d)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise maximum</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Max(OpenTK.Vector4d@,OpenTK.Vector4d@,OpenTK.Vector4d@)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise maximum</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Clamp(OpenTK.Vector4d,OpenTK.Vector4d,OpenTK.Vector4d)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <returns>The clamped vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Clamp(OpenTK.Vector4d@,OpenTK.Vector4d@,OpenTK.Vector4d@,OpenTK.Vector4d@)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <param name="result">The clamped vector</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Normalize(OpenTK.Vector4d)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Normalize(OpenTK.Vector4d@,OpenTK.Vector4d@)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.NormalizeFast(OpenTK.Vector4d)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.NormalizeFast(OpenTK.Vector4d@,OpenTK.Vector4d@)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Dot(OpenTK.Vector4d,OpenTK.Vector4d)">
+ <summary>
+ Calculate the dot product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The dot product of the two inputs</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Dot(OpenTK.Vector4d@,OpenTK.Vector4d@,System.Double@)">
+ <summary>
+ Calculate the dot product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <param name="result">The dot product of the two inputs</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Lerp(OpenTK.Vector4d,OpenTK.Vector4d,System.Double)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <returns>a when blend=0, b when blend=1, and a linear combination otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Lerp(OpenTK.Vector4d@,OpenTK.Vector4d@,System.Double,OpenTK.Vector4d@)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <param name="result">a when blend=0, b when blend=1, and a linear combination otherwise</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.BaryCentric(OpenTK.Vector4d,OpenTK.Vector4d,OpenTK.Vector4d,System.Double,System.Double)">
+ <summary>
+ Interpolate 3 Vectors using Barycentric coordinates
+ </summary>
+ <param name="a">First input Vector</param>
+ <param name="b">Second input Vector</param>
+ <param name="c">Third input Vector</param>
+ <param name="u">First Barycentric Coordinate</param>
+ <param name="v">Second Barycentric Coordinate</param>
+ <returns>a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.BaryCentric(OpenTK.Vector4d@,OpenTK.Vector4d@,OpenTK.Vector4d@,System.Double,System.Double,OpenTK.Vector4d@)">
+ <summary>Interpolate 3 Vectors using Barycentric coordinates</summary>
+ <param name="a">First input Vector.</param>
+ <param name="b">Second input Vector.</param>
+ <param name="c">Third input Vector.</param>
+ <param name="u">First Barycentric Coordinate.</param>
+ <param name="v">Second Barycentric Coordinate.</param>
+ <param name="result">Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Transform(OpenTK.Vector4d,OpenTK.Matrix4d)">
+ <summary>Transform a Vector by the given Matrix</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Transform(OpenTK.Vector4d@,OpenTK.Matrix4d@,OpenTK.Vector4d@)">
+ <summary>Transform a Vector by the given Matrix</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed vector</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.Transform(OpenTK.Vector4d,OpenTK.Quaterniond)">
+ <summary>
+ Transforms a vector by a quaternion rotation.
+ </summary>
+ <param name="vec">The vector to transform.</param>
+ <param name="quat">The quaternion to rotate the vector by.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Transform(OpenTK.Vector4d@,OpenTK.Quaterniond@,OpenTK.Vector4d@)">
+ <summary>
+ Transforms a vector by a quaternion rotation.
+ </summary>
+ <param name="vec">The vector to transform.</param>
+ <param name="quat">The quaternion to rotate the vector by.</param>
+ <param name="result">The result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector4d.op_Addition(OpenTK.Vector4d,OpenTK.Vector4d)">
+ <summary>
+ Adds two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.op_Subtraction(OpenTK.Vector4d,OpenTK.Vector4d)">
+ <summary>
+ Subtracts two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.op_UnaryNegation(OpenTK.Vector4d)">
+ <summary>
+ Negates an instance.
+ </summary>
+ <param name="vec">The instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.op_Multiply(OpenTK.Vector4d,System.Double)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="vec">The instance.</param>
+ <param name="scale">The scalar.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.op_Multiply(System.Double,OpenTK.Vector4d)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="scale">The scalar.</param>
+ <param name="vec">The instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.op_Division(OpenTK.Vector4d,System.Double)">
+ <summary>
+ Divides an instance by a scalar.
+ </summary>
+ <param name="vec">The instance.</param>
+ <param name="scale">The scalar.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.op_Equality(OpenTK.Vector4d,OpenTK.Vector4d)">
+ <summary>
+ Compares two instances for equality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left equals right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.op_Inequality(OpenTK.Vector4d,OpenTK.Vector4d)">
+ <summary>
+ Compares two instances for inequality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left does not equa lright; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.op_Explicit(OpenTK.Vector4d)~System.Double*">
+ <summary>
+ Returns a pointer to the first element of the specified instance.
+ </summary>
+ <param name="v">The instance.</param>
+ <returns>A pointer to the first element of v.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.op_Explicit(OpenTK.Vector4d)~System.IntPtr">
+ <summary>
+ Returns a pointer to the first element of the specified instance.
+ </summary>
+ <param name="v">The instance.</param>
+ <returns>A pointer to the first element of v.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.op_Explicit(OpenTK.Vector4)~OpenTK.Vector4d">
+ <summary>Converts OpenTK.Vector4 to OpenTK.Vector4d.</summary>
+ <param name="v4">The Vector4 to convert.</param>
+ <returns>The resulting Vector4d.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.op_Explicit(OpenTK.Vector4d)~OpenTK.Vector4">
+ <summary>Converts OpenTK.Vector4d to OpenTK.Vector4.</summary>
+ <param name="v4d">The Vector4d to convert.</param>
+ <returns>The resulting Vector4.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.ToString">
+ <summary>
+ Returns a System.String that represents the current Vector4d.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A System.Int32 containing the unique hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">The object to compare to.</param>
+ <returns>True if the instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4d.Equals(OpenTK.Vector4d)">
+ <summary>Indicates whether the current vector is equal to another vector.</summary>
+ <param name="other">A vector to compare with this vector.</param>
+ <returns>true if the current vector is equal to the vector parameter; otherwise, false.</returns>
+ </member>
+ <member name="P:OpenTK.Vector4d.Length">
+ <summary>
+ Gets the length (magnitude) of the vector.
+ </summary>
+ <see cref="P:OpenTK.Vector4d.LengthFast"/>
+ <seealso cref="P:OpenTK.Vector4d.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Vector4d.LengthFast">
+ <summary>
+ Gets an approximation of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property uses an approximation of the square root function to calculate vector magnitude, with
+ an upper error bound of 0.001.
+ </remarks>
+ <see cref="P:OpenTK.Vector4d.Length"/>
+ <seealso cref="P:OpenTK.Vector4d.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Vector4d.LengthSquared">
+ <summary>
+ Gets the square of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property avoids the costly square root operation required by the Length property. This makes it more suitable
+ for comparisons.
+ </remarks>
+ <see cref="P:OpenTK.Vector4d.Length"/>
+ </member>
+ <member name="P:OpenTK.Vector4d.Xy">
+ <summary>
+ Gets or sets an OpenTK.Vector2d with the X and Y components of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Vector4d.Xyz">
+ <summary>
+ Gets or sets an OpenTK.Vector3d with the X, Y and Z components of this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Matrix4d">
+ <summary>
+ Represents a 4x4 Matrix with double-precision components.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Matrix4d.Row0">
+ <summary>
+ Top row of the matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Matrix4d.Row1">
+ <summary>
+ 2nd row of the matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Matrix4d.Row2">
+ <summary>
+ 3rd row of the matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Matrix4d.Row3">
+ <summary>
+ Bottom row of the matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Matrix4d.Identity">
+ <summary>
+ The identity matrix
+ </summary>
+ </member>
+ <member name="M:OpenTK.Matrix4d.#ctor(OpenTK.Vector4d,OpenTK.Vector4d,OpenTK.Vector4d,OpenTK.Vector4d)">
+ <summary>
+ Constructs a new instance.
+ </summary>
+ <param name="row0">Top row of the matrix</param>
+ <param name="row1">Second row of the matrix</param>
+ <param name="row2">Third row of the matrix</param>
+ <param name="row3">Bottom row of the matrix</param>
+ </member>
+ <member name="M:OpenTK.Matrix4d.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Constructs a new instance.
+ </summary>
+ <param name="m00">First item of the first row.</param>
+ <param name="m01">Second item of the first row.</param>
+ <param name="m02">Third item of the first row.</param>
+ <param name="m03">Fourth item of the first row.</param>
+ <param name="m10">First item of the second row.</param>
+ <param name="m11">Second item of the second row.</param>
+ <param name="m12">Third item of the second row.</param>
+ <param name="m13">Fourth item of the second row.</param>
+ <param name="m20">First item of the third row.</param>
+ <param name="m21">Second item of the third row.</param>
+ <param name="m22">Third item of the third row.</param>
+ <param name="m23">First item of the third row.</param>
+ <param name="m30">Fourth item of the fourth row.</param>
+ <param name="m31">Second item of the fourth row.</param>
+ <param name="m32">Third item of the fourth row.</param>
+ <param name="m33">Fourth item of the fourth row.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Invert">
+ <summary>
+ Converts this instance into its inverse.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Transpose">
+ <summary>
+ Converts this instance into its transpose.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreateFromAxisAngle(OpenTK.Vector3d,System.Double,OpenTK.Matrix4d@)">
+ <summary>
+ Build a rotation matrix from the specified axis/angle rotation.
+ </summary>
+ <param name="axis">The axis to rotate about.</param>
+ <param name="angle">Angle in radians to rotate counter-clockwise (looking in the direction of the given axis).</param>
+ <param name="result">A matrix instance.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreateFromAxisAngle(OpenTK.Vector3d,System.Double)">
+ <summary>
+ Build a rotation matrix from the specified axis/angle rotation.
+ </summary>
+ <param name="axis">The axis to rotate about.</param>
+ <param name="angle">Angle in radians to rotate counter-clockwise (looking in the direction of the given axis).</param>
+ <returns>A matrix instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreateRotationX(System.Double,OpenTK.Matrix4d@)">
+ <summary>
+ Builds a rotation matrix for a rotation around the x-axis.
+ </summary>
+ <param name="angle">The counter-clockwise angle in radians.</param>
+ <param name="result">The resulting Matrix4 instance.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreateRotationX(System.Double)">
+ <summary>
+ Builds a rotation matrix for a rotation around the x-axis.
+ </summary>
+ <param name="angle">The counter-clockwise angle in radians.</param>
+ <returns>The resulting Matrix4 instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreateRotationY(System.Double,OpenTK.Matrix4d@)">
+ <summary>
+ Builds a rotation matrix for a rotation around the y-axis.
+ </summary>
+ <param name="angle">The counter-clockwise angle in radians.</param>
+ <param name="result">The resulting Matrix4 instance.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreateRotationY(System.Double)">
+ <summary>
+ Builds a rotation matrix for a rotation around the y-axis.
+ </summary>
+ <param name="angle">The counter-clockwise angle in radians.</param>
+ <returns>The resulting Matrix4 instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreateRotationZ(System.Double,OpenTK.Matrix4d@)">
+ <summary>
+ Builds a rotation matrix for a rotation around the z-axis.
+ </summary>
+ <param name="angle">The counter-clockwise angle in radians.</param>
+ <param name="result">The resulting Matrix4 instance.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreateRotationZ(System.Double)">
+ <summary>
+ Builds a rotation matrix for a rotation around the z-axis.
+ </summary>
+ <param name="angle">The counter-clockwise angle in radians.</param>
+ <returns>The resulting Matrix4 instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreateTranslation(System.Double,System.Double,System.Double,OpenTK.Matrix4d@)">
+ <summary>
+ Creates a translation matrix.
+ </summary>
+ <param name="x">X translation.</param>
+ <param name="y">Y translation.</param>
+ <param name="z">Z translation.</param>
+ <param name="result">The resulting Matrix4d instance.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreateTranslation(OpenTK.Vector3d@,OpenTK.Matrix4d@)">
+ <summary>
+ Creates a translation matrix.
+ </summary>
+ <param name="vector">The translation vector.</param>
+ <param name="result">The resulting Matrix4d instance.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreateTranslation(System.Double,System.Double,System.Double)">
+ <summary>
+ Creates a translation matrix.
+ </summary>
+ <param name="x">X translation.</param>
+ <param name="y">Y translation.</param>
+ <param name="z">Z translation.</param>
+ <returns>The resulting Matrix4d instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreateTranslation(OpenTK.Vector3d)">
+ <summary>
+ Creates a translation matrix.
+ </summary>
+ <param name="vector">The translation vector.</param>
+ <returns>The resulting Matrix4d instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreateOrthographic(System.Double,System.Double,System.Double,System.Double,OpenTK.Matrix4d@)">
+ <summary>
+ Creates an orthographic projection matrix.
+ </summary>
+ <param name="width">The width of the projection volume.</param>
+ <param name="height">The height of the projection volume.</param>
+ <param name="zNear">The near edge of the projection volume.</param>
+ <param name="zFar">The far edge of the projection volume.</param>
+ <param name="result">The resulting Matrix4d instance.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreateOrthographic(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Creates an orthographic projection matrix.
+ </summary>
+ <param name="width">The width of the projection volume.</param>
+ <param name="height">The height of the projection volume.</param>
+ <param name="zNear">The near edge of the projection volume.</param>
+ <param name="zFar">The far edge of the projection volume.</param>
+ <rereturns>The resulting Matrix4d instance.</rereturns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreateOrthographicOffCenter(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,OpenTK.Matrix4d@)">
+ <summary>
+ Creates an orthographic projection matrix.
+ </summary>
+ <param name="left">The left edge of the projection volume.</param>
+ <param name="right">The right edge of the projection volume.</param>
+ <param name="bottom">The bottom edge of the projection volume.</param>
+ <param name="top">The top edge of the projection volume.</param>
+ <param name="zNear">The near edge of the projection volume.</param>
+ <param name="zFar">The far edge of the projection volume.</param>
+ <param name="result">The resulting Matrix4d instance.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreateOrthographicOffCenter(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Creates an orthographic projection matrix.
+ </summary>
+ <param name="left">The left edge of the projection volume.</param>
+ <param name="right">The right edge of the projection volume.</param>
+ <param name="bottom">The bottom edge of the projection volume.</param>
+ <param name="top">The top edge of the projection volume.</param>
+ <param name="zNear">The near edge of the projection volume.</param>
+ <param name="zFar">The far edge of the projection volume.</param>
+ <returns>The resulting Matrix4d instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreatePerspectiveFieldOfView(System.Double,System.Double,System.Double,System.Double,OpenTK.Matrix4d@)">
+ <summary>
+ Creates a perspective projection matrix.
+ </summary>
+ <param name="fovy">Angle of the field of view in the y direction (in radians)</param>
+ <param name="aspect">Aspect ratio of the view (width / height)</param>
+ <param name="zNear">Distance to the near clip plane</param>
+ <param name="zFar">Distance to the far clip plane</param>
+ <param name="result">A projection matrix that transforms camera space to raster space</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ Thrown under the following conditions:
+ <list type="bullet">
+ <item>fovy is zero, less than zero or larger than Math.PI</item>
+ <item>aspect is negative or zero</item>
+ <item>zNear is negative or zero</item>
+ <item>zFar is negative or zero</item>
+ <item>zNear is larger than zFar</item>
+ </list>
+ </exception>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreatePerspectiveFieldOfView(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Creates a perspective projection matrix.
+ </summary>
+ <param name="fovy">Angle of the field of view in the y direction (in radians)</param>
+ <param name="aspect">Aspect ratio of the view (width / height)</param>
+ <param name="zNear">Distance to the near clip plane</param>
+ <param name="zFar">Distance to the far clip plane</param>
+ <returns>A projection matrix that transforms camera space to raster space</returns>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ Thrown under the following conditions:
+ <list type="bullet">
+ <item>fovy is zero, less than zero or larger than Math.PI</item>
+ <item>aspect is negative or zero</item>
+ <item>zNear is negative or zero</item>
+ <item>zFar is negative or zero</item>
+ <item>zNear is larger than zFar</item>
+ </list>
+ </exception>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreatePerspectiveOffCenter(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,OpenTK.Matrix4d@)">
+ <summary>
+ Creates an perspective projection matrix.
+ </summary>
+ <param name="left">Left edge of the view frustum</param>
+ <param name="right">Right edge of the view frustum</param>
+ <param name="bottom">Bottom edge of the view frustum</param>
+ <param name="top">Top edge of the view frustum</param>
+ <param name="zNear">Distance to the near clip plane</param>
+ <param name="zFar">Distance to the far clip plane</param>
+ <param name="result">A projection matrix that transforms camera space to raster space</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ Thrown under the following conditions:
+ <list type="bullet">
+ <item>zNear is negative or zero</item>
+ <item>zFar is negative or zero</item>
+ <item>zNear is larger than zFar</item>
+ </list>
+ </exception>
+ </member>
+ <member name="M:OpenTK.Matrix4d.CreatePerspectiveOffCenter(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Creates an perspective projection matrix.
+ </summary>
+ <param name="left">Left edge of the view frustum</param>
+ <param name="right">Right edge of the view frustum</param>
+ <param name="bottom">Bottom edge of the view frustum</param>
+ <param name="top">Top edge of the view frustum</param>
+ <param name="zNear">Distance to the near clip plane</param>
+ <param name="zFar">Distance to the far clip plane</param>
+ <returns>A projection matrix that transforms camera space to raster space</returns>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ Thrown under the following conditions:
+ <list type="bullet">
+ <item>zNear is negative or zero</item>
+ <item>zFar is negative or zero</item>
+ <item>zNear is larger than zFar</item>
+ </list>
+ </exception>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Translation(OpenTK.Vector3d)">
+ <summary>
+ Build a translation matrix with the given translation
+ </summary>
+ <param name="trans">The vector to translate along</param>
+ <returns>A Translation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Translation(System.Double,System.Double,System.Double)">
+ <summary>
+ Build a translation matrix with the given translation
+ </summary>
+ <param name="x">X translation</param>
+ <param name="y">Y translation</param>
+ <param name="z">Z translation</param>
+ <returns>A Translation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Scale(System.Double)">
+ <summary>
+ Build a scaling matrix
+ </summary>
+ <param name="scale">Single scale factor for x,y and z axes</param>
+ <returns>A scaling matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Scale(OpenTK.Vector3d)">
+ <summary>
+ Build a scaling matrix
+ </summary>
+ <param name="scale">Scale factors for x,y and z axes</param>
+ <returns>A scaling matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Scale(System.Double,System.Double,System.Double)">
+ <summary>
+ Build a scaling matrix
+ </summary>
+ <param name="x">Scale factor for x-axis</param>
+ <param name="y">Scale factor for y-axis</param>
+ <param name="z">Scale factor for z-axis</param>
+ <returns>A scaling matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.RotateX(System.Double)">
+ <summary>
+ Build a rotation matrix that rotates about the x-axis
+ </summary>
+ <param name="angle">angle in radians to rotate counter-clockwise around the x-axis</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.RotateY(System.Double)">
+ <summary>
+ Build a rotation matrix that rotates about the y-axis
+ </summary>
+ <param name="angle">angle in radians to rotate counter-clockwise around the y-axis</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.RotateZ(System.Double)">
+ <summary>
+ Build a rotation matrix that rotates about the z-axis
+ </summary>
+ <param name="angle">angle in radians to rotate counter-clockwise around the z-axis</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Rotate(OpenTK.Vector3d,System.Double)">
+ <summary>
+ Build a rotation matrix to rotate about the given axis
+ </summary>
+ <param name="axis">the axis to rotate about</param>
+ <param name="angle">angle in radians to rotate counter-clockwise (looking in the direction of the given axis)</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Rotate(OpenTK.Quaterniond)">
+ <summary>
+ Build a rotation matrix from a quaternion
+ </summary>
+ <param name="q">the quaternion</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.LookAt(OpenTK.Vector3d,OpenTK.Vector3d,OpenTK.Vector3d)">
+ <summary>
+ Build a world space to camera space matrix
+ </summary>
+ <param name="eye">Eye (camera) position in world space</param>
+ <param name="target">Target position in world space</param>
+ <param name="up">Up vector in world space (should not be parallel to the camera direction, that is target - eye)</param>
+ <returns>A Matrix that transforms world space to camera space</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.LookAt(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Build a world space to camera space matrix
+ </summary>
+ <param name="eyeX">Eye (camera) position in world space</param>
+ <param name="eyeY">Eye (camera) position in world space</param>
+ <param name="eyeZ">Eye (camera) position in world space</param>
+ <param name="targetX">Target position in world space</param>
+ <param name="targetY">Target position in world space</param>
+ <param name="targetZ">Target position in world space</param>
+ <param name="upX">Up vector in world space (should not be parallel to the camera direction, that is target - eye)</param>
+ <param name="upY">Up vector in world space (should not be parallel to the camera direction, that is target - eye)</param>
+ <param name="upZ">Up vector in world space (should not be parallel to the camera direction, that is target - eye)</param>
+ <returns>A Matrix4 that transforms world space to camera space</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Frustum(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Build a projection matrix
+ </summary>
+ <param name="left">Left edge of the view frustum</param>
+ <param name="right">Right edge of the view frustum</param>
+ <param name="bottom">Bottom edge of the view frustum</param>
+ <param name="top">Top edge of the view frustum</param>
+ <param name="near">Distance to the near clip plane</param>
+ <param name="far">Distance to the far clip plane</param>
+ <returns>A projection matrix that transforms camera space to raster space</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Perspective(System.Double,System.Double,System.Double,System.Double)">
+ <summary>
+ Build a projection matrix
+ </summary>
+ <param name="fovy">Angle of the field of view in the y direction (in radians)</param>
+ <param name="aspect">Aspect ratio of the view (width / height)</param>
+ <param name="near">Distance to the near clip plane</param>
+ <param name="far">Distance to the far clip plane</param>
+ <returns>A projection matrix that transforms camera space to raster space</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Mult(OpenTK.Matrix4d,OpenTK.Matrix4d)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The left operand of the multiplication.</param>
+ <param name="right">The right operand of the multiplication.</param>
+ <returns>A new instance that is the result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Mult(OpenTK.Matrix4d@,OpenTK.Matrix4d@,OpenTK.Matrix4d@)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The left operand of the multiplication.</param>
+ <param name="right">The right operand of the multiplication.</param>
+ <param name="result">A new instance that is the result of the multiplication</param>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Invert(OpenTK.Matrix4d)">
+ <summary>
+ Calculate the inverse of the given matrix
+ </summary>
+ <param name="mat">The matrix to invert</param>
+ <returns>The inverse of the given matrix if it has one, or the input if it is singular</returns>
+ <exception cref="T:System.InvalidOperationException">Thrown if the Matrix4d is singular.</exception>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Transpose(OpenTK.Matrix4d)">
+ <summary>
+ Calculate the transpose of the given matrix
+ </summary>
+ <param name="mat">The matrix to transpose</param>
+ <returns>The transpose of the given matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Transpose(OpenTK.Matrix4d@,OpenTK.Matrix4d@)">
+ <summary>
+ Calculate the transpose of the given matrix
+ </summary>
+ <param name="mat">The matrix to transpose</param>
+ <param name="result">The result of the calculation</param>
+ </member>
+ <member name="M:OpenTK.Matrix4d.op_Multiply(OpenTK.Matrix4d,OpenTK.Matrix4d)">
+ <summary>
+ Matrix multiplication
+ </summary>
+ <param name="left">left-hand operand</param>
+ <param name="right">right-hand operand</param>
+ <returns>A new Matrix44 which holds the result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.op_Equality(OpenTK.Matrix4d,OpenTK.Matrix4d)">
+ <summary>
+ Compares two instances for equality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left equals right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.op_Inequality(OpenTK.Matrix4d,OpenTK.Matrix4d)">
+ <summary>
+ Compares two instances for inequality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left does not equal right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.ToString">
+ <summary>
+ Returns a System.String that represents the current Matrix44.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A System.Int32 containing the unique hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">The object to compare to.</param>
+ <returns>True if the instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4d.Equals(OpenTK.Matrix4d)">
+ <summary>Indicates whether the current matrix is equal to another matrix.</summary>
+ <param name="other">An matrix to compare with this matrix.</param>
+ <returns>true if the current matrix is equal to the matrix parameter; otherwise, false.</returns>
+ </member>
+ <member name="P:OpenTK.Matrix4d.Determinant">
+ <summary>
+ The determinant of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.Column0">
+ <summary>
+ The first column of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.Column1">
+ <summary>
+ The second column of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.Column2">
+ <summary>
+ The third column of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.Column3">
+ <summary>
+ The fourth column of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.M11">
+ <summary>
+ Gets or sets the value at row 1, column 1 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.M12">
+ <summary>
+ Gets or sets the value at row 1, column 2 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.M13">
+ <summary>
+ Gets or sets the value at row 1, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.M14">
+ <summary>
+ Gets or sets the value at row 1, column 4 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.M21">
+ <summary>
+ Gets or sets the value at row 2, column 1 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.M22">
+ <summary>
+ Gets or sets the value at row 2, column 2 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.M23">
+ <summary>
+ Gets or sets the value at row 2, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.M24">
+ <summary>
+ Gets or sets the value at row 2, column 4 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.M31">
+ <summary>
+ Gets or sets the value at row 3, column 1 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.M32">
+ <summary>
+ Gets or sets the value at row 3, column 2 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.M33">
+ <summary>
+ Gets or sets the value at row 3, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.M34">
+ <summary>
+ Gets or sets the value at row 3, column 4 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.M41">
+ <summary>
+ Gets or sets the value at row 4, column 1 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.M42">
+ <summary>
+ Gets or sets the value at row 4, column 2 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.M43">
+ <summary>
+ Gets or sets the value at row 4, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4d.M44">
+ <summary>
+ Gets or sets the value at row 4, column 4 of this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.InputDeviceType">
+ <summary>
+ The type of the input device.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.InputDeviceType.Keyboard">
+ <summary>
+ Device is a keyboard.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.InputDeviceType.Mouse">
+ <summary>
+ Device is a mouse.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.InputDeviceType.Hid">
+ <summary>
+ Device is a Human Interface Device. Joysticks, joypads, pens
+ and some specific usb keyboards/mice fall into this category.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.X11.X11Input">
+ \internal
+ <summary>
+ Drives the InputDriver on X11.
+ This class supports OpenTK, and is not intended for users of OpenTK.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.X11.X11Input.#ctor(OpenTK.Platform.IWindowInfo)">
+ <summary>
+ Constructs a new X11Input driver. Creates a hidden InputOnly window, child to
+ the main application window, which selects input events and routes them to
+ the device specific drivers (Keyboard, Mouse, Hid).
+ </summary>
+ <param name="attach">The window which the InputDriver will attach itself on.</param>
+ </member>
+ <member name="M:OpenTK.Platform.X11.X11Input.Poll">
+ <summary>
+ Polls and updates state of all keyboard, mouse and joystick devices.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.WinGLNative">
+ \internal
+ <summary>
+ Drives GameWindow on Windows.
+ This class supports OpenTK, and is not intended for use by OpenTK programs.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.WinGLNative.DestroyWindow">
+ <summary>
+ Starts the teardown sequence for the current window.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Toolkit">
+ <summary>
+ Provides static methods to manage an OpenTK application.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Toolkit.Init">
+ <summary>
+ Initializes OpenTK. This method is necessary only if you are using OpenTK
+ alongside a different windowing toolkit (e.g. GTK#) and should be the very
+ first method called by your application (i.e. calling this method should be
+ the very first statement executed by the "Main" method).
+ </summary>
+ <remarks>
+ Some windowing toolkits do not configure the underlying platform
+ correctly or configure it in a way that is incompatible with OpenTK.
+ Calling this method first ensures that OpenTK is given the chance to
+ initialize itself and configure the platform correctly.
+ </remarks>
+ </member>
+ <member name="T:OpenTK.Platform.IGameWindow">
+ <summary>
+ Defines the interface for a GameWindow.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.IGameWindow.Run">
+ <summary>
+ Enters the game loop of the GameWindow using the maximum update rate.
+ </summary>
+ <seealso cref="M:OpenTK.Platform.IGameWindow.Run(System.Double)"/>
+ </member>
+ <member name="M:OpenTK.Platform.IGameWindow.Run(System.Double)">
+ <summary>
+ Enters the game loop of the GameWindow using the specified update rate.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.IGameWindow.MakeCurrent">
+ <summary>
+ Makes the GraphicsContext current on the calling thread.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.IGameWindow.SwapBuffers">
+ <summary>
+ Swaps the front and back buffers of the current GraphicsContext, presenting the rendered scene to the user.
+ </summary>
+ </member>
+ <member name="E:OpenTK.Platform.IGameWindow.Load">
+ <summary>
+ Occurs before the window is displayed for the first time.
+ </summary>
+ </member>
+ <member name="E:OpenTK.Platform.IGameWindow.Unload">
+ <summary>
+ Occurs before the window is destroyed.
+ </summary>
+ </member>
+ <member name="E:OpenTK.Platform.IGameWindow.UpdateFrame">
+ <summary>
+ Occurs when it is time to update a frame.
+ </summary>
+ </member>
+ <member name="E:OpenTK.Platform.IGameWindow.RenderFrame">
+ <summary>
+ Occurs when it is time to render a frame.
+ </summary>
+ </member>
+ <member name="T:OpenTK.MathHelper">
+ <summary>
+ Contains common mathematical functions and constants.
+ </summary>
+ </member>
+ <member name="F:OpenTK.MathHelper.Pi">
+ <summary>
+ Defines the value of Pi as a <see cref="T:System.Single"/>.
+ </summary>
+ </member>
+ <member name="F:OpenTK.MathHelper.PiOver2">
+ <summary>
+ Defines the value of Pi divided by two as a <see cref="T:System.Single"/>.
+ </summary>
+ </member>
+ <member name="F:OpenTK.MathHelper.PiOver3">
+ <summary>
+ Defines the value of Pi divided by three as a <see cref="T:System.Single"/>.
+ </summary>
+ </member>
+ <member name="F:OpenTK.MathHelper.PiOver4">
+ <summary>
+ Definesthe value of Pi divided by four as a <see cref="T:System.Single"/>.
+ </summary>
+ </member>
+ <member name="F:OpenTK.MathHelper.PiOver6">
+ <summary>
+ Defines the value of Pi divided by six as a <see cref="T:System.Single"/>.
+ </summary>
+ </member>
+ <member name="F:OpenTK.MathHelper.TwoPi">
+ <summary>
+ Defines the value of Pi multiplied by two as a <see cref="T:System.Single"/>.
+ </summary>
+ </member>
+ <member name="F:OpenTK.MathHelper.ThreePiOver2">
+ <summary>
+ Defines the value of Pi multiplied by 3 and divided by two as a <see cref="T:System.Single"/>.
+ </summary>
+ </member>
+ <member name="F:OpenTK.MathHelper.E">
+ <summary>
+ Defines the value of E as a <see cref="T:System.Single"/>.
+ </summary>
+ </member>
+ <member name="F:OpenTK.MathHelper.Log10E">
+ <summary>
+ Defines the base-10 logarithm of E.
+ </summary>
+ </member>
+ <member name="F:OpenTK.MathHelper.Log2E">
+ <summary>
+ Defines the base-2 logarithm of E.
+ </summary>
+ </member>
+ <member name="M:OpenTK.MathHelper.NextPowerOfTwo(System.Int64)">
+ <summary>
+ Returns the next power of two that is larger than the specified number.
+ </summary>
+ <param name="n">The specified number.</param>
+ <returns>The next power of two.</returns>
+ </member>
+ <member name="M:OpenTK.MathHelper.NextPowerOfTwo(System.Int32)">
+ <summary>
+ Returns the next power of two that is larger than the specified number.
+ </summary>
+ <param name="n">The specified number.</param>
+ <returns>The next power of two.</returns>
+ </member>
+ <member name="M:OpenTK.MathHelper.NextPowerOfTwo(System.Single)">
+ <summary>
+ Returns the next power of two that is larger than the specified number.
+ </summary>
+ <param name="n">The specified number.</param>
+ <returns>The next power of two.</returns>
+ </member>
+ <member name="M:OpenTK.MathHelper.NextPowerOfTwo(System.Double)">
+ <summary>
+ Returns the next power of two that is larger than the specified number.
+ </summary>
+ <param name="n">The specified number.</param>
+ <returns>The next power of two.</returns>
+ </member>
+ <member name="M:OpenTK.MathHelper.Factorial(System.Int32)">
+ <summary>Calculates the factorial of a given natural number.
+ </summary>
+ <param name="n">The number.</param>
+ <returns>n!</returns>
+ </member>
+ <member name="M:OpenTK.MathHelper.BinomialCoefficient(System.Int32,System.Int32)">
+ <summary>
+ Calculates the binomial coefficient <paramref name="n"/> above <paramref name="k"/>.
+ </summary>
+ <param name="n">The n.</param>
+ <param name="k">The k.</param>
+ <returns>n! / (k! * (n - k)!)</returns>
+ </member>
+ <member name="M:OpenTK.MathHelper.InverseSqrtFast(System.Single)">
+ <summary>
+ Returns an approximation of the inverse square root of left number.
+ </summary>
+ <param name="x">A number.</param>
+ <returns>An approximation of the inverse square root of the specified number, with an upper error bound of 0.001</returns>
+ <remarks>
+ This is an improved implementation of the the method known as Carmack's inverse square root
+ which is found in the Quake III source code. This implementation comes from
+ http://www.codemaestro.com/reviews/review00000105.html. For the history of this method, see
+ http://www.beyond3d.com/content/articles/8/
+ </remarks>
+ </member>
+ <member name="M:OpenTK.MathHelper.InverseSqrtFast(System.Double)">
+ <summary>
+ Returns an approximation of the inverse square root of left number.
+ </summary>
+ <param name="x">A number.</param>
+ <returns>An approximation of the inverse square root of the specified number, with an upper error bound of 0.001</returns>
+ <remarks>
+ This is an improved implementation of the the method known as Carmack's inverse square root
+ which is found in the Quake III source code. This implementation comes from
+ http://www.codemaestro.com/reviews/review00000105.html. For the history of this method, see
+ http://www.beyond3d.com/content/articles/8/
+ </remarks>
+ </member>
+ <member name="M:OpenTK.MathHelper.DegreesToRadians(System.Single)">
+ <summary>
+ Convert degrees to radians
+ </summary>
+ <param name="degrees">An angle in degrees</param>
+ <returns>The angle expressed in radians</returns>
+ </member>
+ <member name="M:OpenTK.MathHelper.RadiansToDegrees(System.Single)">
+ <summary>
+ Convert radians to degrees
+ </summary>
+ <param name="radians">An angle in radians</param>
+ <returns>The angle expressed in degrees</returns>
+ </member>
+ <member name="M:OpenTK.MathHelper.Swap(System.Double@,System.Double@)">
+ <summary>
+ Swaps two double values.
+ </summary>
+ <param name="a">The first value.</param>
+ <param name="b">The second value.</param>
+ </member>
+ <member name="M:OpenTK.MathHelper.Swap(System.Single@,System.Single@)">
+ <summary>
+ Swaps two float values.
+ </summary>
+ <param name="a">The first value.</param>
+ <param name="b">The second value.</param>
+ </member>
+ <member name="T:OpenTK.BezierCurveQuadric">
+ <summary>
+ Represents a quadric bezier curve with two anchor and one control point.
+ </summary>
+ </member>
+ <member name="F:OpenTK.BezierCurveQuadric.StartAnchor">
+ <summary>
+ Start anchor point.
+ </summary>
+ </member>
+ <member name="F:OpenTK.BezierCurveQuadric.EndAnchor">
+ <summary>
+ End anchor point.
+ </summary>
+ </member>
+ <member name="F:OpenTK.BezierCurveQuadric.ControlPoint">
+ <summary>
+ Control point, controls the direction of both endings of the curve.
+ </summary>
+ </member>
+ <member name="F:OpenTK.BezierCurveQuadric.Parallel">
+ <summary>
+ The parallel value.
+ </summary>
+ <remarks>This value defines whether the curve should be calculated as a
+ parallel curve to the original bezier curve. A value of 0.0f represents
+ the original curve, 5.0f i.e. stands for a curve that has always a distance
+ of 5.f to the orignal curve at any point.</remarks>
+ </member>
+ <member name="M:OpenTK.BezierCurveQuadric.#ctor(OpenTK.Vector2,OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.BezierCurveQuadric"/>.
+ </summary>
+ <param name="startAnchor">The start anchor.</param>
+ <param name="endAnchor">The end anchor.</param>
+ <param name="controlPoint">The control point.</param>
+ </member>
+ <member name="M:OpenTK.BezierCurveQuadric.#ctor(System.Single,OpenTK.Vector2,OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.BezierCurveQuadric"/>.
+ </summary>
+ <param name="parallel">The parallel value.</param>
+ <param name="startAnchor">The start anchor.</param>
+ <param name="endAnchor">The end anchor.</param>
+ <param name="controlPoint">The control point.</param>
+ </member>
+ <member name="M:OpenTK.BezierCurveQuadric.CalculatePoint(System.Single)">
+ <summary>
+ Calculates the point with the specified t.
+ </summary>
+ <param name="t">The t value, between 0.0f and 1.0f.</param>
+ <returns>Resulting point.</returns>
+ </member>
+ <member name="M:OpenTK.BezierCurveQuadric.CalculatePointOfDerivative(System.Single)">
+ <summary>
+ Calculates the point with the specified t of the derivative of this function.
+ </summary>
+ <param name="t">The t, value between 0.0f and 1.0f.</param>
+ <returns>Resulting point.</returns>
+ </member>
+ <member name="M:OpenTK.BezierCurveQuadric.CalculateLength(System.Single)">
+ <summary>
+ Calculates the length of this bezier curve.
+ </summary>
+ <param name="precision">The precision.</param>
+ <returns>Length of curve.</returns>
+ <remarks>The precision gets better when the <paramref name="precision"/>
+ value gets smaller.</remarks>
+ </member>
+ <member name="T:OpenTK.Matrix4">
+ <summary>
+ Represents a 4x4 Matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Matrix4.Row0">
+ <summary>
+ Top row of the matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Matrix4.Row1">
+ <summary>
+ 2nd row of the matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Matrix4.Row2">
+ <summary>
+ 3rd row of the matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Matrix4.Row3">
+ <summary>
+ Bottom row of the matrix
+ </summary>
+ </member>
+ <member name="F:OpenTK.Matrix4.Identity">
+ <summary>
+ The identity matrix
+ </summary>
+ </member>
+ <member name="M:OpenTK.Matrix4.#ctor(OpenTK.Vector4,OpenTK.Vector4,OpenTK.Vector4,OpenTK.Vector4)">
+ <summary>
+ Constructs a new instance.
+ </summary>
+ <param name="row0">Top row of the matrix</param>
+ <param name="row1">Second row of the matrix</param>
+ <param name="row2">Third row of the matrix</param>
+ <param name="row3">Bottom row of the matrix</param>
+ </member>
+ <member name="M:OpenTK.Matrix4.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Constructs a new instance.
+ </summary>
+ <param name="m00">First item of the first row of the matrix.</param>
+ <param name="m01">Second item of the first row of the matrix.</param>
+ <param name="m02">Third item of the first row of the matrix.</param>
+ <param name="m03">Fourth item of the first row of the matrix.</param>
+ <param name="m10">First item of the second row of the matrix.</param>
+ <param name="m11">Second item of the second row of the matrix.</param>
+ <param name="m12">Third item of the second row of the matrix.</param>
+ <param name="m13">Fourth item of the second row of the matrix.</param>
+ <param name="m20">First item of the third row of the matrix.</param>
+ <param name="m21">Second item of the third row of the matrix.</param>
+ <param name="m22">Third item of the third row of the matrix.</param>
+ <param name="m23">First item of the third row of the matrix.</param>
+ <param name="m30">Fourth item of the fourth row of the matrix.</param>
+ <param name="m31">Second item of the fourth row of the matrix.</param>
+ <param name="m32">Third item of the fourth row of the matrix.</param>
+ <param name="m33">Fourth item of the fourth row of the matrix.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4.Invert">
+ <summary>
+ Converts this instance into its inverse.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Matrix4.Transpose">
+ <summary>
+ Converts this instance into its transpose.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreateFromAxisAngle(OpenTK.Vector3,System.Single,OpenTK.Matrix4@)">
+ <summary>
+ Build a rotation matrix from the specified axis/angle rotation.
+ </summary>
+ <param name="axis">The axis to rotate about.</param>
+ <param name="angle">Angle in radians to rotate counter-clockwise (looking in the direction of the given axis).</param>
+ <param name="result">A matrix instance.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreateFromAxisAngle(OpenTK.Vector3,System.Single)">
+ <summary>
+ Build a rotation matrix from the specified axis/angle rotation.
+ </summary>
+ <param name="axis">The axis to rotate about.</param>
+ <param name="angle">Angle in radians to rotate counter-clockwise (looking in the direction of the given axis).</param>
+ <returns>A matrix instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreateRotationX(System.Single,OpenTK.Matrix4@)">
+ <summary>
+ Builds a rotation matrix for a rotation around the x-axis.
+ </summary>
+ <param name="angle">The counter-clockwise angle in radians.</param>
+ <param name="result">The resulting Matrix4 instance.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreateRotationX(System.Single)">
+ <summary>
+ Builds a rotation matrix for a rotation around the x-axis.
+ </summary>
+ <param name="angle">The counter-clockwise angle in radians.</param>
+ <returns>The resulting Matrix4 instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreateRotationY(System.Single,OpenTK.Matrix4@)">
+ <summary>
+ Builds a rotation matrix for a rotation around the y-axis.
+ </summary>
+ <param name="angle">The counter-clockwise angle in radians.</param>
+ <param name="result">The resulting Matrix4 instance.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreateRotationY(System.Single)">
+ <summary>
+ Builds a rotation matrix for a rotation around the y-axis.
+ </summary>
+ <param name="angle">The counter-clockwise angle in radians.</param>
+ <returns>The resulting Matrix4 instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreateRotationZ(System.Single,OpenTK.Matrix4@)">
+ <summary>
+ Builds a rotation matrix for a rotation around the z-axis.
+ </summary>
+ <param name="angle">The counter-clockwise angle in radians.</param>
+ <param name="result">The resulting Matrix4 instance.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreateRotationZ(System.Single)">
+ <summary>
+ Builds a rotation matrix for a rotation around the z-axis.
+ </summary>
+ <param name="angle">The counter-clockwise angle in radians.</param>
+ <returns>The resulting Matrix4 instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreateTranslation(System.Single,System.Single,System.Single,OpenTK.Matrix4@)">
+ <summary>
+ Creates a translation matrix.
+ </summary>
+ <param name="x">X translation.</param>
+ <param name="y">Y translation.</param>
+ <param name="z">Z translation.</param>
+ <param name="result">The resulting Matrix4 instance.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreateTranslation(OpenTK.Vector3@,OpenTK.Matrix4@)">
+ <summary>
+ Creates a translation matrix.
+ </summary>
+ <param name="vector">The translation vector.</param>
+ <param name="result">The resulting Matrix4 instance.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreateTranslation(System.Single,System.Single,System.Single)">
+ <summary>
+ Creates a translation matrix.
+ </summary>
+ <param name="x">X translation.</param>
+ <param name="y">Y translation.</param>
+ <param name="z">Z translation.</param>
+ <returns>The resulting Matrix4 instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreateTranslation(OpenTK.Vector3)">
+ <summary>
+ Creates a translation matrix.
+ </summary>
+ <param name="vector">The translation vector.</param>
+ <returns>The resulting Matrix4 instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreateOrthographic(System.Single,System.Single,System.Single,System.Single,OpenTK.Matrix4@)">
+ <summary>
+ Creates an orthographic projection matrix.
+ </summary>
+ <param name="width">The width of the projection volume.</param>
+ <param name="height">The height of the projection volume.</param>
+ <param name="zNear">The near edge of the projection volume.</param>
+ <param name="zFar">The far edge of the projection volume.</param>
+ <param name="result">The resulting Matrix4 instance.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreateOrthographic(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Creates an orthographic projection matrix.
+ </summary>
+ <param name="width">The width of the projection volume.</param>
+ <param name="height">The height of the projection volume.</param>
+ <param name="zNear">The near edge of the projection volume.</param>
+ <param name="zFar">The far edge of the projection volume.</param>
+ <rereturns>The resulting Matrix4 instance.</rereturns>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreateOrthographicOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,OpenTK.Matrix4@)">
+ <summary>
+ Creates an orthographic projection matrix.
+ </summary>
+ <param name="left">The left edge of the projection volume.</param>
+ <param name="right">The right edge of the projection volume.</param>
+ <param name="bottom">The bottom edge of the projection volume.</param>
+ <param name="top">The top edge of the projection volume.</param>
+ <param name="zNear">The near edge of the projection volume.</param>
+ <param name="zFar">The far edge of the projection volume.</param>
+ <param name="result">The resulting Matrix4 instance.</param>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreateOrthographicOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Creates an orthographic projection matrix.
+ </summary>
+ <param name="left">The left edge of the projection volume.</param>
+ <param name="right">The right edge of the projection volume.</param>
+ <param name="bottom">The bottom edge of the projection volume.</param>
+ <param name="top">The top edge of the projection volume.</param>
+ <param name="zNear">The near edge of the projection volume.</param>
+ <param name="zFar">The far edge of the projection volume.</param>
+ <returns>The resulting Matrix4 instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreatePerspectiveFieldOfView(System.Single,System.Single,System.Single,System.Single,OpenTK.Matrix4@)">
+ <summary>
+ Creates a perspective projection matrix.
+ </summary>
+ <param name="fovy">Angle of the field of view in the y direction (in radians)</param>
+ <param name="aspect">Aspect ratio of the view (width / height)</param>
+ <param name="zNear">Distance to the near clip plane</param>
+ <param name="zFar">Distance to the far clip plane</param>
+ <param name="result">A projection matrix that transforms camera space to raster space</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ Thrown under the following conditions:
+ <list type="bullet">
+ <item>fovy is zero, less than zero or larger than Math.PI</item>
+ <item>aspect is negative or zero</item>
+ <item>zNear is negative or zero</item>
+ <item>zFar is negative or zero</item>
+ <item>zNear is larger than zFar</item>
+ </list>
+ </exception>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreatePerspectiveFieldOfView(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Creates a perspective projection matrix.
+ </summary>
+ <param name="fovy">Angle of the field of view in the y direction (in radians)</param>
+ <param name="aspect">Aspect ratio of the view (width / height)</param>
+ <param name="zNear">Distance to the near clip plane</param>
+ <param name="zFar">Distance to the far clip plane</param>
+ <returns>A projection matrix that transforms camera space to raster space</returns>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ Thrown under the following conditions:
+ <list type="bullet">
+ <item>fovy is zero, less than zero or larger than Math.PI</item>
+ <item>aspect is negative or zero</item>
+ <item>zNear is negative or zero</item>
+ <item>zFar is negative or zero</item>
+ <item>zNear is larger than zFar</item>
+ </list>
+ </exception>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreatePerspectiveOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,OpenTK.Matrix4@)">
+ <summary>
+ Creates an perspective projection matrix.
+ </summary>
+ <param name="left">Left edge of the view frustum</param>
+ <param name="right">Right edge of the view frustum</param>
+ <param name="bottom">Bottom edge of the view frustum</param>
+ <param name="top">Top edge of the view frustum</param>
+ <param name="zNear">Distance to the near clip plane</param>
+ <param name="zFar">Distance to the far clip plane</param>
+ <param name="result">A projection matrix that transforms camera space to raster space</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ Thrown under the following conditions:
+ <list type="bullet">
+ <item>zNear is negative or zero</item>
+ <item>zFar is negative or zero</item>
+ <item>zNear is larger than zFar</item>
+ </list>
+ </exception>
+ </member>
+ <member name="M:OpenTK.Matrix4.CreatePerspectiveOffCenter(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Creates an perspective projection matrix.
+ </summary>
+ <param name="left">Left edge of the view frustum</param>
+ <param name="right">Right edge of the view frustum</param>
+ <param name="bottom">Bottom edge of the view frustum</param>
+ <param name="top">Top edge of the view frustum</param>
+ <param name="zNear">Distance to the near clip plane</param>
+ <param name="zFar">Distance to the far clip plane</param>
+ <returns>A projection matrix that transforms camera space to raster space</returns>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ Thrown under the following conditions:
+ <list type="bullet">
+ <item>zNear is negative or zero</item>
+ <item>zFar is negative or zero</item>
+ <item>zNear is larger than zFar</item>
+ </list>
+ </exception>
+ </member>
+ <member name="M:OpenTK.Matrix4.Translation(OpenTK.Vector3)">
+ <summary>
+ Builds a translation matrix.
+ </summary>
+ <param name="trans">The translation vector.</param>
+ <returns>A new Matrix4 instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.Translation(System.Single,System.Single,System.Single)">
+ <summary>
+ Build a translation matrix with the given translation
+ </summary>
+ <param name="x">X translation</param>
+ <param name="y">Y translation</param>
+ <param name="z">Z translation</param>
+ <returns>A Translation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.Scale(System.Single)">
+ <summary>
+ Build a scaling matrix
+ </summary>
+ <param name="scale">Single scale factor for x,y and z axes</param>
+ <returns>A scaling matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.Scale(OpenTK.Vector3)">
+ <summary>
+ Build a scaling matrix
+ </summary>
+ <param name="scale">Scale factors for x,y and z axes</param>
+ <returns>A scaling matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.Scale(System.Single,System.Single,System.Single)">
+ <summary>
+ Build a scaling matrix
+ </summary>
+ <param name="x">Scale factor for x-axis</param>
+ <param name="y">Scale factor for y-axis</param>
+ <param name="z">Scale factor for z-axis</param>
+ <returns>A scaling matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.RotateX(System.Single)">
+ <summary>
+ Build a rotation matrix that rotates about the x-axis
+ </summary>
+ <param name="angle">angle in radians to rotate counter-clockwise around the x-axis</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.RotateY(System.Single)">
+ <summary>
+ Build a rotation matrix that rotates about the y-axis
+ </summary>
+ <param name="angle">angle in radians to rotate counter-clockwise around the y-axis</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.RotateZ(System.Single)">
+ <summary>
+ Build a rotation matrix that rotates about the z-axis
+ </summary>
+ <param name="angle">angle in radians to rotate counter-clockwise around the z-axis</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.Rotate(OpenTK.Vector3,System.Single)">
+ <summary>
+ Build a rotation matrix to rotate about the given axis
+ </summary>
+ <param name="axis">the axis to rotate about</param>
+ <param name="angle">angle in radians to rotate counter-clockwise (looking in the direction of the given axis)</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.Rotate(OpenTK.Quaternion)">
+ <summary>
+ Build a rotation matrix from a quaternion
+ </summary>
+ <param name="q">the quaternion</param>
+ <returns>A rotation matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.LookAt(OpenTK.Vector3,OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Build a world space to camera space matrix
+ </summary>
+ <param name="eye">Eye (camera) position in world space</param>
+ <param name="target">Target position in world space</param>
+ <param name="up">Up vector in world space (should not be parallel to the camera direction, that is target - eye)</param>
+ <returns>A Matrix4 that transforms world space to camera space</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.LookAt(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Build a world space to camera space matrix
+ </summary>
+ <param name="eyeX">Eye (camera) position in world space</param>
+ <param name="eyeY">Eye (camera) position in world space</param>
+ <param name="eyeZ">Eye (camera) position in world space</param>
+ <param name="targetX">Target position in world space</param>
+ <param name="targetY">Target position in world space</param>
+ <param name="targetZ">Target position in world space</param>
+ <param name="upX">Up vector in world space (should not be parallel to the camera direction, that is target - eye)</param>
+ <param name="upY">Up vector in world space (should not be parallel to the camera direction, that is target - eye)</param>
+ <param name="upZ">Up vector in world space (should not be parallel to the camera direction, that is target - eye)</param>
+ <returns>A Matrix4 that transforms world space to camera space</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.Frustum(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Build a projection matrix
+ </summary>
+ <param name="left">Left edge of the view frustum</param>
+ <param name="right">Right edge of the view frustum</param>
+ <param name="bottom">Bottom edge of the view frustum</param>
+ <param name="top">Top edge of the view frustum</param>
+ <param name="near">Distance to the near clip plane</param>
+ <param name="far">Distance to the far clip plane</param>
+ <returns>A projection matrix that transforms camera space to raster space</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.Perspective(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Build a projection matrix
+ </summary>
+ <param name="fovy">Angle of the field of view in the y direction (in radians)</param>
+ <param name="aspect">Aspect ratio of the view (width / height)</param>
+ <param name="near">Distance to the near clip plane</param>
+ <param name="far">Distance to the far clip plane</param>
+ <returns>A projection matrix that transforms camera space to raster space</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.Mult(OpenTK.Matrix4,OpenTK.Matrix4)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The left operand of the multiplication.</param>
+ <param name="right">The right operand of the multiplication.</param>
+ <returns>A new instance that is the result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.Mult(OpenTK.Matrix4@,OpenTK.Matrix4@,OpenTK.Matrix4@)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The left operand of the multiplication.</param>
+ <param name="right">The right operand of the multiplication.</param>
+ <param name="result">A new instance that is the result of the multiplication</param>
+ </member>
+ <member name="M:OpenTK.Matrix4.Invert(OpenTK.Matrix4)">
+ <summary>
+ Calculate the inverse of the given matrix
+ </summary>
+ <param name="mat">The matrix to invert</param>
+ <returns>The inverse of the given matrix if it has one, or the input if it is singular</returns>
+ <exception cref="T:System.InvalidOperationException">Thrown if the Matrix4 is singular.</exception>
+ </member>
+ <member name="M:OpenTK.Matrix4.Transpose(OpenTK.Matrix4)">
+ <summary>
+ Calculate the transpose of the given matrix
+ </summary>
+ <param name="mat">The matrix to transpose</param>
+ <returns>The transpose of the given matrix</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.Transpose(OpenTK.Matrix4@,OpenTK.Matrix4@)">
+ <summary>
+ Calculate the transpose of the given matrix
+ </summary>
+ <param name="mat">The matrix to transpose</param>
+ <param name="result">The result of the calculation</param>
+ </member>
+ <member name="M:OpenTK.Matrix4.op_Multiply(OpenTK.Matrix4,OpenTK.Matrix4)">
+ <summary>
+ Matrix multiplication
+ </summary>
+ <param name="left">left-hand operand</param>
+ <param name="right">right-hand operand</param>
+ <returns>A new Matrix44 which holds the result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.op_Equality(OpenTK.Matrix4,OpenTK.Matrix4)">
+ <summary>
+ Compares two instances for equality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left equals right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.op_Inequality(OpenTK.Matrix4,OpenTK.Matrix4)">
+ <summary>
+ Compares two instances for inequality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left does not equal right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.ToString">
+ <summary>
+ Returns a System.String that represents the current Matrix44.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A System.Int32 containing the unique hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">The object to compare tresult.</param>
+ <returns>True if the instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Matrix4.Equals(OpenTK.Matrix4)">
+ <summary>Indicates whether the current matrix is equal to another matrix.</summary>
+ <param name="other">An matrix to compare with this matrix.</param>
+ <returns>true if the current matrix is equal to the matrix parameter; otherwise, false.</returns>
+ </member>
+ <member name="P:OpenTK.Matrix4.Determinant">
+ <summary>
+ The determinant of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.Column0">
+ <summary>
+ The first column of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.Column1">
+ <summary>
+ The second column of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.Column2">
+ <summary>
+ The third column of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.Column3">
+ <summary>
+ The fourth column of this matrix
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.M11">
+ <summary>
+ Gets or sets the value at row 1, column 1 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.M12">
+ <summary>
+ Gets or sets the value at row 1, column 2 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.M13">
+ <summary>
+ Gets or sets the value at row 1, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.M14">
+ <summary>
+ Gets or sets the value at row 1, column 4 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.M21">
+ <summary>
+ Gets or sets the value at row 2, column 1 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.M22">
+ <summary>
+ Gets or sets the value at row 2, column 2 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.M23">
+ <summary>
+ Gets or sets the value at row 2, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.M24">
+ <summary>
+ Gets or sets the value at row 2, column 4 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.M31">
+ <summary>
+ Gets or sets the value at row 3, column 1 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.M32">
+ <summary>
+ Gets or sets the value at row 3, column 2 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.M33">
+ <summary>
+ Gets or sets the value at row 3, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.M34">
+ <summary>
+ Gets or sets the value at row 3, column 4 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.M41">
+ <summary>
+ Gets or sets the value at row 4, column 1 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.M42">
+ <summary>
+ Gets or sets the value at row 4, column 2 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.M43">
+ <summary>
+ Gets or sets the value at row 4, column 3 of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Matrix4.M44">
+ <summary>
+ Gets or sets the value at row 4, column 4 of this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.BezierCurve">
+ <summary>
+ Represents a bezier curve with as many points as you want.
+ </summary>
+ </member>
+ <member name="F:OpenTK.BezierCurve.Parallel">
+ <summary>
+ The parallel value.
+ </summary>
+ <remarks>This value defines whether the curve should be calculated as a
+ parallel curve to the original bezier curve. A value of 0.0f represents
+ the original curve, 5.0f i.e. stands for a curve that has always a distance
+ of 5.0f to the orignal curve at any point.</remarks>
+ </member>
+ <member name="M:OpenTK.BezierCurve.#ctor(System.Collections.Generic.IEnumerable{OpenTK.Vector2})">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.BezierCurve"/>.
+ </summary>
+ <param name="points">The points.</param>
+ </member>
+ <member name="M:OpenTK.BezierCurve.#ctor(OpenTK.Vector2[])">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.BezierCurve"/>.
+ </summary>
+ <param name="points">The points.</param>
+ </member>
+ <member name="M:OpenTK.BezierCurve.#ctor(System.Single,OpenTK.Vector2[])">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.BezierCurve"/>.
+ </summary>
+ <param name="parallel">The parallel value.</param>
+ <param name="points">The points.</param>
+ </member>
+ <member name="M:OpenTK.BezierCurve.#ctor(System.Single,System.Collections.Generic.IEnumerable{OpenTK.Vector2})">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.BezierCurve"/>.
+ </summary>
+ <param name="parallel">The parallel value.</param>
+ <param name="points">The points.</param>
+ </member>
+ <member name="M:OpenTK.BezierCurve.CalculatePoint(System.Single)">
+ <summary>
+ Calculates the point with the specified t.
+ </summary>
+ <param name="t">The t value, between 0.0f and 1.0f.</param>
+ <returns>Resulting point.</returns>
+ </member>
+ <member name="M:OpenTK.BezierCurve.CalculateLength(System.Single)">
+ <summary>
+ Calculates the length of this bezier curve.
+ </summary>
+ <param name="precision">The precision.</param>
+ <returns>Length of curve.</returns>
+ <remarks>The precision gets better as the <paramref name="precision"/>
+ value gets smaller.</remarks>
+ </member>
+ <member name="M:OpenTK.BezierCurve.CalculateLength(System.Collections.Generic.IList{OpenTK.Vector2},System.Single)">
+ <summary>
+ Calculates the length of the specified bezier curve.
+ </summary>
+ <param name="points">The points.</param>
+ <param name="precision">The precision value.</param>
+ <returns>The precision gets better as the <paramref name="precision"/>
+ value gets smaller.</returns>
+ </member>
+ <member name="M:OpenTK.BezierCurve.CalculateLength(System.Collections.Generic.IList{OpenTK.Vector2},System.Single,System.Single)">
+ <summary>
+ Calculates the length of the specified bezier curve.
+ </summary>
+ <param name="points">The points.</param>
+ <param name="precision">The precision value.</param>
+ <param name="parallel">The parallel value.</param>
+ <returns>Length of curve.</returns>
+ <remarks><para>The precision gets better as the <paramref name="precision"/>
+ value gets smaller.</para>
+ <para>The <paramref name="parallel"/> parameter defines whether the curve should be calculated as a
+ parallel curve to the original bezier curve. A value of 0.0f represents
+ the original curve, 5.0f represents a curve that has always a distance
+ of 5.0f to the orignal curve.</para></remarks>
+ </member>
+ <member name="M:OpenTK.BezierCurve.CalculatePoint(System.Collections.Generic.IList{OpenTK.Vector2},System.Single)">
+ <summary>
+ Calculates the point on the given bezier curve with the specified t parameter.
+ </summary>
+ <param name="points">The points.</param>
+ <param name="t">The t parameter, a value between 0.0f and 1.0f.</param>
+ <returns>Resulting point.</returns>
+ </member>
+ <member name="M:OpenTK.BezierCurve.CalculatePoint(System.Collections.Generic.IList{OpenTK.Vector2},System.Single,System.Single)">
+ <summary>
+ Calculates the point on the given bezier curve with the specified t parameter.
+ </summary>
+ <param name="points">The points.</param>
+ <param name="t">The t parameter, a value between 0.0f and 1.0f.</param>
+ <param name="parallel">The parallel value.</param>
+ <returns>Resulting point.</returns>
+ <remarks>The <paramref name="parallel"/> parameter defines whether the curve should be calculated as a
+ parallel curve to the original bezier curve. A value of 0.0f represents
+ the original curve, 5.0f represents a curve that has always a distance
+ of 5.0f to the orignal curve.</remarks>
+ </member>
+ <member name="M:OpenTK.BezierCurve.CalculatePointOfDerivative(System.Collections.Generic.IList{OpenTK.Vector2},System.Single)">
+ <summary>
+ Calculates the point with the specified t of the derivative of the given bezier function.
+ </summary>
+ <param name="points">The points.</param>
+ <param name="t">The t parameter, value between 0.0f and 1.0f.</param>
+ <returns>Resulting point.</returns>
+ </member>
+ <member name="P:OpenTK.BezierCurve.Points">
+ <summary>
+ Gets the points of this curve.
+ </summary>
+ <remarks>The first point and the last points represent the anchor points.</remarks>
+ </member>
+ <member name="T:OpenTK.Input.JoystickDevice">
+ <summary>
+ Represents a joystick device and provides methods to query its status.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickDevice.Move">
+ <summary>
+ Occurs when an axis of this JoystickDevice instance is moved.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickDevice.ButtonDown">
+ <summary>
+ Occurs when a button of this JoystickDevice instance is pressed.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickDevice.ButtonUp">
+ <summary>
+ Occurs when a button of this JoystickDevice is released.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.JoystickDevice.Axis">
+ <summary>
+ Gets a JoystickAxisCollection containing the state of each axis on this instance. Values are normalized in the [-1, 1] range.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.JoystickDevice.Button">
+ <summary>
+ Gets JoystickButtonCollection containing the state of each button on this instance. True indicates that the button is pressed.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.JoystickDevice.Description">
+ <summary>
+ Gets a System.String containing a unique description for this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.JoystickDevice.DeviceType">
+ <summary>
+ Gets a value indicating the InputDeviceType of this InputDevice.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.JoystickEventArgs">
+ <summary>
+ The base class for JoystickDevice event arguments.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.JoystickButtonEventArgs">
+ <summary>
+ Provides data for the <see cref="F:OpenTK.Input.JoystickDevice.ButtonDown"/> and <see cref="F:OpenTK.Input.JoystickDevice.ButtonUp"/> events.
+ This class is cached for performance reasons - avoid storing references outside the scope of the event.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Input.JoystickButtonEventArgs.#ctor(OpenTK.Input.JoystickButton,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:OpenTK.Input.JoystickButtonEventArgs"/> class.
+ </summary>
+ <param name="button">The index of the joystick button for the event.</param>
+ <param name="pressed">The current state of the button.</param>
+ </member>
+ <member name="P:OpenTK.Input.JoystickButtonEventArgs.Button">
+ <summary>
+ The index of the joystick button for the event.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.JoystickButtonEventArgs.Pressed">
+ <summary>
+ Gets a System.Boolean representing the state of the button for the event.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.JoystickMoveEventArgs">
+ <summary>
+ Provides data for the <see cref="F:OpenTK.Input.JoystickDevice.Move"/> event.
+ This class is cached for performance reasons - avoid storing references outside the scope of the event.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Input.JoystickMoveEventArgs.#ctor(OpenTK.Input.JoystickAxis,System.Single,System.Single)">
+ <summary>
+ Initializes a new instance of the <see cref="T:OpenTK.Input.JoystickMoveEventArgs"/> class.
+ </summary>
+ <param name="axis">The index of the joystick axis that was moved.</param>
+ <param name="value">The absolute value of the joystick axis.</param>
+ <param name="delta">The relative change in value of the joystick axis.</param>
+ </member>
+ <member name="P:OpenTK.Input.JoystickMoveEventArgs.Axis">
+ <summary>
+ Gets a System.Int32 representing the index of the axis that was moved.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.JoystickMoveEventArgs.Value">
+ <summary>
+ Gets a System.Single representing the absolute position of the axis.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.JoystickMoveEventArgs.Delta">
+ <summary>
+ Gets a System.Single representing the relative change in the position of the axis.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.JoystickButton">
+ <summary>
+ Defines available JoystickDevice buttons.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickButton.Button0">
+ <summary>The first button of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickButton.Button1">
+ <summary>The second button of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickButton.Button2">
+ <summary>The third button of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickButton.Button3">
+ <summary>The fourth button of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickButton.Button4">
+ <summary>The fifth button of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickButton.Button5">
+ <summary>The sixth button of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickButton.Button6">
+ <summary>The seventh button of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickButton.Button7">
+ <summary>The eighth button of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickButton.Button8">
+ <summary>The ninth button of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickButton.Button9">
+ <summary>The tenth button of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickButton.Button10">
+ <summary>The eleventh button of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickButton.Button11">
+ <summary>The twelfth button of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickButton.Button12">
+ <summary>The thirteenth button of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickButton.Button13">
+ <summary>The fourteenth button of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickButton.Button14">
+ <summary>The fifteenth button of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickButton.Button15">
+ <summary>The sixteenth button of the JoystickDevice.</summary>
+ </member>
+ <member name="T:OpenTK.Input.JoystickButtonCollection">
+ <summary>
+ Defines a collection of JoystickButtons.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.JoystickButtonCollection.Item(System.Int32)">
+ <summary>
+ Gets a System.Boolean indicating whether the JoystickButton with the specified index is pressed.
+ </summary>
+ <param name="index">The index of the JoystickButton to check.</param>
+ <returns>True if the JoystickButton is pressed; false otherwise.</returns>
+ </member>
+ <member name="P:OpenTK.Input.JoystickButtonCollection.Item(OpenTK.Input.JoystickButton)">
+ <summary>
+ Gets a System.Boolean indicating whether the specified JoystickButton is pressed.
+ </summary>
+ <param name="button">The JoystickButton to check.</param>
+ <returns>True if the JoystickButton is pressed; false otherwise.</returns>
+ </member>
+ <member name="P:OpenTK.Input.JoystickButtonCollection.Count">
+ <summary>
+ Gets a System.Int32 indicating the available amount of JoystickButtons.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.JoystickAxis">
+ <summary>
+ Defines available JoystickDevice axes.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickAxis.Axis0">
+ <summary>The first axis of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickAxis.Axis1">
+ <summary>The second axis of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickAxis.Axis2">
+ <summary>The third axis of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickAxis.Axis3">
+ <summary>The fourth axis of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickAxis.Axis4">
+ <summary>The fifth axis of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickAxis.Axis5">
+ <summary>The sixth axis of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickAxis.Axis6">
+ <summary>The seventh axis of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickAxis.Axis7">
+ <summary>The eighth axis of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickAxis.Axis8">
+ <summary>The ninth axis of the JoystickDevice.</summary>
+ </member>
+ <member name="F:OpenTK.Input.JoystickAxis.Axis9">
+ <summary>The tenth axis of the JoystickDevice.</summary>
+ </member>
+ <member name="T:OpenTK.Input.JoystickAxisCollection">
+ <summary>
+ Defines a collection of JoystickAxes.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.JoystickAxisCollection.Item(System.Int32)">
+ <summary>
+ Gets a System.Single indicating the absolute position of the JoystickAxis with the specified index.
+ </summary>
+ <param name="index">The index of the JoystickAxis to check.</param>
+ <returns>A System.Single in the range [-1, 1].</returns>
+ </member>
+ <member name="P:OpenTK.Input.JoystickAxisCollection.Item(OpenTK.Input.JoystickAxis)">
+ <summary>
+ Gets a System.Single indicating the absolute position of the JoystickAxis.
+ </summary>
+ <param name="axis">The JoystickAxis to check.</param>
+ <returns>A System.Single in the range [-1, 1].</returns>
+ </member>
+ <member name="P:OpenTK.Input.JoystickAxisCollection.Count">
+ <summary>
+ Gets a System.Int32 indicating the available amount of JoystickAxes.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Platform.Windows.WinWindowInfo">
+ \internal
+ <summary>Describes a win32 window.</summary>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.WinWindowInfo.#ctor">
+ <summary>
+ Constructs a new instance.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.WinWindowInfo.#ctor(System.IntPtr,OpenTK.Platform.Windows.WinWindowInfo)">
+ <summary>
+ Constructs a new instance with the specified window handle and paren.t
+ </summary>
+ <param name="handle">The window handle for this instance.</param>
+ <param name="parent">The parent window of this instance (may be null).</param>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.WinWindowInfo.ToString">
+ <summary>Returns a System.String that represents the current window.</summary>
+ <returns>A System.String that represents the current window.</returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.WinWindowInfo.Equals(System.Object)">
+ <summary>Checks if <c>this</c> and <c>obj</c> reference the same win32 window.</summary>
+ <param name="obj">The object to check against.</param>
+ <returns>True if <c>this</c> and <c>obj</c> reference the same win32 window; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.WinWindowInfo.GetHashCode">
+ <summary>Returns the hash code for this instance.</summary>
+ <returns>A hash code for the current <c>WinWindowInfo</c>.</returns>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.WinWindowInfo.Dispose">
+ <summary>Releases the unmanaged resources consumed by this instance.</summary>
+ </member>
+ <member name="P:OpenTK.Platform.Windows.WinWindowInfo.WindowHandle">
+ <summary>
+ Gets or sets the handle of the window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Platform.Windows.WinWindowInfo.Parent">
+ <summary>
+ Gets or sets the Parent of the window (may be null).
+ </summary>
+ </member>
+ <member name="P:OpenTK.Platform.Windows.WinWindowInfo.DeviceContext">
+ <summary>
+ Gets the device context for this window instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.ContextExistsException">
+ <summary>
+ This exception is thrown when a GraphicsContext property cannot be changed after creation.
+ </summary>
+ </member>
+ <member name="M:OpenTK.ContextExistsException.#ctor(System.String)">
+ <summary>
+ Constructs a new ContextExistsException instance.
+ </summary>
+ <param name="message">A System.String explaining the cause of this exception.</param>
+ </member>
+ <member name="P:OpenTK.ContextExistsException.Message">
+ <summary>
+ Gets a System.String explaining the cause of this exception.
+ </summary>
+ </member>
+ <member name="T:OpenTK.DisplayResolution">
+ <summary>Contains information regarding a monitor's display resolution.</summary>
+ </member>
+ <member name="M:OpenTK.DisplayResolution.ToString">
+ <summary>
+ Returns a System.String representing this DisplayResolution.
+ </summary>
+ <returns>A System.String representing this DisplayResolution.</returns>
+ </member>
+ <member name="M:OpenTK.DisplayResolution.Equals(System.Object)">
+ <summary>Determines whether the specified resolutions are equal.</summary>
+ <param name="obj">The System.Object to check against.</param>
+ <returns>True if the System.Object is an equal DisplayResolution; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.DisplayResolution.GetHashCode">
+ <summary>Returns a unique hash representing this resolution.</summary>
+ <returns>A System.Int32 that may serve as a hash code for this resolution.</returns>
+ </member>
+ <member name="M:OpenTK.DisplayResolution.op_Equality(OpenTK.DisplayResolution,OpenTK.DisplayResolution)">
+ <summary>
+ Compares two instances for equality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left equals right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.DisplayResolution.op_Inequality(OpenTK.DisplayResolution,OpenTK.DisplayResolution)">
+ <summary>
+ Compares two instances for inequality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left does not equal right; false otherwise.</returns>
+ </member>
+ <member name="P:OpenTK.DisplayResolution.Bounds">
+ <summary>
+ Gets a System.Drawing.Rectangle that contains the bounds of this display device.
+ </summary>
+ </member>
+ <member name="P:OpenTK.DisplayResolution.Width">
+ <summary>Gets a System.Int32 that contains the width of this display in pixels.</summary>
+ </member>
+ <member name="P:OpenTK.DisplayResolution.Height">
+ <summary>Gets a System.Int32 that contains the height of this display in pixels.</summary>
+ </member>
+ <member name="P:OpenTK.DisplayResolution.BitsPerPixel">
+ <summary>Gets a System.Int32 that contains number of bits per pixel of this display. Typical values include 8, 16, 24 and 32.</summary>
+ </member>
+ <member name="P:OpenTK.DisplayResolution.RefreshRate">
+ <summary>
+ Gets a System.Single representing the vertical refresh rate of this display.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.GraphicsContextVersion">
+ <summary>
+ Defines the version information of a GraphicsContext.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsContextVersion.Minor">
+ <summary>
+ Gets a System.Int32 indicating the minor version of a GraphicsContext instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsContextVersion.Major">
+ <summary>
+ Gets a System.Int32 indicating the major version of a GraphicsContext instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsContextVersion.Vendor">
+ <summary>
+ Gets a System.String indicating the vendor of a GraphicsContext instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Graphics.GraphicsContextVersion.Renderer">
+ <summary>
+ Gets a System.String indicating the renderer of a GraphicsContext instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Vector4">
+ <summary>Represents a 4D vector using four single-precision floating-point numbers.</summary>
+ <remarks>
+ The Vector4 structure is suitable for interoperation with unmanaged code requiring four consecutive floats.
+ </remarks>
+ </member>
+ <member name="F:OpenTK.Vector4.X">
+ <summary>
+ The X component of the Vector4.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4.Y">
+ <summary>
+ The Y component of the Vector4.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4.Z">
+ <summary>
+ The Z component of the Vector4.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4.W">
+ <summary>
+ The W component of the Vector4.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4.UnitX">
+ <summary>
+ Defines a unit-length Vector4 that points towards the X-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4.UnitY">
+ <summary>
+ Defines a unit-length Vector4 that points towards the Y-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4.UnitZ">
+ <summary>
+ Defines a unit-length Vector4 that points towards the Z-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4.UnitW">
+ <summary>
+ Defines a unit-length Vector4 that points towards the W-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4.Zero">
+ <summary>
+ Defines a zero-length Vector4.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4.One">
+ <summary>
+ Defines an instance with all components set to 1.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector4.SizeInBytes">
+ <summary>
+ Defines the size of the Vector4 struct in bytes.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector4.#ctor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Constructs a new Vector4.
+ </summary>
+ <param name="x">The x component of the Vector4.</param>
+ <param name="y">The y component of the Vector4.</param>
+ <param name="z">The z component of the Vector4.</param>
+ <param name="w">The w component of the Vector4.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.#ctor(OpenTK.Vector2)">
+ <summary>
+ Constructs a new Vector4 from the given Vector2.
+ </summary>
+ <param name="v">The Vector2 to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.#ctor(OpenTK.Vector3)">
+ <summary>
+ Constructs a new Vector4 from the given Vector3.
+ </summary>
+ <param name="v">The Vector3 to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.#ctor(OpenTK.Vector3,System.Single)">
+ <summary>
+ Constructs a new Vector4 from the specified Vector3 and w component.
+ </summary>
+ <param name="v">The Vector3 to copy components from.</param>
+ <param name="w">The w component of the new Vector4.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.#ctor(OpenTK.Vector4)">
+ <summary>
+ Constructs a new Vector4 from the given Vector4.
+ </summary>
+ <param name="v">The Vector4 to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Add(OpenTK.Vector4)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Add(OpenTK.Vector4@)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Sub(OpenTK.Vector4)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Sub(OpenTK.Vector4@)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Mult(System.Single)">
+ <summary>Multiply this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Div(System.Single)">
+ <summary>Divide this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Normalize">
+ <summary>
+ Scales the Vector4 to unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector4.NormalizeFast">
+ <summary>
+ Scales the Vector4 to approximately unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector4.Scale(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Scales the current Vector4 by the given amounts.
+ </summary>
+ <param name="sx">The scale of the X component.</param>
+ <param name="sy">The scale of the Y component.</param>
+ <param name="sz">The scale of the Z component.</param>
+ <param name="sw">The scale of the Z component.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Scale(OpenTK.Vector4)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Scale(OpenTK.Vector4@)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Sub(OpenTK.Vector4,OpenTK.Vector4)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Sub(OpenTK.Vector4@,OpenTK.Vector4@,OpenTK.Vector4@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Mult(OpenTK.Vector4,System.Single)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Mult(OpenTK.Vector4@,System.Single,OpenTK.Vector4@)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the multiplication</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Div(OpenTK.Vector4,System.Single)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the division</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Div(OpenTK.Vector4@,System.Single,OpenTK.Vector4@)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the division</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Add(OpenTK.Vector4,OpenTK.Vector4)">
+ <summary>
+ Adds two vectors.
+ </summary>
+ <param name="a">Left operand.</param>
+ <param name="b">Right operand.</param>
+ <returns>Result of operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Add(OpenTK.Vector4@,OpenTK.Vector4@,OpenTK.Vector4@)">
+ <summary>
+ Adds two vectors.
+ </summary>
+ <param name="a">Left operand.</param>
+ <param name="b">Right operand.</param>
+ <param name="result">Result of operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Subtract(OpenTK.Vector4,OpenTK.Vector4)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Subtract(OpenTK.Vector4@,OpenTK.Vector4@,OpenTK.Vector4@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Multiply(OpenTK.Vector4,System.Single)">
+ <summary>
+ Multiplies a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Multiply(OpenTK.Vector4@,System.Single,OpenTK.Vector4@)">
+ <summary>
+ Multiplies a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Multiply(OpenTK.Vector4,OpenTK.Vector4)">
+ <summary>
+ Multiplies a vector by the components a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Multiply(OpenTK.Vector4@,OpenTK.Vector4@,OpenTK.Vector4@)">
+ <summary>
+ Multiplies a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Divide(OpenTK.Vector4,System.Single)">
+ <summary>
+ Divides a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Divide(OpenTK.Vector4@,System.Single,OpenTK.Vector4@)">
+ <summary>
+ Divides a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Divide(OpenTK.Vector4,OpenTK.Vector4)">
+ <summary>
+ Divides a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Divide(OpenTK.Vector4@,OpenTK.Vector4@,OpenTK.Vector4@)">
+ <summary>
+ Divide a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Min(OpenTK.Vector4,OpenTK.Vector4)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise minimum</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Min(OpenTK.Vector4@,OpenTK.Vector4@,OpenTK.Vector4@)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise minimum</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Max(OpenTK.Vector4,OpenTK.Vector4)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise maximum</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Max(OpenTK.Vector4@,OpenTK.Vector4@,OpenTK.Vector4@)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise maximum</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Clamp(OpenTK.Vector4,OpenTK.Vector4,OpenTK.Vector4)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <returns>The clamped vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Clamp(OpenTK.Vector4@,OpenTK.Vector4@,OpenTK.Vector4@,OpenTK.Vector4@)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <param name="result">The clamped vector</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Normalize(OpenTK.Vector4)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Normalize(OpenTK.Vector4@,OpenTK.Vector4@)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Vector4.NormalizeFast(OpenTK.Vector4)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.NormalizeFast(OpenTK.Vector4@,OpenTK.Vector4@)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Dot(OpenTK.Vector4,OpenTK.Vector4)">
+ <summary>
+ Calculate the dot product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The dot product of the two inputs</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Dot(OpenTK.Vector4@,OpenTK.Vector4@,System.Single@)">
+ <summary>
+ Calculate the dot product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <param name="result">The dot product of the two inputs</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Lerp(OpenTK.Vector4,OpenTK.Vector4,System.Single)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <returns>a when blend=0, b when blend=1, and a linear combination otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Lerp(OpenTK.Vector4@,OpenTK.Vector4@,System.Single,OpenTK.Vector4@)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <param name="result">a when blend=0, b when blend=1, and a linear combination otherwise</param>
+ </member>
+ <member name="M:OpenTK.Vector4.BaryCentric(OpenTK.Vector4,OpenTK.Vector4,OpenTK.Vector4,System.Single,System.Single)">
+ <summary>
+ Interpolate 3 Vectors using Barycentric coordinates
+ </summary>
+ <param name="a">First input Vector</param>
+ <param name="b">Second input Vector</param>
+ <param name="c">Third input Vector</param>
+ <param name="u">First Barycentric Coordinate</param>
+ <param name="v">Second Barycentric Coordinate</param>
+ <returns>a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.BaryCentric(OpenTK.Vector4@,OpenTK.Vector4@,OpenTK.Vector4@,System.Single,System.Single,OpenTK.Vector4@)">
+ <summary>Interpolate 3 Vectors using Barycentric coordinates</summary>
+ <param name="a">First input Vector.</param>
+ <param name="b">Second input Vector.</param>
+ <param name="c">Third input Vector.</param>
+ <param name="u">First Barycentric Coordinate.</param>
+ <param name="v">Second Barycentric Coordinate.</param>
+ <param name="result">Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Transform(OpenTK.Vector4,OpenTK.Matrix4)">
+ <summary>Transform a Vector by the given Matrix</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Transform(OpenTK.Vector4@,OpenTK.Matrix4@,OpenTK.Vector4@)">
+ <summary>Transform a Vector by the given Matrix</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed vector</param>
+ </member>
+ <member name="M:OpenTK.Vector4.Transform(OpenTK.Vector4,OpenTK.Quaternion)">
+ <summary>
+ Transforms a vector by a quaternion rotation.
+ </summary>
+ <param name="vec">The vector to transform.</param>
+ <param name="quat">The quaternion to rotate the vector by.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Transform(OpenTK.Vector4@,OpenTK.Quaternion@,OpenTK.Vector4@)">
+ <summary>
+ Transforms a vector by a quaternion rotation.
+ </summary>
+ <param name="vec">The vector to transform.</param>
+ <param name="quat">The quaternion to rotate the vector by.</param>
+ <param name="result">The result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector4.op_Addition(OpenTK.Vector4,OpenTK.Vector4)">
+ <summary>
+ Adds two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.op_Subtraction(OpenTK.Vector4,OpenTK.Vector4)">
+ <summary>
+ Subtracts two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.op_UnaryNegation(OpenTK.Vector4)">
+ <summary>
+ Negates an instance.
+ </summary>
+ <param name="vec">The instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.op_Multiply(OpenTK.Vector4,System.Single)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="vec">The instance.</param>
+ <param name="scale">The scalar.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.op_Multiply(System.Single,OpenTK.Vector4)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="scale">The scalar.</param>
+ <param name="vec">The instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.op_Division(OpenTK.Vector4,System.Single)">
+ <summary>
+ Divides an instance by a scalar.
+ </summary>
+ <param name="vec">The instance.</param>
+ <param name="scale">The scalar.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.op_Equality(OpenTK.Vector4,OpenTK.Vector4)">
+ <summary>
+ Compares two instances for equality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left equals right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.op_Inequality(OpenTK.Vector4,OpenTK.Vector4)">
+ <summary>
+ Compares two instances for inequality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left does not equa lright; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.op_Explicit(OpenTK.Vector4)~System.Single*">
+ <summary>
+ Returns a pointer to the first element of the specified instance.
+ </summary>
+ <param name="v">The instance.</param>
+ <returns>A pointer to the first element of v.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.op_Explicit(OpenTK.Vector4)~System.IntPtr">
+ <summary>
+ Returns a pointer to the first element of the specified instance.
+ </summary>
+ <param name="v">The instance.</param>
+ <returns>A pointer to the first element of v.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.ToString">
+ <summary>
+ Returns a System.String that represents the current Vector4.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Vector4.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A System.Int32 containing the unique hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">The object to compare to.</param>
+ <returns>True if the instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector4.Equals(OpenTK.Vector4)">
+ <summary>Indicates whether the current vector is equal to another vector.</summary>
+ <param name="other">A vector to compare with this vector.</param>
+ <returns>true if the current vector is equal to the vector parameter; otherwise, false.</returns>
+ </member>
+ <member name="P:OpenTK.Vector4.Length">
+ <summary>
+ Gets the length (magnitude) of the vector.
+ </summary>
+ <see cref="P:OpenTK.Vector4.LengthFast"/>
+ <seealso cref="P:OpenTK.Vector4.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Vector4.LengthFast">
+ <summary>
+ Gets an approximation of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property uses an approximation of the square root function to calculate vector magnitude, with
+ an upper error bound of 0.001.
+ </remarks>
+ <see cref="P:OpenTK.Vector4.Length"/>
+ <seealso cref="P:OpenTK.Vector4.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Vector4.LengthSquared">
+ <summary>
+ Gets the square of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property avoids the costly square root operation required by the Length property. This makes it more suitable
+ for comparisons.
+ </remarks>
+ <see cref="P:OpenTK.Vector4.Length"/>
+ <seealso cref="P:OpenTK.Vector4.LengthFast"/>
+ </member>
+ <member name="P:OpenTK.Vector4.Xy">
+ <summary>
+ Gets or sets an OpenTK.Vector2 with the X and Y components of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Vector4.Xyz">
+ <summary>
+ Gets or sets an OpenTK.Vector3 with the X, Y and Z components of this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.KeyboardKeyEventArgs">
+ <summary>
+ Defines the event data for <see cref="T:OpenTK.Input.KeyboardDevice"/> events.
+ </summary>
+ <remarks>
+ <para>
+ Do not cache instances of this type outside their event handler.
+ If necessary, you can clone a KeyboardEventArgs instance using the
+ <see cref="M:OpenTK.Input.KeyboardKeyEventArgs.#ctor(OpenTK.Input.KeyboardKeyEventArgs)"/> constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Input.KeyboardKeyEventArgs.#ctor">
+ <summary>
+ Constructs a new KeyboardEventArgs instance.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Input.KeyboardKeyEventArgs.#ctor(OpenTK.Input.KeyboardKeyEventArgs)">
+ <summary>
+ Constructs a new KeyboardEventArgs instance.
+ </summary>
+ <param name="args">An existing KeyboardEventArgs instance to clone.</param>
+ </member>
+ <member name="P:OpenTK.Input.KeyboardKeyEventArgs.Key">
+ <summary>
+ Gets the <see cref="P:OpenTK.Input.KeyboardKeyEventArgs.Key"/> that generated this event.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Vector3">
+ <summary>
+ Represents a 3D vector using three single-precision floating-point numbers.
+ </summary>
+ <remarks>
+ The Vector3 structure is suitable for interoperation with unmanaged code requiring three consecutive floats.
+ </remarks>
+ </member>
+ <member name="F:OpenTK.Vector3.X">
+ <summary>
+ The X component of the Vector3.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector3.Y">
+ <summary>
+ The Y component of the Vector3.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector3.Z">
+ <summary>
+ The Z component of the Vector3.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector3.#ctor(System.Single,System.Single,System.Single)">
+ <summary>
+ Constructs a new Vector3.
+ </summary>
+ <param name="x">The x component of the Vector3.</param>
+ <param name="y">The y component of the Vector3.</param>
+ <param name="z">The z component of the Vector3.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.#ctor(OpenTK.Vector2)">
+ <summary>
+ Constructs a new Vector3 from the given Vector2.
+ </summary>
+ <param name="v">The Vector2 to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.#ctor(OpenTK.Vector3)">
+ <summary>
+ Constructs a new Vector3 from the given Vector3.
+ </summary>
+ <param name="v">The Vector3 to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.#ctor(OpenTK.Vector4)">
+ <summary>
+ Constructs a new Vector3 from the given Vector4.
+ </summary>
+ <param name="v">The Vector4 to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Add(OpenTK.Vector3)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Add(OpenTK.Vector3@)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Sub(OpenTK.Vector3)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Sub(OpenTK.Vector3@)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Mult(System.Single)">
+ <summary>Multiply this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Div(System.Single)">
+ <summary>Divide this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Normalize">
+ <summary>
+ Scales the Vector3 to unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector3.NormalizeFast">
+ <summary>
+ Scales the Vector3 to approximately unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector3.Scale(System.Single,System.Single,System.Single)">
+ <summary>
+ Scales the current Vector3 by the given amounts.
+ </summary>
+ <param name="sx">The scale of the X component.</param>
+ <param name="sy">The scale of the Y component.</param>
+ <param name="sz">The scale of the Z component.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Scale(OpenTK.Vector3)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Scale(OpenTK.Vector3@)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="F:OpenTK.Vector3.UnitX">
+ <summary>
+ Defines a unit-length Vector3 that points towards the X-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector3.UnitY">
+ <summary>
+ Defines a unit-length Vector3 that points towards the Y-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector3.UnitZ">
+ <summary>
+ /// Defines a unit-length Vector3 that points towards the Z-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector3.Zero">
+ <summary>
+ Defines a zero-length Vector3.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector3.One">
+ <summary>
+ Defines an instance with all components set to 1.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector3.SizeInBytes">
+ <summary>
+ Defines the size of the Vector3 struct in bytes.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector3.Sub(OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Sub(OpenTK.Vector3@,OpenTK.Vector3@,OpenTK.Vector3@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Mult(OpenTK.Vector3,System.Single)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Mult(OpenTK.Vector3@,System.Single,OpenTK.Vector3@)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the multiplication</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Div(OpenTK.Vector3,System.Single)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the division</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Div(OpenTK.Vector3@,System.Single,OpenTK.Vector3@)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the division</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Add(OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Adds two vectors.
+ </summary>
+ <param name="a">Left operand.</param>
+ <param name="b">Right operand.</param>
+ <returns>Result of operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Add(OpenTK.Vector3@,OpenTK.Vector3@,OpenTK.Vector3@)">
+ <summary>
+ Adds two vectors.
+ </summary>
+ <param name="a">Left operand.</param>
+ <param name="b">Right operand.</param>
+ <param name="result">Result of operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Subtract(OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Subtract(OpenTK.Vector3@,OpenTK.Vector3@,OpenTK.Vector3@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Multiply(OpenTK.Vector3,System.Single)">
+ <summary>
+ Multiplies a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Multiply(OpenTK.Vector3@,System.Single,OpenTK.Vector3@)">
+ <summary>
+ Multiplies a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Multiply(OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Multiplies a vector by the components a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Multiply(OpenTK.Vector3@,OpenTK.Vector3@,OpenTK.Vector3@)">
+ <summary>
+ Multiplies a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Divide(OpenTK.Vector3,System.Single)">
+ <summary>
+ Divides a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Divide(OpenTK.Vector3@,System.Single,OpenTK.Vector3@)">
+ <summary>
+ Divides a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Divide(OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Divides a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Divide(OpenTK.Vector3@,OpenTK.Vector3@,OpenTK.Vector3@)">
+ <summary>
+ Divide a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.ComponentMin(OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise minimum</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.ComponentMin(OpenTK.Vector3@,OpenTK.Vector3@,OpenTK.Vector3@)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise minimum</param>
+ </member>
+ <member name="M:OpenTK.Vector3.ComponentMax(OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise maximum</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.ComponentMax(OpenTK.Vector3@,OpenTK.Vector3@,OpenTK.Vector3@)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise maximum</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Min(OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Returns the Vector3 with the minimum magnitude
+ </summary>
+ <param name="left">Left operand</param>
+ <param name="right">Right operand</param>
+ <returns>The minimum Vector3</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Max(OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Returns the Vector3 with the minimum magnitude
+ </summary>
+ <param name="left">Left operand</param>
+ <param name="right">Right operand</param>
+ <returns>The minimum Vector3</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Clamp(OpenTK.Vector3,OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <returns>The clamped vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Clamp(OpenTK.Vector3@,OpenTK.Vector3@,OpenTK.Vector3@,OpenTK.Vector3@)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <param name="result">The clamped vector</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Normalize(OpenTK.Vector3)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Normalize(OpenTK.Vector3@,OpenTK.Vector3@)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Vector3.NormalizeFast(OpenTK.Vector3)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.NormalizeFast(OpenTK.Vector3@,OpenTK.Vector3@)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Dot(OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Calculate the dot (scalar) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The dot product of the two inputs</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Dot(OpenTK.Vector3@,OpenTK.Vector3@,System.Single@)">
+ <summary>
+ Calculate the dot (scalar) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <param name="result">The dot product of the two inputs</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Cross(OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Caclulate the cross (vector) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The cross product of the two inputs</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Cross(OpenTK.Vector3@,OpenTK.Vector3@,OpenTK.Vector3@)">
+ <summary>
+ Caclulate the cross (vector) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The cross product of the two inputs</returns>
+ <param name="result">The cross product of the two inputs</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Lerp(OpenTK.Vector3,OpenTK.Vector3,System.Single)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <returns>a when blend=0, b when blend=1, and a linear combination otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Lerp(OpenTK.Vector3@,OpenTK.Vector3@,System.Single,OpenTK.Vector3@)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <param name="result">a when blend=0, b when blend=1, and a linear combination otherwise</param>
+ </member>
+ <member name="M:OpenTK.Vector3.BaryCentric(OpenTK.Vector3,OpenTK.Vector3,OpenTK.Vector3,System.Single,System.Single)">
+ <summary>
+ Interpolate 3 Vectors using Barycentric coordinates
+ </summary>
+ <param name="a">First input Vector</param>
+ <param name="b">Second input Vector</param>
+ <param name="c">Third input Vector</param>
+ <param name="u">First Barycentric Coordinate</param>
+ <param name="v">Second Barycentric Coordinate</param>
+ <returns>a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.BaryCentric(OpenTK.Vector3@,OpenTK.Vector3@,OpenTK.Vector3@,System.Single,System.Single,OpenTK.Vector3@)">
+ <summary>Interpolate 3 Vectors using Barycentric coordinates</summary>
+ <param name="a">First input Vector.</param>
+ <param name="b">Second input Vector.</param>
+ <param name="c">Third input Vector.</param>
+ <param name="u">First Barycentric Coordinate.</param>
+ <param name="v">Second Barycentric Coordinate.</param>
+ <param name="result">Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</param>
+ </member>
+ <member name="M:OpenTK.Vector3.TransformVector(OpenTK.Vector3,OpenTK.Matrix4)">
+ <summary>Transform a direction vector by the given Matrix
+ Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored.
+ </summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.TransformVector(OpenTK.Vector3@,OpenTK.Matrix4@,OpenTK.Vector3@)">
+ <summary>Transform a direction vector by the given Matrix
+ Assumes the matrix has a bottom row of (0,0,0,1), that is the translation part is ignored.
+ </summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed vector</param>
+ </member>
+ <member name="M:OpenTK.Vector3.TransformNormal(OpenTK.Vector3,OpenTK.Matrix4)">
+ <summary>Transform a Normal by the given Matrix</summary>
+ <remarks>
+ This calculates the inverse of the given matrix, use TransformNormalInverse if you
+ already have the inverse to avoid this extra calculation
+ </remarks>
+ <param name="norm">The normal to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed normal</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.TransformNormal(OpenTK.Vector3@,OpenTK.Matrix4@,OpenTK.Vector3@)">
+ <summary>Transform a Normal by the given Matrix</summary>
+ <remarks>
+ This calculates the inverse of the given matrix, use TransformNormalInverse if you
+ already have the inverse to avoid this extra calculation
+ </remarks>
+ <param name="norm">The normal to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed normal</param>
+ </member>
+ <member name="M:OpenTK.Vector3.TransformNormalInverse(OpenTK.Vector3,OpenTK.Matrix4)">
+ <summary>Transform a Normal by the (transpose of the) given Matrix</summary>
+ <remarks>
+ This version doesn't calculate the inverse matrix.
+ Use this version if you already have the inverse of the desired transform to hand
+ </remarks>
+ <param name="norm">The normal to transform</param>
+ <param name="invMat">The inverse of the desired transformation</param>
+ <returns>The transformed normal</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.TransformNormalInverse(OpenTK.Vector3@,OpenTK.Matrix4@,OpenTK.Vector3@)">
+ <summary>Transform a Normal by the (transpose of the) given Matrix</summary>
+ <remarks>
+ This version doesn't calculate the inverse matrix.
+ Use this version if you already have the inverse of the desired transform to hand
+ </remarks>
+ <param name="norm">The normal to transform</param>
+ <param name="invMat">The inverse of the desired transformation</param>
+ <param name="result">The transformed normal</param>
+ </member>
+ <member name="M:OpenTK.Vector3.TransformPosition(OpenTK.Vector3,OpenTK.Matrix4)">
+ <summary>Transform a Position by the given Matrix</summary>
+ <param name="pos">The position to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed position</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.TransformPosition(OpenTK.Vector3@,OpenTK.Matrix4@,OpenTK.Vector3@)">
+ <summary>Transform a Position by the given Matrix</summary>
+ <param name="pos">The position to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed position</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Transform(OpenTK.Vector3,OpenTK.Matrix4)">
+ <summary>Transform a Vector by the given Matrix</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Transform(OpenTK.Vector3@,OpenTK.Matrix4@,OpenTK.Vector3@)">
+ <summary>Transform a Vector by the given Matrix</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed vector</param>
+ </member>
+ <member name="M:OpenTK.Vector3.Transform(OpenTK.Vector3,OpenTK.Quaternion)">
+ <summary>
+ Transforms a vector by a quaternion rotation.
+ </summary>
+ <param name="vec">The vector to transform.</param>
+ <param name="quat">The quaternion to rotate the vector by.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Transform(OpenTK.Vector3@,OpenTK.Quaternion@,OpenTK.Vector3@)">
+ <summary>
+ Transforms a vector by a quaternion rotation.
+ </summary>
+ <param name="vec">The vector to transform.</param>
+ <param name="quat">The quaternion to rotate the vector by.</param>
+ <param name="result">The result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector3.TransformPerspective(OpenTK.Vector3,OpenTK.Matrix4)">
+ <summary>Transform a Vector3 by the given Matrix, and project the resulting Vector4 back to a Vector3</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <returns>The transformed vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.TransformPerspective(OpenTK.Vector3@,OpenTK.Matrix4@,OpenTK.Vector3@)">
+ <summary>Transform a Vector3 by the given Matrix, and project the resulting Vector4 back to a Vector3</summary>
+ <param name="vec">The vector to transform</param>
+ <param name="mat">The desired transformation</param>
+ <param name="result">The transformed vector</param>
+ </member>
+ <member name="M:OpenTK.Vector3.CalculateAngle(OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Calculates the angle (in radians) between two vectors.
+ </summary>
+ <param name="first">The first vector.</param>
+ <param name="second">The second vector.</param>
+ <returns>Angle (in radians) between the vectors.</returns>
+ <remarks>Note that the returned angle is never bigger than the constant Pi.</remarks>
+ </member>
+ <member name="M:OpenTK.Vector3.CalculateAngle(OpenTK.Vector3@,OpenTK.Vector3@,System.Single@)">
+ <summary>Calculates the angle (in radians) between two vectors.</summary>
+ <param name="first">The first vector.</param>
+ <param name="second">The second vector.</param>
+ <param name="result">Angle (in radians) between the vectors.</param>
+ <remarks>Note that the returned angle is never bigger than the constant Pi.</remarks>
+ </member>
+ <member name="M:OpenTK.Vector3.op_Addition(OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Adds two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.op_Subtraction(OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Subtracts two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.op_UnaryNegation(OpenTK.Vector3)">
+ <summary>
+ Negates an instance.
+ </summary>
+ <param name="vec">The instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.op_Multiply(OpenTK.Vector3,System.Single)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="vec">The instance.</param>
+ <param name="scale">The scalar.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.op_Multiply(System.Single,OpenTK.Vector3)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="scale">The scalar.</param>
+ <param name="vec">The instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.op_Division(OpenTK.Vector3,System.Single)">
+ <summary>
+ Divides an instance by a scalar.
+ </summary>
+ <param name="vec">The instance.</param>
+ <param name="scale">The scalar.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.op_Equality(OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Compares two instances for equality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left equals right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.op_Inequality(OpenTK.Vector3,OpenTK.Vector3)">
+ <summary>
+ Compares two instances for inequality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left does not equa lright; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.ToString">
+ <summary>
+ Returns a System.String that represents the current Vector3.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Vector3.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A System.Int32 containing the unique hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">The object to compare to.</param>
+ <returns>True if the instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector3.Equals(OpenTK.Vector3)">
+ <summary>Indicates whether the current vector is equal to another vector.</summary>
+ <param name="other">A vector to compare with this vector.</param>
+ <returns>true if the current vector is equal to the vector parameter; otherwise, false.</returns>
+ </member>
+ <member name="P:OpenTK.Vector3.Length">
+ <summary>
+ Gets the length (magnitude) of the vector.
+ </summary>
+ <see cref="P:OpenTK.Vector3.LengthFast"/>
+ <seealso cref="P:OpenTK.Vector3.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Vector3.LengthFast">
+ <summary>
+ Gets an approximation of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property uses an approximation of the square root function to calculate vector magnitude, with
+ an upper error bound of 0.001.
+ </remarks>
+ <see cref="P:OpenTK.Vector3.Length"/>
+ <seealso cref="P:OpenTK.Vector3.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Vector3.LengthSquared">
+ <summary>
+ Gets the square of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property avoids the costly square root operation required by the Length property. This makes it more suitable
+ for comparisons.
+ </remarks>
+ <see cref="P:OpenTK.Vector3.Length"/>
+ <seealso cref="P:OpenTK.Vector3.LengthFast"/>
+ </member>
+ <member name="P:OpenTK.Vector3.Xy">
+ <summary>
+ Gets or sets an OpenTK.Vector2 with the X and Y components of this instance.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.KeyboardState">
+ <summary>
+ Encapsulates the state of a Keyboard device.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Input.KeyboardState.IsKeyDown(OpenTK.Input.Key)">
+ <summary>
+ Gets a <see cref="T:System.Boolean"/> indicating whether this key is down.
+ </summary>
+ <param name="key">The <see cref="T:OpenTK.Input.Key"/> to check.</param>
+ </member>
+ <member name="M:OpenTK.Input.KeyboardState.IsKeyUp(OpenTK.Input.Key)">
+ <summary>
+ Gets a <see cref="T:System.Boolean"/> indicating whether this key is up.
+ </summary>
+ <param name="key">The <see cref="T:OpenTK.Input.Key"/> to check.</param>
+ </member>
+ <member name="M:OpenTK.Input.KeyboardState.Equals(OpenTK.Input.KeyboardState)">
+ <summary>
+ Compares two KeyboardState instances.
+ </summary>
+ <param name="other">The instance to compare two.</param>
+ <returns>True, if both instances are equal; false otherwise.</returns>
+ </member>
+ <member name="T:OpenTK.Input.MouseDevice">
+ <summary>
+ Represents a mouse device and provides methods to query its status.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Input.MouseDevice.GetHashCode">
+ <summary>
+ Calculates the hash code for this instance.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Input.MouseDevice.ToString">
+ <summary>
+ Returns a <see cref="T:System.String"/> that describes this instance.
+ </summary>
+ <returns>A <see cref="T:System.String"/> that describes this instance.</returns>
+ </member>
+ <member name="P:OpenTK.Input.MouseDevice.Description">
+ <summary>
+ Gets a string describing this MouseDevice.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseDevice.DeviceType">
+ <summary>
+ Gets a value indicating the InputDeviceType of this InputDevice.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseDevice.NumberOfButtons">
+ <summary>
+ Gets an integer representing the number of buttons on this MouseDevice.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseDevice.NumberOfWheels">
+ <summary>
+ Gets an integer representing the number of wheels on this MouseDevice.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseDevice.DeviceID">
+ <summary>
+ Gets an IntPtr representing a device dependent ID.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseDevice.Wheel">
+ <summary>
+ Gets the absolute wheel position in integer units.
+ To support high-precision mice, it is recommended to use <see cref="P:OpenTK.Input.MouseDevice.WheelPrecise"/> instead.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseDevice.WheelPrecise">
+ <summary>
+ Gets the absolute wheel position in floating-point units.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseDevice.X">
+ <summary>
+ Gets an integer representing the absolute x position of the pointer, in window pixel coordinates.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseDevice.Y">
+ <summary>
+ Gets an integer representing the absolute y position of the pointer, in window pixel coordinates.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseDevice.Item(OpenTK.Input.MouseButton)">
+ <summary>
+ Gets a System.Boolean indicating the state of the specified MouseButton.
+ </summary>
+ <param name="button">The MouseButton to check.</param>
+ <returns>True if the MouseButton is pressed, false otherwise.</returns>
+ </member>
+ <member name="P:OpenTK.Input.MouseDevice.Position">
+ <summary>
+ Sets a System.Drawing.Point representing the absolute position of the pointer, in window pixel coordinates.
+ </summary>
+ </member>
+ <member name="E:OpenTK.Input.MouseDevice.Move">
+ <summary>
+ Occurs when the mouse's position is moved.
+ </summary>
+ </member>
+ <member name="E:OpenTK.Input.MouseDevice.ButtonDown">
+ <summary>
+ Occurs when a button is pressed.
+ </summary>
+ </member>
+ <member name="E:OpenTK.Input.MouseDevice.ButtonUp">
+ <summary>
+ Occurs when a button is released.
+ </summary>
+ </member>
+ <member name="E:OpenTK.Input.MouseDevice.WheelChanged">
+ <summary>
+ Occurs when one of the mouse wheels is moved.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseDevice.WheelDelta">
+ <summary>
+ Gets an integer representing the relative wheel movement.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseDevice.XDelta">
+ <summary>
+ Gets an integer representing the relative x movement of the pointer, in pixel coordinates.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseDevice.YDelta">
+ <summary>
+ Gets an integer representing the relative y movement of the pointer, in pixel coordinates.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.MouseEventArgs">
+ <summary>
+ Defines the event data for <see cref="T:OpenTK.Input.MouseDevice"/> events.
+ </summary>
+ <remarks>
+ <para>
+ Do not cache instances of this type outside their event handler.
+ If necessary, you can clone an instance using the
+ <see cref="M:OpenTK.Input.MouseEventArgs.#ctor(OpenTK.Input.MouseEventArgs)"/> constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Input.MouseEventArgs.#ctor">
+ <summary>
+ Constructs a new instance.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Input.MouseEventArgs.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Constructs a new instance.
+ </summary>
+ <param name="x">The X position.</param>
+ <param name="y">The Y position.</param>
+ </member>
+ <member name="M:OpenTK.Input.MouseEventArgs.#ctor(OpenTK.Input.MouseEventArgs)">
+ <summary>
+ Constructs a new instance.
+ </summary>
+ <param name="args">The <see cref="T:OpenTK.Input.MouseEventArgs"/> instance to clone.</param>
+ </member>
+ <member name="P:OpenTK.Input.MouseEventArgs.X">
+ <summary>
+ Gets the X position of the mouse for the event.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseEventArgs.Y">
+ <summary>
+ Gets the Y position of the mouse for the event.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseEventArgs.Position">
+ <summary>
+ Gets a System.Drawing.Points representing the location of the mouse for the event.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.MouseMoveEventArgs">
+ <summary>
+ Defines the event data for <see cref="E:OpenTK.Input.MouseDevice.Move"/> events.
+ </summary>
+ <remarks>
+ <para>
+ Do not cache instances of this type outside their event handler.
+ If necessary, you can clone an instance using the
+ <see cref="M:OpenTK.Input.MouseMoveEventArgs.#ctor(OpenTK.Input.MouseMoveEventArgs)"/> constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Input.MouseMoveEventArgs.#ctor">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Input.MouseMoveEventArgs"/> instance.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Input.MouseMoveEventArgs.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Input.MouseMoveEventArgs"/> instance.
+ </summary>
+ <param name="x">The X position.</param>
+ <param name="y">The Y position.</param>
+ <param name="xDelta">The change in X position produced by this event.</param>
+ <param name="yDelta">The change in Y position produced by this event.</param>
+ </member>
+ <member name="M:OpenTK.Input.MouseMoveEventArgs.#ctor(OpenTK.Input.MouseMoveEventArgs)">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Input.MouseMoveEventArgs"/> instance.
+ </summary>
+ <param name="args">The <see cref="T:OpenTK.Input.MouseMoveEventArgs"/> instance to clone.</param>
+ </member>
+ <member name="P:OpenTK.Input.MouseMoveEventArgs.XDelta">
+ <summary>
+ Gets the change in X position produced by this event.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseMoveEventArgs.YDelta">
+ <summary>
+ Gets the change in Y position produced by this event.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.MouseButtonEventArgs">
+ <summary>
+ Defines the event data for <see cref="E:OpenTK.Input.MouseDevice.ButtonDown"/> and <see cref="E:OpenTK.Input.MouseDevice.ButtonUp"/> events.
+ </summary>
+ <remarks>
+ <para>
+ Do not cache instances of this type outside their event handler.
+ If necessary, you can clone an instance using the
+ <see cref="M:OpenTK.Input.MouseButtonEventArgs.#ctor(OpenTK.Input.MouseButtonEventArgs)"/> constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Input.MouseButtonEventArgs.#ctor">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Input.MouseButtonEventArgs"/> instance.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Input.MouseButtonEventArgs.#ctor(System.Int32,System.Int32,OpenTK.Input.MouseButton,System.Boolean)">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Input.MouseButtonEventArgs"/> instance.
+ </summary>
+ <param name="x">The X position.</param>
+ <param name="y">The Y position.</param>
+ <param name="button">The mouse button for the event.</param>
+ <param name="pressed">The current state of the button.</param>
+ </member>
+ <member name="M:OpenTK.Input.MouseButtonEventArgs.#ctor(OpenTK.Input.MouseButtonEventArgs)">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Input.MouseButtonEventArgs"/> instance.
+ </summary>
+ <param name="args">The <see cref="T:OpenTK.Input.MouseButtonEventArgs"/> instance to clone.</param>
+ </member>
+ <member name="P:OpenTK.Input.MouseButtonEventArgs.Button">
+ <summary>
+ The mouse button for the event.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseButtonEventArgs.IsPressed">
+ <summary>
+ Gets a System.Boolean representing the state of the mouse button for the event.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Input.MouseWheelEventArgs">
+ <summary>
+ Defines the event data for <see cref="E:OpenTK.Input.MouseDevice.WheelChanged"/> events.
+ </summary>
+ <remarks>
+ <para>
+ Do not cache instances of this type outside their event handler.
+ If necessary, you can clone an instance using the
+ <see cref="M:OpenTK.Input.MouseWheelEventArgs.#ctor(OpenTK.Input.MouseWheelEventArgs)"/> constructor.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Input.MouseWheelEventArgs.#ctor">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Input.MouseWheelEventArgs"/> instance.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Input.MouseWheelEventArgs.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Input.MouseWheelEventArgs"/> instance.
+ </summary>
+ <param name="x">The X position.</param>
+ <param name="y">The Y position.</param>
+ <param name="value">The value of the wheel.</param>
+ <param name="delta">The change in value of the wheel for this event.</param>
+ </member>
+ <member name="M:OpenTK.Input.MouseWheelEventArgs.#ctor(OpenTK.Input.MouseWheelEventArgs)">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.Input.MouseWheelEventArgs"/> instance.
+ </summary>
+ <param name="args">The <see cref="T:OpenTK.Input.MouseWheelEventArgs"/> instance to clone.</param>
+ </member>
+ <member name="P:OpenTK.Input.MouseWheelEventArgs.Value">
+ <summary>
+ Gets the value of the wheel in integer units.
+ To support high-precision mice, it is recommended to use <see cref="P:OpenTK.Input.MouseWheelEventArgs.ValuePrecise"/> instead.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseWheelEventArgs.Delta">
+ <summary>
+ Gets the change in value of the wheel for this event in integer units.
+ To support high-precision mice, it is recommended to use <see cref="P:OpenTK.Input.MouseWheelEventArgs.DeltaPrecise"/> instead.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseWheelEventArgs.ValuePrecise">
+ <summary>
+ Gets the precise value of the wheel in floating-point units.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Input.MouseWheelEventArgs.DeltaPrecise">
+ <summary>
+ Gets the precise change in value of the wheel for this event in floating-point units.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Graphics.ColorFormat">
+ <summary>Defines the ColorFormat component of a GraphicsMode.</summary>
+ <remarks>
+ <para>A ColorFormat contains Red, Green, Blue and Alpha components that descibe
+ the allocated bits per pixel for the corresponding color.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.Graphics.ColorFormat.#ctor(System.Int32)">
+ <summary>
+ Constructs a new ColorFormat with the specified aggregate bits per pixel.
+ </summary>
+ <param name="bpp">The bits per pixel sum for the Red, Green, Blue and Alpha color channels.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.ColorFormat.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Constructs a new ColorFormat with the specified bits per pixel for
+ the Red, Green, Blue and Alpha color channels.
+ </summary>
+ <param name="red">Bits per pixel for the Red color channel.</param>
+ <param name="green">Bits per pixel for the Green color channel.</param>
+ <param name="blue">Bits per pixel for the Blue color channel.</param>
+ <param name="alpha">Bits per pixel for the Alpha color channel.</param>
+ </member>
+ <member name="M:OpenTK.Graphics.ColorFormat.op_Implicit(System.Int32)~OpenTK.Graphics.ColorFormat">
+ <summary>
+ Converts the specified bpp into a new ColorFormat.
+ </summary>
+ <param name="bpp">The bits per pixel to convert.</param>
+ <returns>A ColorFormat with the specified bits per pixel.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.ColorFormat.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">Another object to compare to.</param>
+ <returns>True if this instance is equal to obj; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.ColorFormat.op_Equality(OpenTK.Graphics.ColorFormat,OpenTK.Graphics.ColorFormat)">
+ <summary>
+ Compares two instances for equality.
+ </summary>
+ <param name="left">The left operand.</param>
+ <param name="right">The right operand.</param>
+ <returns>True if both instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.ColorFormat.op_Inequality(OpenTK.Graphics.ColorFormat,OpenTK.Graphics.ColorFormat)">
+ <summary>
+ Compares two instances for inequality.
+ </summary>
+ <param name="left">The left operand.</param>
+ <param name="right">The right operand.</param>
+ <returns>True if both instances are not equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.ColorFormat.GetHashCode">
+ <summary>
+ Returns the hash code for this instance.
+ </summary>
+ <returns>A System.Int32 with the hash code of this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Graphics.ColorFormat.ToString">
+ <summary>
+ Returns a <see cref="T:System.String"/> that describes this instance.
+ </summary>
+ <returns>A <see cref="T:System.String"/> that describes this instance.</returns>
+ </member>
+ <member name="P:OpenTK.Graphics.ColorFormat.Red">
+ <summary>Gets the bits per pixel for the Red channel.</summary>
+ </member>
+ <member name="P:OpenTK.Graphics.ColorFormat.Green">
+ <summary>Gets the bits per pixel for the Green channel.</summary>
+ </member>
+ <member name="P:OpenTK.Graphics.ColorFormat.Blue">
+ <summary>Gets the bits per pixel for the Blue channel.</summary>
+ </member>
+ <member name="P:OpenTK.Graphics.ColorFormat.Alpha">
+ <summary>Gets the bits per pixel for the Alpha channel.</summary>
+ </member>
+ <member name="P:OpenTK.Graphics.ColorFormat.IsIndexed">
+ <summary>Gets a System.Boolean indicating whether this ColorFormat is indexed.</summary>
+ </member>
+ <member name="P:OpenTK.Graphics.ColorFormat.BitsPerPixel">
+ <summary>Gets the sum of Red, Green, Blue and Alpha bits per pixel.</summary>
+ </member>
+ <member name="T:OpenTK.Platform.X11.X11WindowInfo">
+ \internal
+ <summary>Describes an X11 window.</summary>
+ </member>
+ <member name="M:OpenTK.Platform.X11.X11WindowInfo.#ctor">
+ <summary>Constructs a new X11WindowInfo class.</summary>
+ </member>
+ <member name="M:OpenTK.Platform.X11.X11WindowInfo.#ctor(System.IntPtr,OpenTK.Platform.X11.X11WindowInfo)">
+ <summary>
+ Constructs a new X11WindowInfo class from the specified window handle and parent.
+ </summary>
+ <param name="handle">The handle of the window.</param>
+ <param name="parent">The parent of the window.</param>
+ </member>
+ <member name="M:OpenTK.Platform.X11.X11WindowInfo.Dispose">
+ <summary>
+ Disposes of this X11WindowInfo instance.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Platform.X11.X11WindowInfo.ToString">
+ <summary>Returns a System.String that represents the current window.</summary>
+ <returns>A System.String that represents the current window.</returns>
+ </member>
+ <member name="M:OpenTK.Platform.X11.X11WindowInfo.Equals(System.Object)">
+ <summary>Checks if <c>this</c> and <c>obj</c> reference the same win32 window.</summary>
+ <param name="obj">The object to check against.</param>
+ <returns>True if <c>this</c> and <c>obj</c> reference the same win32 window; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Platform.X11.X11WindowInfo.GetHashCode">
+ <summary>Returns the hash code for this instance.</summary>
+ <returns>A hash code for the current <c>X11WindowInfo</c>.</returns>
+ </member>
+ <member name="P:OpenTK.Platform.X11.X11WindowInfo.WindowHandle">
+ <summary>Gets or sets the handle of the window.</summary>
+ </member>
+ <member name="P:OpenTK.Platform.X11.X11WindowInfo.Parent">
+ <summary>Gets or sets the parent of the window.</summary>
+ </member>
+ <member name="P:OpenTK.Platform.X11.X11WindowInfo.RootWindow">
+ <summary>Gets or sets the X11 root window.</summary>
+ </member>
+ <member name="P:OpenTK.Platform.X11.X11WindowInfo.Display">
+ <summary>Gets or sets the connection to the X11 display.</summary>
+ </member>
+ <member name="P:OpenTK.Platform.X11.X11WindowInfo.Screen">
+ <summary>Gets or sets the X11 screen.</summary>
+ </member>
+ <member name="P:OpenTK.Platform.X11.X11WindowInfo.VisualInfo">
+ <summary>Gets or sets the X11 VisualInfo.</summary>
+ </member>
+ <member name="P:OpenTK.Platform.X11.X11WindowInfo.EventMask">
+ <summary>Gets or sets the X11 EventMask.</summary>
+ </member>
+ <member name="M:OpenTK.Platform.Windows.WinKeyMap.#ctor">
+ <summary>
+ Initializes the map between VirtualKeys and OpenTK.Key
+ </summary>
+ </member>
+ <member name="T:OpenTK.FrameEventArgs">
+ <summary>
+ Defines the arguments for frame events.
+ A FrameEventArgs instance is only valid for the duration of the relevant event;
+ do not store references to FrameEventArgs outside this event.
+ </summary>
+ </member>
+ <member name="M:OpenTK.FrameEventArgs.#ctor">
+ <summary>
+ Constructs a new FrameEventArgs instance.
+ </summary>
+ </member>
+ <member name="M:OpenTK.FrameEventArgs.#ctor(System.Double)">
+ <summary>
+ Constructs a new FrameEventArgs instance.
+ </summary>
+ <param name="elapsed">The amount of time that has elapsed since the previous event, in seconds.</param>
+ </member>
+ <member name="P:OpenTK.FrameEventArgs.Time">
+ <summary>
+ Gets a <see cref="T:System.Double"/> that indicates how many seconds of time elapsed since the previous event.
+ </summary>
+ </member>
+ <member name="T:OpenTK.WindowState">
+ <summary>
+ Enumerates available window states.
+ </summary>
+ </member>
+ <member name="F:OpenTK.WindowState.Normal">
+ <summary>
+ The window is in its normal state.
+ </summary>
+ </member>
+ <member name="F:OpenTK.WindowState.Minimized">
+ <summary>
+ The window is minimized to the taskbar (also known as 'iconified').
+ </summary>
+ </member>
+ <member name="F:OpenTK.WindowState.Maximized">
+ <summary>
+ The window covers the whole working area, which includes the desktop but not the taskbar and/or panels.
+ </summary>
+ </member>
+ <member name="F:OpenTK.WindowState.Fullscreen">
+ <summary>
+ The window covers the whole screen, including all taskbars and/or panels.
+ </summary>
+ </member>
+ <member name="T:OpenTK.BezierCurveCubic">
+ <summary>
+ Represents a cubic bezier curve with two anchor and two control points.
+ </summary>
+ </member>
+ <member name="F:OpenTK.BezierCurveCubic.StartAnchor">
+ <summary>
+ Start anchor point.
+ </summary>
+ </member>
+ <member name="F:OpenTK.BezierCurveCubic.EndAnchor">
+ <summary>
+ End anchor point.
+ </summary>
+ </member>
+ <member name="F:OpenTK.BezierCurveCubic.FirstControlPoint">
+ <summary>
+ First control point, controls the direction of the curve start.
+ </summary>
+ </member>
+ <member name="F:OpenTK.BezierCurveCubic.SecondControlPoint">
+ <summary>
+ Second control point, controls the direction of the curve end.
+ </summary>
+ </member>
+ <member name="F:OpenTK.BezierCurveCubic.Parallel">
+ <summary>
+ Gets or sets the parallel value.
+ </summary>
+ <remarks>This value defines whether the curve should be calculated as a
+ parallel curve to the original bezier curve. A value of 0.0f represents
+ the original curve, 5.0f i.e. stands for a curve that has always a distance
+ of 5.f to the orignal curve at any point.</remarks>
+ </member>
+ <member name="M:OpenTK.BezierCurveCubic.#ctor(OpenTK.Vector2,OpenTK.Vector2,OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.BezierCurveCubic"/>.
+ </summary>
+ <param name="startAnchor">The start anchor point.</param>
+ <param name="endAnchor">The end anchor point.</param>
+ <param name="firstControlPoint">The first control point.</param>
+ <param name="secondControlPoint">The second control point.</param>
+ </member>
+ <member name="M:OpenTK.BezierCurveCubic.#ctor(System.Single,OpenTK.Vector2,OpenTK.Vector2,OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Constructs a new <see cref="T:OpenTK.BezierCurveCubic"/>.
+ </summary>
+ <param name="parallel">The parallel value.</param>
+ <param name="startAnchor">The start anchor point.</param>
+ <param name="endAnchor">The end anchor point.</param>
+ <param name="firstControlPoint">The first control point.</param>
+ <param name="secondControlPoint">The second control point.</param>
+ </member>
+ <member name="M:OpenTK.BezierCurveCubic.CalculatePoint(System.Single)">
+ <summary>
+ Calculates the point with the specified t.
+ </summary>
+ <param name="t">The t value, between 0.0f and 1.0f.</param>
+ <returns>Resulting point.</returns>
+ </member>
+ <member name="M:OpenTK.BezierCurveCubic.CalculatePointOfDerivative(System.Single)">
+ <summary>
+ Calculates the point with the specified t of the derivative of this function.
+ </summary>
+ <param name="t">The t, value between 0.0f and 1.0f.</param>
+ <returns>Resulting point.</returns>
+ </member>
+ <member name="M:OpenTK.BezierCurveCubic.CalculateLength(System.Single)">
+ <summary>
+ Calculates the length of this bezier curve.
+ </summary>
+ <param name="precision">The precision.</param>
+ <returns>Length of the curve.</returns>
+ <remarks>The precision gets better when the <paramref name="precision"/>
+ value gets smaller.</remarks>
+ </member>
+ <member name="T:OpenTK.Vector2">
+ <summary>Represents a 2D vector using two single-precision floating-point numbers.</summary>
+ <remarks>
+ The Vector2 structure is suitable for interoperation with unmanaged code requiring two consecutive floats.
+ </remarks>
+ </member>
+ <member name="F:OpenTK.Vector2.X">
+ <summary>
+ The X component of the Vector2.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector2.Y">
+ <summary>
+ The Y component of the Vector2.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector2.#ctor(System.Single,System.Single)">
+ <summary>
+ Constructs a new Vector2.
+ </summary>
+ <param name="x">The x coordinate of the net Vector2.</param>
+ <param name="y">The y coordinate of the net Vector2.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.#ctor(OpenTK.Vector2)">
+ <summary>
+ Constructs a new Vector2 from the given Vector2.
+ </summary>
+ <param name="v">The Vector2 to copy components from.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.#ctor(OpenTK.Vector3)">
+ <summary>
+ Constructs a new Vector2 from the given Vector3.
+ </summary>
+ <param name="v">The Vector3 to copy components from. Z is discarded.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.#ctor(OpenTK.Vector4)">
+ <summary>
+ Constructs a new Vector2 from the given Vector4.
+ </summary>
+ <param name="v">The Vector4 to copy components from. Z and W are discarded.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Add(OpenTK.Vector2)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Add(OpenTK.Vector2@)">
+ <summary>Add the Vector passed as parameter to this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Sub(OpenTK.Vector2)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Sub(OpenTK.Vector2@)">
+ <summary>Subtract the Vector passed as parameter from this instance.</summary>
+ <param name="right">Right operand. This parameter is only read from.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Mult(System.Single)">
+ <summary>Multiply this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Div(System.Single)">
+ <summary>Divide this instance by a scalar.</summary>
+ <param name="f">Scalar operand.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Normalize">
+ <summary>
+ Scales the Vector2 to unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector2.NormalizeFast">
+ <summary>
+ Scales the Vector2 to approximately unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector2.Scale(System.Single,System.Single)">
+ <summary>
+ Scales the current Vector2 by the given amounts.
+ </summary>
+ <param name="sx">The scale of the X component.</param>
+ <param name="sy">The scale of the Y component.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Scale(OpenTK.Vector2)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Scale(OpenTK.Vector2@)">
+ <summary>Scales this instance by the given parameter.</summary>
+ <param name="scale">The scaling of the individual components.</param>
+ </member>
+ <member name="F:OpenTK.Vector2.UnitX">
+ <summary>
+ Defines a unit-length Vector2 that points towards the X-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector2.UnitY">
+ <summary>
+ Defines a unit-length Vector2 that points towards the Y-axis.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector2.Zero">
+ <summary>
+ Defines a zero-length Vector2.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector2.One">
+ <summary>
+ Defines an instance with all components set to 1.
+ </summary>
+ </member>
+ <member name="F:OpenTK.Vector2.SizeInBytes">
+ <summary>
+ Defines the size of the Vector2 struct in bytes.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Vector2.Sub(OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Sub(OpenTK.Vector2@,OpenTK.Vector2@,OpenTK.Vector2@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Mult(OpenTK.Vector2,System.Single)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the multiplication</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Mult(OpenTK.Vector2@,System.Single,OpenTK.Vector2@)">
+ <summary>
+ Multiply a vector and a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the multiplication</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Div(OpenTK.Vector2,System.Single)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <returns>Result of the division</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Div(OpenTK.Vector2@,System.Single,OpenTK.Vector2@)">
+ <summary>
+ Divide a vector by a scalar
+ </summary>
+ <param name="a">Vector operand</param>
+ <param name="f">Scalar operand</param>
+ <param name="result">Result of the division</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Add(OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Adds two vectors.
+ </summary>
+ <param name="a">Left operand.</param>
+ <param name="b">Right operand.</param>
+ <returns>Result of operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Add(OpenTK.Vector2@,OpenTK.Vector2@,OpenTK.Vector2@)">
+ <summary>
+ Adds two vectors.
+ </summary>
+ <param name="a">Left operand.</param>
+ <param name="b">Right operand.</param>
+ <param name="result">Result of operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Subtract(OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>Result of subtraction</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Subtract(OpenTK.Vector2@,OpenTK.Vector2@,OpenTK.Vector2@)">
+ <summary>
+ Subtract one Vector from another
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">Result of subtraction</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Multiply(OpenTK.Vector2,System.Single)">
+ <summary>
+ Multiplies a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Multiply(OpenTK.Vector2@,System.Single,OpenTK.Vector2@)">
+ <summary>
+ Multiplies a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Multiply(OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Multiplies a vector by the components a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Multiply(OpenTK.Vector2@,OpenTK.Vector2@,OpenTK.Vector2@)">
+ <summary>
+ Multiplies a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Divide(OpenTK.Vector2,System.Single)">
+ <summary>
+ Divides a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Divide(OpenTK.Vector2@,System.Single,OpenTK.Vector2@)">
+ <summary>
+ Divides a vector by a scalar.
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Divide(OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Divides a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Divide(OpenTK.Vector2@,OpenTK.Vector2@,OpenTK.Vector2@)">
+ <summary>
+ Divide a vector by the components of a vector (scale).
+ </summary>
+ <param name="vector">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <param name="result">Result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.ComponentMin(OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise minimum</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.ComponentMin(OpenTK.Vector2@,OpenTK.Vector2@,OpenTK.Vector2@)">
+ <summary>
+ Calculate the component-wise minimum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise minimum</param>
+ </member>
+ <member name="M:OpenTK.Vector2.ComponentMax(OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <returns>The component-wise maximum</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.ComponentMax(OpenTK.Vector2@,OpenTK.Vector2@,OpenTK.Vector2@)">
+ <summary>
+ Calculate the component-wise maximum of two vectors
+ </summary>
+ <param name="a">First operand</param>
+ <param name="b">Second operand</param>
+ <param name="result">The component-wise maximum</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Min(OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Returns the Vector3 with the minimum magnitude
+ </summary>
+ <param name="left">Left operand</param>
+ <param name="right">Right operand</param>
+ <returns>The minimum Vector3</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Max(OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Returns the Vector3 with the minimum magnitude
+ </summary>
+ <param name="left">Left operand</param>
+ <param name="right">Right operand</param>
+ <returns>The minimum Vector3</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Clamp(OpenTK.Vector2,OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <returns>The clamped vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Clamp(OpenTK.Vector2@,OpenTK.Vector2@,OpenTK.Vector2@,OpenTK.Vector2@)">
+ <summary>
+ Clamp a vector to the given minimum and maximum vectors
+ </summary>
+ <param name="vec">Input vector</param>
+ <param name="min">Minimum vector</param>
+ <param name="max">Maximum vector</param>
+ <param name="result">The clamped vector</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Normalize(OpenTK.Vector2)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Normalize(OpenTK.Vector2@,OpenTK.Vector2@)">
+ <summary>
+ Scale a vector to unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Vector2.NormalizeFast(OpenTK.Vector2)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <returns>The normalized vector</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.NormalizeFast(OpenTK.Vector2@,OpenTK.Vector2@)">
+ <summary>
+ Scale a vector to approximately unit length
+ </summary>
+ <param name="vec">The input vector</param>
+ <param name="result">The normalized vector</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Dot(OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Calculate the dot (scalar) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <returns>The dot product of the two inputs</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Dot(OpenTK.Vector2@,OpenTK.Vector2@,System.Single@)">
+ <summary>
+ Calculate the dot (scalar) product of two vectors
+ </summary>
+ <param name="left">First operand</param>
+ <param name="right">Second operand</param>
+ <param name="result">The dot product of the two inputs</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Lerp(OpenTK.Vector2,OpenTK.Vector2,System.Single)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <returns>a when blend=0, b when blend=1, and a linear combination otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Lerp(OpenTK.Vector2@,OpenTK.Vector2@,System.Single,OpenTK.Vector2@)">
+ <summary>
+ Returns a new Vector that is the linear blend of the 2 given Vectors
+ </summary>
+ <param name="a">First input vector</param>
+ <param name="b">Second input vector</param>
+ <param name="blend">The blend factor. a when blend=0, b when blend=1.</param>
+ <param name="result">a when blend=0, b when blend=1, and a linear combination otherwise</param>
+ </member>
+ <member name="M:OpenTK.Vector2.BaryCentric(OpenTK.Vector2,OpenTK.Vector2,OpenTK.Vector2,System.Single,System.Single)">
+ <summary>
+ Interpolate 3 Vectors using Barycentric coordinates
+ </summary>
+ <param name="a">First input Vector</param>
+ <param name="b">Second input Vector</param>
+ <param name="c">Third input Vector</param>
+ <param name="u">First Barycentric Coordinate</param>
+ <param name="v">Second Barycentric Coordinate</param>
+ <returns>a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.BaryCentric(OpenTK.Vector2@,OpenTK.Vector2@,OpenTK.Vector2@,System.Single,System.Single,OpenTK.Vector2@)">
+ <summary>Interpolate 3 Vectors using Barycentric coordinates</summary>
+ <param name="a">First input Vector.</param>
+ <param name="b">Second input Vector.</param>
+ <param name="c">Third input Vector.</param>
+ <param name="u">First Barycentric Coordinate.</param>
+ <param name="v">Second Barycentric Coordinate.</param>
+ <param name="result">Output Vector. a when u=v=0, b when u=1,v=0, c when u=0,v=1, and a linear combination of a,b,c otherwise</param>
+ </member>
+ <member name="M:OpenTK.Vector2.Transform(OpenTK.Vector2,OpenTK.Quaternion)">
+ <summary>
+ Transforms a vector by a quaternion rotation.
+ </summary>
+ <param name="vec">The vector to transform.</param>
+ <param name="quat">The quaternion to rotate the vector by.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Transform(OpenTK.Vector2@,OpenTK.Quaternion@,OpenTK.Vector2@)">
+ <summary>
+ Transforms a vector by a quaternion rotation.
+ </summary>
+ <param name="vec">The vector to transform.</param>
+ <param name="quat">The quaternion to rotate the vector by.</param>
+ <param name="result">The result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Vector2.op_Addition(OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Adds the specified instances.
+ </summary>
+ <param name="left">Left operand.</param>
+ <param name="right">Right operand.</param>
+ <returns>Result of addition.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.op_Subtraction(OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Subtracts the specified instances.
+ </summary>
+ <param name="left">Left operand.</param>
+ <param name="right">Right operand.</param>
+ <returns>Result of subtraction.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.op_UnaryNegation(OpenTK.Vector2)">
+ <summary>
+ Negates the specified instance.
+ </summary>
+ <param name="vec">Operand.</param>
+ <returns>Result of negation.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.op_Multiply(OpenTK.Vector2,System.Single)">
+ <summary>
+ Multiplies the specified instance by a scalar.
+ </summary>
+ <param name="vec">Left operand.</param>
+ <param name="scale">Right operand.</param>
+ <returns>Result of multiplication.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.op_Multiply(System.Single,OpenTK.Vector2)">
+ <summary>
+ Multiplies the specified instance by a scalar.
+ </summary>
+ <param name="scale">Left operand.</param>
+ <param name="vec">Right operand.</param>
+ <returns>Result of multiplication.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.op_Division(OpenTK.Vector2,System.Single)">
+ <summary>
+ Divides the specified instance by a scalar.
+ </summary>
+ <param name="vec">Left operand</param>
+ <param name="scale">Right operand</param>
+ <returns>Result of the division.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.op_Equality(OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Compares the specified instances for equality.
+ </summary>
+ <param name="left">Left operand.</param>
+ <param name="right">Right operand.</param>
+ <returns>True if both instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.op_Inequality(OpenTK.Vector2,OpenTK.Vector2)">
+ <summary>
+ Compares the specified instances for inequality.
+ </summary>
+ <param name="left">Left operand.</param>
+ <param name="right">Right operand.</param>
+ <returns>True if both instances are not equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.ToString">
+ <summary>
+ Returns a System.String that represents the current Vector2.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Vector2.GetHashCode">
+ <summary>
+ Returns the hashcode for this instance.
+ </summary>
+ <returns>A System.Int32 containing the unique hashcode for this instance.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Equals(System.Object)">
+ <summary>
+ Indicates whether this instance and a specified object are equal.
+ </summary>
+ <param name="obj">The object to compare to.</param>
+ <returns>True if the instances are equal; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Vector2.Equals(OpenTK.Vector2)">
+ <summary>Indicates whether the current vector is equal to another vector.</summary>
+ <param name="other">A vector to compare with this vector.</param>
+ <returns>true if the current vector is equal to the vector parameter; otherwise, false.</returns>
+ </member>
+ <member name="P:OpenTK.Vector2.Length">
+ <summary>
+ Gets the length (magnitude) of the vector.
+ </summary>
+ <see cref="P:OpenTK.Vector2.LengthFast"/>
+ <seealso cref="P:OpenTK.Vector2.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Vector2.LengthFast">
+ <summary>
+ Gets an approximation of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property uses an approximation of the square root function to calculate vector magnitude, with
+ an upper error bound of 0.001.
+ </remarks>
+ <see cref="P:OpenTK.Vector2.Length"/>
+ <seealso cref="P:OpenTK.Vector2.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Vector2.LengthSquared">
+ <summary>
+ Gets the square of the vector length (magnitude).
+ </summary>
+ <remarks>
+ This property avoids the costly square root operation required by the Length property. This makes it more suitable
+ for comparisons.
+ </remarks>
+ <see cref="P:OpenTK.Vector2.Length"/>
+ <seealso cref="P:OpenTK.Vector2.LengthFast"/>
+ </member>
+ <member name="P:OpenTK.Vector2.PerpendicularRight">
+ <summary>
+ Gets the perpendicular vector on the right side of this vector.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Vector2.PerpendicularLeft">
+ <summary>
+ Gets the perpendicular vector on the left side of this vector.
+ </summary>
+ </member>
+ <member name="T:OpenTK.Quaternion">
+ <summary>
+ Represents a Quaternion.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Quaternion.#ctor(OpenTK.Vector3,System.Single)">
+ <summary>
+ Construct a new Quaternion from vector and w components
+ </summary>
+ <param name="v">The vector part</param>
+ <param name="w">The w part</param>
+ </member>
+ <member name="M:OpenTK.Quaternion.#ctor(System.Single,System.Single,System.Single,System.Single)">
+ <summary>
+ Construct a new Quaternion
+ </summary>
+ <param name="x">The x component</param>
+ <param name="y">The y component</param>
+ <param name="z">The z component</param>
+ <param name="w">The w component</param>
+ </member>
+ <member name="M:OpenTK.Quaternion.ToAxisAngle(OpenTK.Vector3@,System.Single@)">
+ <summary>
+ Convert the current quaternion to axis angle representation
+ </summary>
+ <param name="axis">The resultant axis</param>
+ <param name="angle">The resultant angle</param>
+ </member>
+ <member name="M:OpenTK.Quaternion.ToAxisAngle">
+ <summary>
+ Convert this instance to an axis-angle representation.
+ </summary>
+ <returns>A Vector4 that is the axis-angle representation of this quaternion.</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.Normalize">
+ <summary>
+ Scales the Quaternion to unit length.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Quaternion.Conjugate">
+ <summary>
+ Convert this quaternion to its conjugate
+ </summary>
+ </member>
+ <member name="F:OpenTK.Quaternion.Identity">
+ <summary>
+ Defines the identity quaternion.
+ </summary>
+ </member>
+ <member name="M:OpenTK.Quaternion.Add(OpenTK.Quaternion,OpenTK.Quaternion)">
+ <summary>
+ Add two quaternions
+ </summary>
+ <param name="left">The first operand</param>
+ <param name="right">The second operand</param>
+ <returns>The result of the addition</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.Add(OpenTK.Quaternion@,OpenTK.Quaternion@,OpenTK.Quaternion@)">
+ <summary>
+ Add two quaternions
+ </summary>
+ <param name="left">The first operand</param>
+ <param name="right">The second operand</param>
+ <param name="result">The result of the addition</param>
+ </member>
+ <member name="M:OpenTK.Quaternion.Sub(OpenTK.Quaternion,OpenTK.Quaternion)">
+ <summary>
+ Subtracts two instances.
+ </summary>
+ <param name="left">The left instance.</param>
+ <param name="right">The right instance.</param>
+ <returns>The result of the operation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.Sub(OpenTK.Quaternion@,OpenTK.Quaternion@,OpenTK.Quaternion@)">
+ <summary>
+ Subtracts two instances.
+ </summary>
+ <param name="left">The left instance.</param>
+ <param name="right">The right instance.</param>
+ <param name="result">The result of the operation.</param>
+ </member>
+ <member name="M:OpenTK.Quaternion.Mult(OpenTK.Quaternion,OpenTK.Quaternion)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>A new instance containing the result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.Mult(OpenTK.Quaternion@,OpenTK.Quaternion@,OpenTK.Quaternion@)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <param name="result">A new instance containing the result of the calculation.</param>
+ </member>
+ <member name="M:OpenTK.Quaternion.Multiply(OpenTK.Quaternion,OpenTK.Quaternion)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>A new instance containing the result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.Multiply(OpenTK.Quaternion@,OpenTK.Quaternion@,OpenTK.Quaternion@)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <param name="result">A new instance containing the result of the calculation.</param>
+ </member>
+ <member name="M:OpenTK.Quaternion.Multiply(OpenTK.Quaternion@,System.Single,OpenTK.Quaternion@)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="quaternion">The instance.</param>
+ <param name="scale">The scalar.</param>
+ <param name="result">A new instance containing the result of the calculation.</param>
+ </member>
+ <member name="M:OpenTK.Quaternion.Multiply(OpenTK.Quaternion,System.Single)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="quaternion">The instance.</param>
+ <param name="scale">The scalar.</param>
+ <returns>A new instance containing the result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.Conjugate(OpenTK.Quaternion)">
+ <summary>
+ Get the conjugate of the given quaternion
+ </summary>
+ <param name="q">The quaternion</param>
+ <returns>The conjugate of the given quaternion</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.Conjugate(OpenTK.Quaternion@,OpenTK.Quaternion@)">
+ <summary>
+ Get the conjugate of the given quaternion
+ </summary>
+ <param name="q">The quaternion</param>
+ <param name="result">The conjugate of the given quaternion</param>
+ </member>
+ <member name="M:OpenTK.Quaternion.Invert(OpenTK.Quaternion)">
+ <summary>
+ Get the inverse of the given quaternion
+ </summary>
+ <param name="q">The quaternion to invert</param>
+ <returns>The inverse of the given quaternion</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.Invert(OpenTK.Quaternion@,OpenTK.Quaternion@)">
+ <summary>
+ Get the inverse of the given quaternion
+ </summary>
+ <param name="q">The quaternion to invert</param>
+ <param name="result">The inverse of the given quaternion</param>
+ </member>
+ <member name="M:OpenTK.Quaternion.Normalize(OpenTK.Quaternion)">
+ <summary>
+ Scale the given quaternion to unit length
+ </summary>
+ <param name="q">The quaternion to normalize</param>
+ <returns>The normalized quaternion</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.Normalize(OpenTK.Quaternion@,OpenTK.Quaternion@)">
+ <summary>
+ Scale the given quaternion to unit length
+ </summary>
+ <param name="q">The quaternion to normalize</param>
+ <param name="result">The normalized quaternion</param>
+ </member>
+ <member name="M:OpenTK.Quaternion.FromAxisAngle(OpenTK.Vector3,System.Single)">
+ <summary>
+ Build a quaternion from the given axis and angle
+ </summary>
+ <param name="axis">The axis to rotate about</param>
+ <param name="angle">The rotation angle in radians</param>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.Slerp(OpenTK.Quaternion,OpenTK.Quaternion,System.Single)">
+ <summary>
+ Do Spherical linear interpolation between two quaternions
+ </summary>
+ <param name="q1">The first quaternion</param>
+ <param name="q2">The second quaternion</param>
+ <param name="blend">The blend factor</param>
+ <returns>A smooth blend between the given quaternions</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.op_Addition(OpenTK.Quaternion,OpenTK.Quaternion)">
+ <summary>
+ Adds two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.op_Subtraction(OpenTK.Quaternion,OpenTK.Quaternion)">
+ <summary>
+ Subtracts two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.op_Multiply(OpenTK.Quaternion,OpenTK.Quaternion)">
+ <summary>
+ Multiplies two instances.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>The result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.op_Multiply(OpenTK.Quaternion,System.Single)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="quaternion">The instance.</param>
+ <param name="scale">The scalar.</param>
+ <returns>A new instance containing the result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.op_Multiply(System.Single,OpenTK.Quaternion)">
+ <summary>
+ Multiplies an instance by a scalar.
+ </summary>
+ <param name="quaternion">The instance.</param>
+ <param name="scale">The scalar.</param>
+ <returns>A new instance containing the result of the calculation.</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.op_Equality(OpenTK.Quaternion,OpenTK.Quaternion)">
+ <summary>
+ Compares two instances for equality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left equals right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.op_Inequality(OpenTK.Quaternion,OpenTK.Quaternion)">
+ <summary>
+ Compares two instances for inequality.
+ </summary>
+ <param name="left">The first instance.</param>
+ <param name="right">The second instance.</param>
+ <returns>True, if left does not equal right; false otherwise.</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.ToString">
+ <summary>
+ Returns a System.String that represents the current Quaternion.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.Equals(System.Object)">
+ <summary>
+ Compares this object instance to another object for equality.
+ </summary>
+ <param name="other">The other object to be used in the comparison.</param>
+ <returns>True if both objects are Quaternions of equal value. Otherwise it returns false.</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.GetHashCode">
+ <summary>
+ Provides the hash code for this object.
+ </summary>
+ <returns>A hash code formed from the bitwise XOR of this objects members.</returns>
+ </member>
+ <member name="M:OpenTK.Quaternion.Equals(OpenTK.Quaternion)">
+ <summary>
+ Compares this Quaternion instance to another Quaternion for equality.
+ </summary>
+ <param name="other">The other Quaternion to be used in the comparison.</param>
+ <returns>True if both instances are equal; false otherwise.</returns>
+ </member>
+ <member name="P:OpenTK.Quaternion.XYZ">
+ <summary>
+ Gets or sets an OpenTK.Vector3 with the X, Y and Z components of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Quaternion.Xyz">
+ <summary>
+ Gets or sets an OpenTK.Vector3 with the X, Y and Z components of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Quaternion.X">
+ <summary>
+ Gets or sets the X component of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Quaternion.Y">
+ <summary>
+ Gets or sets the Y component of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Quaternion.Z">
+ <summary>
+ Gets or sets the Z component of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Quaternion.W">
+ <summary>
+ Gets or sets the W component of this instance.
+ </summary>
+ </member>
+ <member name="P:OpenTK.Quaternion.Length">
+ <summary>
+ Gets the length (magnitude) of the quaternion.
+ </summary>
+ <seealso cref="P:OpenTK.Quaternion.LengthSquared"/>
+ </member>
+ <member name="P:OpenTK.Quaternion.LengthSquared">
+ <summary>
+ Gets the square of the quaternion length (magnitude).
+ </summary>
+ </member>
+ <member name="T:OpenTK.GameWindow">
+ <summary>
+ The GameWindow class contains cross-platform methods to create and render on an OpenGL
+ window, handle input and load resources.
+ </summary>
+ <remarks>
+ GameWindow contains several events you can hook or override to add your custom logic:
+ <list>
+ <item>
+ OnLoad: Occurs after creating the OpenGL context, but before entering the main loop.
+ Override to load resources.
+ </item>
+ <item>
+ OnUnload: Occurs after exiting the main loop, but before deleting the OpenGL context.
+ Override to unload resources.
+ </item>
+ <item>
+ OnResize: Occurs whenever GameWindow is resized. You should update the OpenGL Viewport
+ and Projection Matrix here.
+ </item>
+ <item>
+ OnUpdateFrame: Occurs at the specified logic update rate. Override to add your game
+ logic.
+ </item>
+ <item>
+ OnRenderFrame: Occurs at the specified frame render rate. Override to add your
+ rendering code.
+ </item>
+ </list>
+ Call the Run() method to start the application's main loop. Run(double, double) takes two
+ parameters that
+ specify the logic update rate, and the render update rate.
+ </remarks>
+ </member>
+ <member name="T:OpenTK.NativeWindow">
+ <summary>
+ Instances of this class implement the <see cref="T:OpenTK.INativeWindow"/> interface on the current platform.
+ </summary>
+ </member>
+ <member name="M:OpenTK.NativeWindow.#ctor">
+ <summary>Constructs a new NativeWindow with default attributes without enabling events.</summary>
+ </member>
+ <member name="M:OpenTK.NativeWindow.#ctor(System.Int32,System.Int32,System.String,OpenTK.GameWindowFlags,OpenTK.Graphics.GraphicsMode,OpenTK.DisplayDevice)">
+ <summary>Constructs a new centered NativeWindow with the specified attributes.</summary>
+ <param name="width">The width of the NativeWindow in pixels.</param>
+ <param name="height">The height of the NativeWindow in pixels.</param>
+ <param name="title">The title of the NativeWindow.</param>
+ <param name="options">GameWindow options specifying window appearance and behavior.</param>
+ <param name="mode">The OpenTK.Graphics.GraphicsMode of the NativeWindow.</param>
+ <param name="device">The OpenTK.Graphics.DisplayDevice to construct the NativeWindow in.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">If width or height is less than 1.</exception>
+ <exception cref="T:System.ArgumentNullException">If mode or device is null.</exception>
+ </member>
+ <member name="M:OpenTK.NativeWindow.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.String,OpenTK.GameWindowFlags,OpenTK.Graphics.GraphicsMode,OpenTK.DisplayDevice)">
+ <summary>Constructs a new NativeWindow with the specified attributes.</summary>
+ <param name="x">Horizontal screen space coordinate of the NativeWindow's origin.</param>
+ <param name="y">Vertical screen space coordinate of the NativeWindow's origin.</param>
+ <param name="width">The width of the NativeWindow in pixels.</param>
+ <param name="height">The height of the NativeWindow in pixels.</param>
+ <param name="title">The title of the NativeWindow.</param>
+ <param name="options">GameWindow options specifying window appearance and behavior.</param>
+ <param name="mode">The OpenTK.Graphics.GraphicsMode of the NativeWindow.</param>
+ <param name="device">The OpenTK.Graphics.DisplayDevice to construct the NativeWindow in.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">If width or height is less than 1.</exception>
+ <exception cref="T:System.ArgumentNullException">If mode or device is null.</exception>
+ </member>
+ <member name="M:OpenTK.NativeWindow.Close">
+ <summary>
+ Closes the NativeWindow.
+ </summary>
+ </member>
+ <member name="M:OpenTK.NativeWindow.PointToClient(System.Drawing.Point)">
+ <summary>
+ Transforms the specified point from screen to client coordinates.
+ </summary>
+ <param name="point">
+ A <see cref="T:System.Drawing.Point"/> to transform.
+ </param>
+ <returns>
+ The point transformed to client coordinates.
+ </returns>
+ </member>
+ <member name="M:OpenTK.NativeWindow.PointToScreen(System.Drawing.Point)">
+ <summary>
+ Transforms the specified point from client to screen coordinates.
+ </summary>
+ <param name="point">
+ A <see cref="T:System.Drawing.Point"/> to transform.
+ </param>
+ <returns>
+ The point transformed to screen coordinates.
+ </returns>
+ </member>
+ <member name="M:OpenTK.NativeWindow.ProcessEvents">
+ <summary>
+ Processes operating system events until the NativeWindow becomes idle.
+ </summary>
+ </member>
+ <member name="M:OpenTK.NativeWindow.Dispose">
+ <summary>
+ Releases all non-managed resources belonging to this NativeWindow.
+ </summary>
+ </member>
+ <member name="M:OpenTK.NativeWindow.EnsureUndisposed">
+ <summary>
+ Ensures that this NativeWindow has not been disposed.
+ </summary>
+ <exception cref="T:System.ObjectDisposedException">
+ If this NativeWindow has been disposed.
+ </exception>
+ </member>
+ <member name="M:OpenTK.NativeWindow.OnClosed(System.EventArgs)">
+ <summary>
+ Called when the NativeWindow has closed.
+ </summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="M:OpenTK.NativeWindow.OnClosing(System.ComponentModel.CancelEventArgs)">
+ <summary>
+ Called when the NativeWindow is about to close.
+ </summary>
+ <param name="e">
+ The <see cref="T:System.ComponentModel.CancelEventArgs"/> for this event.
+ Set e.Cancel to true in order to stop the NativeWindow from closing.</param>
+ </member>
+ <member name="M:OpenTK.NativeWindow.OnDisposed(System.EventArgs)">
+ <summary>
+ Called when the NativeWindow is disposed.
+ </summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="M:OpenTK.NativeWindow.OnFocusedChanged(System.EventArgs)">
+ <summary>
+ Called when the <see cref="P:OpenTK.INativeWindow.Focused"/> property of the NativeWindow has changed.
+ </summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="M:OpenTK.NativeWindow.OnIconChanged(System.EventArgs)">
+ <summary>
+ Called when the <see cref="P:OpenTK.INativeWindow.Icon"/> property of the NativeWindow has changed.
+ </summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="M:OpenTK.NativeWindow.OnKeyPress(OpenTK.KeyPressEventArgs)">
+ <summary>
+ Called when a character is typed.
+ </summary>
+ <param name="e">The <see cref="T:OpenTK.KeyPressEventArgs"/> for this event.</param>
+ </member>
+ <member name="M:OpenTK.NativeWindow.OnMove(System.EventArgs)">
+ <summary>
+ Called when the NativeWindow is moved.
+ </summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="M:OpenTK.NativeWindow.OnMouseEnter(System.EventArgs)">
+ <summary>
+ Called whenever the mouse cursor reenters the window <see cref="P:OpenTK.NativeWindow.Bounds"/>.
+ </summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="M:OpenTK.NativeWindow.OnMouseLeave(System.EventArgs)">
+ <summary>
+ Called whenever the mouse cursor leaves the window <see cref="P:OpenTK.NativeWindow.Bounds"/>.
+ </summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="M:OpenTK.NativeWindow.OnResize(System.EventArgs)">
+ <summary>
+ Called when the NativeWindow is resized.
+ </summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="M:OpenTK.NativeWindow.OnTitleChanged(System.EventArgs)">
+ <summary>
+ Called when the <see cref="P:OpenTK.INativeWindow.Title"/> property of the NativeWindow has changed.
+ </summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="M:OpenTK.NativeWindow.OnVisibleChanged(System.EventArgs)">
+ <summary>
+ Called when the <see cref="P:OpenTK.INativeWindow.Visible"/> property of the NativeWindow has changed.
+ </summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="M:OpenTK.NativeWindow.OnWindowBorderChanged(System.EventArgs)">
+ <summary>
+ Called when the WindowBorder of this NativeWindow has changed.
+ </summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="M:OpenTK.NativeWindow.OnWindowStateChanged(System.EventArgs)">
+ <summary>
+ Called when the WindowState of this NativeWindow has changed.
+ </summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="M:OpenTK.NativeWindow.ProcessEvents(System.Boolean)">
+ <summary>
+ Processes operating system events until the NativeWindow becomes idle.
+ </summary>
+ <param name="retainEvents">If true, the state of underlying system event propagation will be preserved, otherwise event propagation will be enabled if it has not been already.</param>
+ </member>
+ <member name="P:OpenTK.NativeWindow.Bounds">
+ <summary>
+ Gets or sets a <see cref="T:System.Drawing.Rectangle"/> structure that contains the external bounds of this window, in screen coordinates.
+ External bounds include the title bar, borders and drawing area of the window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.ClientRectangle">
+ <summary>
+ Gets or sets a <see cref="T:System.Drawing.Rectangle"/> structure that contains the internal bounds of this window, in client coordinates.
+ The internal bounds include the drawing area of the window, but exclude the titlebar and window borders.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.ClientSize">
+ <summary>
+ Gets or sets a <see cref="T:System.Drawing.Size"/> structure that contains the internal size this window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.Exists">
+ <summary>
+ Gets a value indicating whether a render window exists.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.Focused">
+ <summary>
+ Gets a System.Boolean that indicates whether this NativeWindow has input focus.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.Height">
+ <summary>
+ Gets or sets the external height of this window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.Icon">
+ <summary>
+ Gets or sets the System.Drawing.Icon for this GameWindow.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.InputDriver">
+ <summary>
+ This property is deprecated.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.Location">
+ <summary>
+ Gets or sets a <see cref="T:System.Drawing.Point"/> structure that contains the location of this window on the desktop.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.Size">
+ <summary>
+ Gets or sets a <see cref="T:System.Drawing.Size"/> structure that contains the external size of this window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.Title">
+ <summary>
+ Gets or sets the NativeWindow title.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.Visible">
+ <summary>
+ Gets or sets a System.Boolean that indicates whether this NativeWindow is visible.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.Width">
+ <summary>
+ Gets or sets the external width of this window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.WindowBorder">
+ <summary>
+ Gets or states the border of the NativeWindow.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.WindowInfo">
+ <summary>
+ Gets the <see cref="T:OpenTK.Platform.IWindowInfo"/> of this window.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.WindowState">
+ <summary>
+ Gets or states the state of the NativeWindow.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.X">
+ <summary>
+ Gets or sets the horizontal location of this window on the desktop.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.Y">
+ <summary>
+ Gets or sets the vertical location of this window on the desktop.
+ </summary>
+ </member>
+ <member name="E:OpenTK.NativeWindow.Closed">
+ <summary>
+ Occurs after the window has closed.
+ </summary>
+ </member>
+ <member name="E:OpenTK.NativeWindow.Closing">
+ <summary>
+ Occurs when the window is about to close.
+ </summary>
+ </member>
+ <member name="E:OpenTK.NativeWindow.Disposed">
+ <summary>
+ Occurs when the window is disposed.
+ </summary>
+ </member>
+ <member name="E:OpenTK.NativeWindow.FocusedChanged">
+ <summary>
+ Occurs when the <see cref="P:OpenTK.NativeWindow.Focused"/> property of the window changes.
+ </summary>
+ </member>
+ <member name="E:OpenTK.NativeWindow.IconChanged">
+ <summary>
+ Occurs when the <see cref="P:OpenTK.NativeWindow.Icon"/> property of the window changes.
+ </summary>
+ </member>
+ <member name="E:OpenTK.NativeWindow.KeyPress">
+ <summary>
+ Occurs whenever a character is typed.
+ </summary>
+ </member>
+ <member name="E:OpenTK.NativeWindow.Move">
+ <summary>
+ Occurs whenever the window is moved.
+ </summary>
+ </member>
+ <member name="E:OpenTK.NativeWindow.MouseEnter">
+ <summary>
+ Occurs whenever the mouse cursor enters the window <see cref="P:OpenTK.NativeWindow.Bounds"/>.
+ </summary>
+ </member>
+ <member name="E:OpenTK.NativeWindow.MouseLeave">
+ <summary>
+ Occurs whenever the mouse cursor leaves the window <see cref="P:OpenTK.NativeWindow.Bounds"/>.
+ </summary>
+ </member>
+ <member name="E:OpenTK.NativeWindow.Resize">
+ <summary>
+ Occurs whenever the window is resized.
+ </summary>
+ </member>
+ <member name="E:OpenTK.NativeWindow.TitleChanged">
+ <summary>
+ Occurs when the <see cref="P:OpenTK.NativeWindow.Title"/> property of the window changes.
+ </summary>
+ </member>
+ <member name="E:OpenTK.NativeWindow.VisibleChanged">
+ <summary>
+ Occurs when the <see cref="P:OpenTK.NativeWindow.Visible"/> property of the window changes.
+ </summary>
+ </member>
+ <member name="E:OpenTK.NativeWindow.WindowBorderChanged">
+ <summary>
+ Occurs when the <see cref="P:OpenTK.NativeWindow.WindowBorder"/> property of the window changes.
+ </summary>
+ </member>
+ <member name="E:OpenTK.NativeWindow.WindowStateChanged">
+ <summary>
+ Occurs when the <see cref="P:OpenTK.NativeWindow.WindowState"/> property of the window changes.
+ </summary>
+ </member>
+ <member name="P:OpenTK.NativeWindow.IsDisposed">
+ <summary>
+ Gets or sets a <see cref="T:System.Boolean"/>, which indicates whether
+ this instance has been disposed.
+ </summary>
+ </member>
+ <member name="M:OpenTK.GameWindow.#ctor">
+ <summary>Constructs a new GameWindow with sensible default attributes.</summary>
+ </member>
+ <member name="M:OpenTK.GameWindow.#ctor(System.Int32,System.Int32)">
+ <summary>Constructs a new GameWindow with the specified attributes.</summary>
+ <param name="width">The width of the GameWindow in pixels.</param>
+ <param name="height">The height of the GameWindow in pixels.</param>
+ </member>
+ <member name="M:OpenTK.GameWindow.#ctor(System.Int32,System.Int32,OpenTK.Graphics.GraphicsMode)">
+ <summary>Constructs a new GameWindow with the specified attributes.</summary>
+ <param name="width">The width of the GameWindow in pixels.</param>
+ <param name="height">The height of the GameWindow in pixels.</param>
+ <param name="mode">The OpenTK.Graphics.GraphicsMode of the GameWindow.</param>
+ </member>
+ <member name="M:OpenTK.GameWindow.#ctor(System.Int32,System.Int32,OpenTK.Graphics.GraphicsMode,System.String)">
+ <summary>Constructs a new GameWindow with the specified attributes.</summary>
+ <param name="width">The width of the GameWindow in pixels.</param>
+ <param name="height">The height of the GameWindow in pixels.</param>
+ <param name="mode">The OpenTK.Graphics.GraphicsMode of the GameWindow.</param>
+ <param name="title">The title of the GameWindow.</param>
+ </member>
+ <member name="M:OpenTK.GameWindow.#ctor(System.Int32,System.Int32,OpenTK.Graphics.GraphicsMode,System.String,OpenTK.GameWindowFlags)">
+ <summary>Constructs a new GameWindow with the specified attributes.</summary>
+ <param name="width">The width of the GameWindow in pixels.</param>
+ <param name="height">The height of the GameWindow in pixels.</param>
+ <param name="mode">The OpenTK.Graphics.GraphicsMode of the GameWindow.</param>
+ <param name="title">The title of the GameWindow.</param>
+ <param name="options">GameWindow options regarding window appearance and behavior.</param>
+ </member>
+ <member name="M:OpenTK.GameWindow.#ctor(System.Int32,System.Int32,OpenTK.Graphics.GraphicsMode,System.String,OpenTK.GameWindowFlags,OpenTK.DisplayDevice)">
+ <summary>Constructs a new GameWindow with the specified attributes.</summary>
+ <param name="width">The width of the GameWindow in pixels.</param>
+ <param name="height">The height of the GameWindow in pixels.</param>
+ <param name="mode">The OpenTK.Graphics.GraphicsMode of the GameWindow.</param>
+ <param name="title">The title of the GameWindow.</param>
+ <param name="options">GameWindow options regarding window appearance and behavior.</param>
+ <param name="device">The OpenTK.Graphics.DisplayDevice to construct the GameWindow in.</param>
+ </member>
+ <member name="M:OpenTK.GameWindow.#ctor(System.Int32,System.Int32,OpenTK.Graphics.GraphicsMode,System.String,OpenTK.GameWindowFlags,OpenTK.DisplayDevice,System.Int32,System.Int32,OpenTK.Graphics.GraphicsContextFlags)">
+ <summary>Constructs a new GameWindow with the specified attributes.</summary>
+ <param name="width">The width of the GameWindow in pixels.</param>
+ <param name="height">The height of the GameWindow in pixels.</param>
+ <param name="mode">The OpenTK.Graphics.GraphicsMode of the GameWindow.</param>
+ <param name="title">The title of the GameWindow.</param>
+ <param name="options">GameWindow options regarding window appearance and behavior.</param>
+ <param name="device">The OpenTK.Graphics.DisplayDevice to construct the GameWindow in.</param>
+ <param name="major">The major version for the OpenGL GraphicsContext.</param>
+ <param name="minor">The minor version for the OpenGL GraphicsContext.</param>
+ <param name="flags">The GraphicsContextFlags version for the OpenGL GraphicsContext.</param>
+ </member>
+ <member name="M:OpenTK.GameWindow.#ctor(System.Int32,System.Int32,OpenTK.Graphics.GraphicsMode,System.String,OpenTK.GameWindowFlags,OpenTK.DisplayDevice,System.Int32,System.Int32,OpenTK.Graphics.GraphicsContextFlags,OpenTK.Graphics.IGraphicsContext)">
+ <summary>Constructs a new GameWindow with the specified attributes.</summary>
+ <param name="width">The width of the GameWindow in pixels.</param>
+ <param name="height">The height of the GameWindow in pixels.</param>
+ <param name="mode">The OpenTK.Graphics.GraphicsMode of the GameWindow.</param>
+ <param name="title">The title of the GameWindow.</param>
+ <param name="options">GameWindow options regarding window appearance and behavior.</param>
+ <param name="device">The OpenTK.Graphics.DisplayDevice to construct the GameWindow in.</param>
+ <param name="major">The major version for the OpenGL GraphicsContext.</param>
+ <param name="minor">The minor version for the OpenGL GraphicsContext.</param>
+ <param name="flags">The GraphicsContextFlags version for the OpenGL GraphicsContext.</param>
+ <param name="sharedContext">An IGraphicsContext to share resources with.</param>
+ </member>
+ <member name="M:OpenTK.GameWindow.Dispose">
+ <summary>
+ Disposes of the GameWindow, releasing all resources consumed by it.
+ </summary>
+ </member>
+ <member name="M:OpenTK.GameWindow.Exit">
+ <summary>
+ Closes the GameWindow. Equivalent to <see cref="M:OpenTK.NativeWindow.Close"/> method.
+ </summary>
+ <remarks>
+ <para>Override if you are not using <see cref="M:OpenTK.GameWindow.Run"/>.</para>
+ <para>If you override this method, place a call to base.Exit(), to ensure proper OpenTK shutdown.</para>
+ </remarks>
+ </member>
+ <member name="M:OpenTK.GameWindow.MakeCurrent">
+ <summary>
+ Makes the GraphicsContext current on the calling thread.
+ </summary>
+ </member>
+ <member name="M:OpenTK.GameWindow.OnClosing(System.ComponentModel.CancelEventArgs)">
+ <summary>
+ Called when the NativeWindow is about to close.
+ </summary>
+ <param name="e">
+ The <see cref="T:System.ComponentModel.CancelEventArgs"/> for this event.
+ Set e.Cancel to true in order to stop the GameWindow from closing.</param>
+ </member>
+ <member name="M:OpenTK.GameWindow.OnLoad(System.EventArgs)">
+ <summary>
+ Called after an OpenGL context has been established, but before entering the main loop.
+ </summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="M:OpenTK.GameWindow.OnUnload(System.EventArgs)">
+ <summary>
+ Called after GameWindow.Exit was called, but before destroying the OpenGL context.
+ </summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="M:OpenTK.GameWindow.Run">
+ <summary>
+ Enters the game loop of the GameWindow using the maximum update rate.
+ </summary>
+ <seealso cref="M:OpenTK.GameWindow.Run(System.Double)"/>
+ </member>
+ <member name="M:OpenTK.GameWindow.Run(System.Double)">
+ <summary>
+ Enters the game loop of the GameWindow using the specified update rate.
+ maximum possible render frequency.
+ </summary>
+ </member>
+ <member name="M:OpenTK.GameWindow.Run(System.Double,System.Double)">
+ <summary>
+ Enters the game loop of the GameWindow updating and rendering at the specified frequency.
+ </summary>
+ <remarks>
+ When overriding the default game loop you should call ProcessEvents()
+ to ensure that your GameWindow responds to operating system events.
+ <para>
+ Once ProcessEvents() returns, it is time to call update and render the next frame.
+ </para>
+ </remarks>
+ <param name="updates_per_second">The frequency of UpdateFrame events.</param>
+ <param name="frames_per_second">The frequency of RenderFrame events.</param>
+ </member>
+ <member name="M:OpenTK.GameWindow.SwapBuffers">
+ <summary>
+ Swaps the front and back buffer, presenting the rendered scene to the user.
+ </summary>
+ </member>
+ <member name="M:OpenTK.GameWindow.Dispose(System.Boolean)">
+ <summary>
+ Override to add custom cleanup logic.
+ </summary>
+ <param name="manual">True, if this method was called by the application; false if this was called by the finalizer thread.</param>
+ </member>
+ <member name="M:OpenTK.GameWindow.OnRenderFrame(OpenTK.FrameEventArgs)">
+ <summary>
+ Called when the frame is rendered.
+ </summary>
+ <param name="e">Contains information necessary for frame rendering.</param>
+ <remarks>
+ Subscribe to the <see cref="E:OpenTK.GameWindow.RenderFrame"/> event instead of overriding this method.
+ </remarks>
+ </member>
+ <member name="M:OpenTK.GameWindow.OnUpdateFrame(OpenTK.FrameEventArgs)">
+ <summary>
+ Called when the frame is updated.
+ </summary>
+ <param name="e">Contains information necessary for frame updating.</param>
+ <remarks>
+ Subscribe to the <see cref="E:OpenTK.GameWindow.UpdateFrame"/> event instead of overriding this method.
+ </remarks>
+ </member>
+ <member name="M:OpenTK.GameWindow.OnWindowInfoChanged(System.EventArgs)">
+ <summary>
+ Called when the WindowInfo for this GameWindow has changed.
+ </summary>
+ <param name="e">Not used.</param>
+ </member>
+ <member name="P:OpenTK.GameWindow.Context">
+ <summary>
+ Returns the opengl IGraphicsContext associated with the current GameWindow.
+ </summary>
+ </member>
+ <member name="P:OpenTK.GameWindow.IsExiting">
+ <summary>
+ Gets a value indicating whether the shutdown sequence has been initiated
+ for this window, by calling GameWindow.Exit() or hitting the 'close' button.
+ If this property is true, it is no longer safe to use any OpenTK.Input or
+ OpenTK.Graphics.OpenGL functions or properties.
+ </summary>
+ </member>
+ <member name="P:OpenTK.GameWindow.Joysticks">
+ <summary>
+ Gets a readonly IList containing all available OpenTK.Input.JoystickDevices.
+ </summary>
+ </member>
+ <member name="P:OpenTK.GameWindow.Keyboard">
+ <summary>
+ Gets the primary Keyboard device, or null if no Keyboard exists.
+ </summary>
+ </member>
+ <member name="P:OpenTK.GameWindow.Mouse">
+ <summary>
+ Gets the primary Mouse device, or null if no Mouse exists.
+ </summary>
+ </member>
+ <member name="P:OpenTK.GameWindow.RenderFrequency">
+ <summary>
+ Gets a double representing the actual frequency of RenderFrame events, in hertz (i.e. fps or frames per second).
+ </summary>
+ </member>
+ <member name="P:OpenTK.GameWindow.RenderPeriod">
+ <summary>
+ Gets a double representing the period of RenderFrame events, in seconds.
+ </summary>
+ </member>
+ <member name="P:OpenTK.GameWindow.RenderTime">
+ <summary>
+ Gets a double representing the time spent in the RenderFrame function, in seconds.
+ </summary>
+ </member>
+ <member name="P:OpenTK.GameWindow.TargetRenderFrequency">
+ <summary>
+ Gets or sets a double representing the target render frequency, in hertz.
+ </summary>
+ <remarks>
+ <para>A value of 0.0 indicates that RenderFrame events are generated at the maximum possible frequency (i.e. only limited by the hardware's capabilities).</para>
+ <para>Values lower than 1.0Hz are clamped to 1.0Hz. Values higher than 200.0Hz are clamped to 200.0Hz.</para>
+ </remarks>
+ </member>
+ <member name="P:OpenTK.GameWindow.TargetRenderPeriod">
+ <summary>
+ Gets or sets a double representing the target render period, in seconds.
+ </summary>
+ <remarks>
+ <para>A value of 0.0 indicates that RenderFrame events are generated at the maximum possible frequency (i.e. only limited by the hardware's capabilities).</para>
+ <para>Values lower than 0.005 seconds (200Hz) are clamped to 0.0. Values higher than 1.0 seconds (1Hz) are clamped to 1.0.</para>
+ </remarks>
+ </member>
+ <member name="P:OpenTK.GameWindow.TargetUpdateFrequency">
+ <summary>
+ Gets or sets a double representing the target update frequency, in hertz.
+ </summary>
+ <remarks>
+ <para>A value of 0.0 indicates that UpdateFrame events are generated at the maximum possible frequency (i.e. only limited by the hardware's capabilities).</para>
+ <para>Values lower than 1.0Hz are clamped to 1.0Hz. Values higher than 200.0Hz are clamped to 200.0Hz.</para>
+ </remarks>
+ </member>
+ <member name="P:OpenTK.GameWindow.TargetUpdatePeriod">
+ <summary>
+ Gets or sets a double representing the target update period, in seconds.
+ </summary>
+ <remarks>
+ <para>A value of 0.0 indicates that UpdateFrame events are generated at the maximum possible frequency (i.e. only limited by the hardware's capabilities).</para>
+ <para>Values lower than 0.005 seconds (200Hz) are clamped to 0.0. Values higher than 1.0 seconds (1Hz) are clamped to 1.0.</para>
+ </remarks>
+ </member>
+ <member name="P:OpenTK.GameWindow.UpdateFrequency">
+ <summary>
+ Gets a double representing the frequency of UpdateFrame events, in hertz.
+ </summary>
+ </member>
+ <member name="P:OpenTK.GameWindow.UpdatePeriod">
+ <summary>
+ Gets a double representing the period of UpdateFrame events, in seconds.
+ </summary>
+ </member>
+ <member name="P:OpenTK.GameWindow.UpdateTime">
+ <summary>
+ Gets a double representing the time spent in the UpdateFrame function, in seconds.
+ </summary>
+ </member>
+ <member name="P:OpenTK.GameWindow.VSync">
+ <summary>
+ Gets or sets the VSyncMode.
+ </summary>
+ </member>
+ <member name="P:OpenTK.GameWindow.WindowState">
+ <summary>
+ Gets or states the state of the NativeWindow.
+ </summary>
+ </member>
+ <member name="E:OpenTK.GameWindow.Load">
+ <summary>
+ Occurs before the window is displayed for the first time.
+ </summary>
+ </member>
+ <member name="E:OpenTK.GameWindow.RenderFrame">
+ <summary>
+ Occurs when it is time to render a frame.
+ </summary>
+ </member>
+ <member name="E:OpenTK.GameWindow.Unload">
+ <summary>
+ Occurs before the window is destroyed.
+ </summary>
+ </member>
+ <member name="E:OpenTK.GameWindow.UpdateFrame">
+ <summary>
+ Occurs when it is time to update a frame.
+ </summary>
+ </member>
+ <member name="T:OpenTK.VSyncMode">
+ <summary>
+ Enumerates available VSync modes.
+ </summary>
+ </member>
+ <member name="F:OpenTK.VSyncMode.Off">
+ <summary>
+ Vsync disabled.
+ </summary>
+ </member>
+ <member name="F:OpenTK.VSyncMode.On">
+ <summary>
+ VSync enabled.
+ </summary>
+ </member>
+ <member name="F:OpenTK.VSyncMode.Adaptive">
+ <summary>
+ VSync enabled, unless framerate falls below one half of target framerate.
+ If no target framerate is specified, this behaves exactly like <see cref="F:OpenTK.VSyncMode.On"/>.
+ </summary>
+ </member>
+ <member name="T:OpenTK.AutoGeneratedAttribute">
+ <summary>
+ Indicates that this function is generated automatically by a tool.
+ </summary>
+ </member>
+ <member name="F:OpenTK.AutoGeneratedAttribute.Category">
+ <summary>
+ Specifies the category of this OpenGL function.
+ </summary>
+ </member>
+ <member name="F:OpenTK.AutoGeneratedAttribute.Version">
+ <summary>
+ Specifies the version of this OpenGL function.
+ </summary>
+ </member>
+ <member name="F:OpenTK.AutoGeneratedAttribute.EntryPoint">
+ <summary>
+ Specifies the entry point of the OpenGL function.
+ </summary>
+ </member>
+ <member name="M:OpenTK.AutoGeneratedAttribute.#ctor">
+ <summary>
+ Constructs a new AutoGeneratedAttribute instance.
+ </summary>
+ </member>
+ </members>
+</doc>
diff --git a/ProjectedStripBoard/bin/Debug/ProjectedStripBoard.exe b/ProjectedStripBoard/bin/Debug/ProjectedStripBoard.exe
new file mode 100644
index 0000000..8aef2ee
--- /dev/null
+++ b/ProjectedStripBoard/bin/Debug/ProjectedStripBoard.exe
Binary files differ
diff --git a/ProjectedStripBoard/bin/Debug/ProjectedStripBoard.pdb b/ProjectedStripBoard/bin/Debug/ProjectedStripBoard.pdb
new file mode 100644
index 0000000..0a8d5d3
--- /dev/null
+++ b/ProjectedStripBoard/bin/Debug/ProjectedStripBoard.pdb
Binary files differ
diff --git a/ProjectedStripBoard/bin/Debug/ProjectedStripBoard.vshost.exe b/ProjectedStripBoard/bin/Debug/ProjectedStripBoard.vshost.exe
new file mode 100644
index 0000000..bb84a51
--- /dev/null
+++ b/ProjectedStripBoard/bin/Debug/ProjectedStripBoard.vshost.exe
Binary files differ
diff --git a/ProjectedStripBoard/bin/Debug/ProjectedStripBoard.vshost.exe.manifest b/ProjectedStripBoard/bin/Debug/ProjectedStripBoard.vshost.exe.manifest
new file mode 100644
index 0000000..f96b1d6
--- /dev/null
+++ b/ProjectedStripBoard/bin/Debug/ProjectedStripBoard.vshost.exe.manifest
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+ <security>
+ <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+ <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+</assembly>
diff --git a/ProjectedStripBoard/bin/Debug/Strips.csv b/ProjectedStripBoard/bin/Debug/Strips.csv
new file mode 100644
index 0000000..f610ace
--- /dev/null
+++ b/ProjectedStripBoard/bin/Debug/Strips.csv
@@ -0,0 +1,40 @@
+DAL74;Delta;B763;461;KATL;LIMC;1002;350;650;G2;133.235;350;350;BEDIX;650;;;VALKU;658;;;TIS;702;;;T3;4;3;2;1;0
+N525AJ;;C550;380;LFMA;LFBH;1254;280;650;L1;132.990;280;280;OTROT;652;;;LERGA;658;MALEB;703;;;OBUBA;715;T1;9;8;7;6;5
+IBE3809;Iberia;A319;447;UUDD;LEMD;1277;370;651;X4;135.115;370;370;MEBAK;654;REPSI;657;LERGA;700;MOKDI;705;OLRAK;707;ROMAK;709;T4;14;13;12;11;10
+RA422LD;;CRJ1;438;LFLL;LFPB;1267;290;652;X1;118.43;290;230;VNE;653;REPSI;658;PIMKA;700;LERGA;702;MOKDI;706;OLRAK;709;T1;19;18;17;16;15
+BAW2542;Speedbird;B733;452;EGKK;LIRF;1329;350;652;W2;124.015;350;350;KUKOR;656;;;OBEPA;705;;;OTROT;711;;;T3;24;23;22;21;20
+AF870XZ;Air France;A320;458;LFRS;LFLL;1586;290;653;G1;135.405;200;290;BEDIX;652;;;VALKU;700;LABAL;703;;;ROA;707;T1;29;28;27;26;25
+BZ760DI;Britair;F100;415;LFML;LFRS;1280;320;654;L2;135.240;320;300;OTROT;657;;;LERGA;701;MALEB;704;;;OBUBA;716;T2;34;33;32;31;30
+AAF235;Aigle Azur;A319;458;LFPO;DABB;1222;370;658;H4;136.055;370;370;ETAMO;659;;;VALKU;706;ADATU;710;OLRAK;716;BADAM;722;T4;39;38;37;36;35
+RYR6773;Ryanair;B738;458;LFRS;LFML;1234;330;658;W2;124.015;290;290;ABUSO;700;;;ADATU;706;LERGA;711;;;LATAM;715;T2;44;43;42;41;40
+EZY12BV;Easy;A320;458;LFPG;LFMN;1264;350;658;W3;132.255;350;350;LAKOB;700;;;OBEPA;712;LERGA;711;LATAM;714;MTL;718;T4;49;48;47;46;45
+GWI2604;German Wings;A319;418;EDDS;LPPT;1408;230;659;X1;118.43;310;310;MEBAK;702;REPSI;707;LERGA;708;MOKDI;712;OLRAK;714;ROMAK;720;T1;54;53;52;51;50
+EZY253Y;Easy;A319;458;EGKK;LIRF;1228;390;700;W3;132.255;390;390;KUKOR;704;;;OBEPA;713;;;OTROT;719;;;T4;59;58;57;56;55
+RYR98AD;Ryanair;B738;437;LFML;LFRB;1093;300;701;L2;135.240;320;300;OTROT;703;;;LERGA;708;MALEB;711;;;OBUBA;721;T2;64;63;62;61;60
+ETH501;Ethiopian;B763;459;KIAD;LIRF;1252;370;703;W3;132.255;370;370;ABUSO;704;;;ADATU;710;LERGA;716;;;OTROT;720;T4;69;68;67;66;65
+IBE3513;Iberia;A319;447;EDDF;LEMD;1279;350;703;X4;135.115;350;350;MEBAK;706;REPSI;708;LERGA;712;MOKDI;717;OLRAK;719;ROMAK;721;T4;74;73;72;71;70
+AFL289;Aeroflot;A320;450;UUEE;LEMD;1728;330;704;X3;122.415;330;330;REPSI;709;;;LERGA;714;MOKDI;718;OLRAK;721;ROMAK;722;T3;79;78;77;76;75
+AFR5891;Air France;CRJ7;438;LFLL;LEMD;1265;330;707;T2;123.630;330;230;VNE;708;;;REPSI;712;PIMAK;714;LERGA;716;MODKI;721;T1;84;83;82;81;80
+TSC392;Transat;A310;468;CYUL;LFLL;1579;330;707;T1;123.630;200;290;BEDIX;705;;;VALKU;713;;;LABAL;716;;;T2;89;88;87;86;85
+AF204TC;Air France;A320;458;LFPO;LFMN;1284;350;708;W3;132.255;350;350;LAKOB;710;;;OBEPA;721;LERGA;722;;;LATAM;725;T4;94;93;92;91;90
+SVK516P;Slovakia;B733;424;EHAM;LEBL;1244;330;709;H4;136.055;330;330;ETAMO;708;;;VALKU;717;ADATU;721;;;OLRAK;728;T4;99;98;97;96;95
+TSC392;Transat;A310;468;CYUL;LFLL;1579;330;709;G1;135.405;200;200;VALKU;713;;;LABAL;716;;;ROA;721;;;T1;104;103;102;101;100
+TAR725;Tunair;A320;458;LFPO;DTTA;1225;370;710;H3;124.080;370;370;ETAMO;713;;;VALKU;719;ADATU;722;OLRAK;728;BADAM;734;T3;109;108;107;106;105
+IBE3537;Iberia;A320;450;EDDM;LEMD;1288;350;710;X3;122.415;350;350;MEBAK;712;REPSI;715;LERGA;719;MOKDI;723;OLRAK;725;ROMAK;728;T3;114;113;112;111;110
+IBE3549;Iberia;A319;447;EDDT;LEMD;1305;350;713;X4;135.115;350;350;MEBAK;716;REPSI;718;LERGA;722;MOKDI;727;OLRAK;729;ROMAK;731;T4;119;118;117;116;115
+NWA50;Northwest;A330;468;KDTW;LIRF;1199;370;715;W3;132.255;370;370;ABUSO;715;;;ADATU;722;LERGA;727;;;OTROT;731;T4;124;123;122;121;120
+AFR5891;Air France;CRJ7;438;LFLL;LEMD;1265;330;716;X2;126.13;330;330;LERGA;716;;;MOKDI;721;OLRAK;723;;;ROMAK;726;T2;129;128;127;126;125
+RA441VM;;CRJ1;438;LFRH;LFLL;1576;330;716;G1;135.405;200;290;BEDIX;715;;;VALKU;724;;;LABAL;727;;;T2;134;133;132;131;130
+EZY72JD;Easy;A319;458;LFPG;LFKB;1693;390;716;W3;132.255;390;390;LAKOB;718;;;OBEPA;729;;;OTROT;735;;;T4;139;138;137;136;135
+AF802UH;Air France;A319;451;LFLL;LFBD;1315;280;720;L1;132.990;280;240;BELEP;722;;;TIS;725;ADEKA;728;VALKU;730;BEBIX;738;T1;144;143;142;141;140
+BZ910HD;Britair;CRJ1;438;LFRN;LFML;1098;330;721;W2;124.015;290;330;ABUSO;722;;;ADATU;728;LERGA;734;;;LATAM;737;T2;149;148;147;146;145
+KLM83K;K.L.M.;B738;453;EHAM;LEBL;1677;390;721;H4;136.055;390;390;ETAMO;721;;;VALKU;728;ADATU;732;OLRAK;738;GONIM;740;T4;154;153;152;151;150
+BZ911JB;Britair;CRJ1;438;LFML;LFRN;1306;300;723;L2;135.240;300;300;OTROT;726;;;LERGA;730;MALEB;733;;;OBUBA;743;T2;159;158;157;156;155
+ACA890;Air Canada;B763;459;CYYZ;LIRF;1253;390;724;W3;132.255;390;390;ABUSO;726;;;ADATU;732;LERGA;737;;;OTROT;742;T4;164;163;162;161;160
+ANE8819;Air Nostrum;A320;458;LIMF;LEMD;1711;390;724;X4;135.115;390;390;RUSIT;726;;;LERGA;733;MOKDI;738;OLRAK;740;ROMAK;743;T4;169;168;167;166;165
+BEL2F;Bee Line;B733;452;EBBR;LFMN;2407;350;724;W2;124.015;350;350;KUKOR;728;;;OBEPA;738;LERGA;740;;;LATAM;743;T3;174;173;172;171;170
+RA442TW;;CRJ1;438;LFLL;LFRH;1268;320;725;T2;123.630;320;240;BELEP;727;;;TIS;731;ADEKA;733;;;VALKU;735;T1;179;178;177;176;175
+DLH86M;Lufthansa;B733;424;EDDF;LFBO;1287;350;726;X4;135.115;290;350;MEBAK;729;REPSI;731;LERGA;736;MOKDI;740;OLRAK;743;ROMAK;744;T4;184;183;182;181;180
+DAH1009 ;Air Algerie;A330;468;LFPO;DAAG;1333;370;726;H4;136.055;370;370;ETAMO;726;;;VALKU;733;ADATU;737;OLRAK;742;GONIM;745;T4;189;188;187;186;185
+AF863JV;Air France;A320;451;LFLL;LFRS;1314;280;730;L1;132.990;280;240;BELEP;732;;;TIS;735;ADEKA;738;VALKU;740;BEBIX;748;T1;194;193;192;191;190
+EZY450R;Easy;A319;447;EDDB;LEMD;1319;370;730;X4;135.115;370;370;MEBAK;733;REPSI;736;LERGA;740;MOKDI;744;OLRAK;747;ROMAK;748;T4;199;198;197;196;195
diff --git a/ProjectedStripBoard/bin/Debug/bois.bmp b/ProjectedStripBoard/bin/Debug/bois.bmp
new file mode 100644
index 0000000..b8bb023
--- /dev/null
+++ b/ProjectedStripBoard/bin/Debug/bois.bmp
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/ProjectedStripBoard/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..2287d5c
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ProjectedStripBoard/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..5714fbc
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Debug/GenerateResource.read.1.tlog b/ProjectedStripBoard/obj/x86/Debug/GenerateResource.read.1.tlog
new file mode 100644
index 0000000..cba9eac
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Debug/GenerateResource.read.1.tlog
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Debug/GenerateResource.write.1.tlog b/ProjectedStripBoard/obj/x86/Debug/GenerateResource.write.1.tlog
new file mode 100644
index 0000000..0ec84ff
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Debug/GenerateResource.write.1.tlog
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.FormDeltaParam.resources b/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.FormDeltaParam.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.FormDeltaParam.resources
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.FormIvySetup.resources b/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.FormIvySetup.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.FormIvySetup.resources
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.FormProjectedStripBoard.resources b/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.FormProjectedStripBoard.resources
new file mode 100644
index 0000000..b7f5d49
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.FormProjectedStripBoard.resources
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.Properties.Resources.resources b/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.Properties.Resources.resources
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.csproj.FileListAbsolute.txt b/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..9f2e732
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.csproj.FileListAbsolute.txt
@@ -0,0 +1,36 @@
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\bin\Debug\ProjectedStripBoard.exe
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\bin\Debug\ProjectedStripBoard.pdb
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\bin\Debug\OpenTK.Compatibility.dll
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\bin\Debug\OpenTK.dll
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\bin\Debug\OpenTK.GLControl.dll
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\bin\Debug\OpenTK.xml
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\bin\Debug\OpenTK.Compatibility.xml
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\bin\Debug\OpenTK.GLControl.xml
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\obj\x86\Debug\ResolveAssemblyReference.cache
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\obj\x86\Debug\ProjectedStripBoard.FormProjectedStripBoard.resources
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\obj\x86\Debug\ProjectedStripBoard.Properties.Resources.resources
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\obj\x86\Debug\GenerateResource.read.1.tlog
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\obj\x86\Debug\GenerateResource.write.1.tlog
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\obj\x86\Debug\ProjectedStripBoard.exe
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\obj\x86\Debug\ProjectedStripBoard.pdb
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\bin\Debug\Ivy.dll
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\bin\Debug\IvyBus.IvyControl.dll
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\obj\x86\Debug\ProjectedStripBoard.FormIvySetup.resources
+C:\Anoto\Anoto\ProjectedStripBoard\obj\x86\Debug\ProjectedStripBoard.exe
+C:\Anoto\Anoto\ProjectedStripBoard\obj\x86\Debug\ProjectedStripBoard.pdb
+C:\Anoto\Anoto\ProjectedStripBoard\bin\Debug\ProjectedStripBoard.exe
+C:\Anoto\Anoto\ProjectedStripBoard\bin\Debug\ProjectedStripBoard.pdb
+C:\Anoto\Anoto\ProjectedStripBoard\bin\Debug\Ivy.dll
+C:\Anoto\Anoto\ProjectedStripBoard\bin\Debug\IvyBus.IvyControl.dll
+C:\Anoto\Anoto\ProjectedStripBoard\obj\x86\Debug\ResolveAssemblyReference.cache
+C:\Anoto\Anoto\ProjectedStripBoard\obj\x86\Debug\ProjectedStripBoard.FormIvySetup.resources
+C:\Anoto\Anoto\ProjectedStripBoard\obj\x86\Debug\ProjectedStripBoard.FormProjectedStripBoard.resources
+C:\Anoto\Anoto\ProjectedStripBoard\obj\x86\Debug\ProjectedStripBoard.Properties.Resources.resources
+C:\Anoto\Anoto\ProjectedStripBoard\obj\x86\Debug\GenerateResource.read.1.tlog
+C:\Anoto\Anoto\ProjectedStripBoard\obj\x86\Debug\GenerateResource.write.1.tlog
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\bin\Debug\AnotoData.dll
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\bin\Debug\AnotoData.pdb
+C:\Anoto\Anoto\ProjectedStripBoard\bin\Debug\AnotoData.dll
+C:\Anoto\Anoto\ProjectedStripBoard\bin\Debug\AnotoData.pdb
+C:\Anoto\Anoto\ProjectedStripBoard\obj\x86\Debug\ProjectedStripBoard.FormDeltaParam.resources
+E:\SaveData\Projects\Anoto\ProjectedStripBoard\obj\x86\Debug\ProjectedStripBoard.FormDeltaParam.resources
diff --git a/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.exe b/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.exe
new file mode 100644
index 0000000..8aef2ee
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.exe
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.pdb b/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.pdb
new file mode 100644
index 0000000..0a8d5d3
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Debug/ProjectedStripBoard.pdb
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Debug/ResolveAssemblyReference.cache b/ProjectedStripBoard/obj/x86/Debug/ResolveAssemblyReference.cache
new file mode 100644
index 0000000..8729ccc
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Debug/ResolveAssemblyReference.cache
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache b/ProjectedStripBoard/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..75c18d8
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Release/DesignTimeResolveAssemblyReferences.cache
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache b/ProjectedStripBoard/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..6cd5661
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Release/GenerateResource.read.1.tlog b/ProjectedStripBoard/obj/x86/Release/GenerateResource.read.1.tlog
new file mode 100644
index 0000000..05c33a4
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Release/GenerateResource.read.1.tlog
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Release/GenerateResource.write.1.tlog b/ProjectedStripBoard/obj/x86/Release/GenerateResource.write.1.tlog
new file mode 100644
index 0000000..5b00553
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Release/GenerateResource.write.1.tlog
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.FormDeltaParam.resources b/ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.FormDeltaParam.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.FormDeltaParam.resources
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.FormIvySetup.resources b/ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.FormIvySetup.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.FormIvySetup.resources
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.FormProjectedStripBoard.resources b/ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.FormProjectedStripBoard.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.FormProjectedStripBoard.resources
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.Properties.Resources.resources b/ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.Properties.Resources.resources
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.csproj.FileListAbsolute.txt b/ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..872634c
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Release/ProjectedStripBoard.csproj.FileListAbsolute.txt
@@ -0,0 +1,7 @@
+C:\Anoto\Anoto\ProjectedStripBoard\obj\x86\Release\ResolveAssemblyReference.cache
+C:\Anoto\Anoto\ProjectedStripBoard\obj\x86\Release\ProjectedStripBoard.FormDeltaParam.resources
+C:\Anoto\Anoto\ProjectedStripBoard\obj\x86\Release\ProjectedStripBoard.FormIvySetup.resources
+C:\Anoto\Anoto\ProjectedStripBoard\obj\x86\Release\ProjectedStripBoard.FormProjectedStripBoard.resources
+C:\Anoto\Anoto\ProjectedStripBoard\obj\x86\Release\ProjectedStripBoard.Properties.Resources.resources
+C:\Anoto\Anoto\ProjectedStripBoard\obj\x86\Release\GenerateResource.read.1.tlog
+C:\Anoto\Anoto\ProjectedStripBoard\obj\x86\Release\GenerateResource.write.1.tlog
diff --git a/ProjectedStripBoard/obj/x86/Release/ResolveAssemblyReference.cache b/ProjectedStripBoard/obj/x86/Release/ResolveAssemblyReference.cache
new file mode 100644
index 0000000..10a5f68
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Release/ResolveAssemblyReference.cache
Binary files differ
diff --git a/ProjectedStripBoard/obj/x86/Release/build.force b/ProjectedStripBoard/obj/x86/Release/build.force
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/ProjectedStripBoard/obj/x86/Release/build.force
diff --git a/SimpleRadar/Config.cs b/SimpleRadar/Config.cs
new file mode 100644
index 0000000..42a0016
--- /dev/null
+++ b/SimpleRadar/Config.cs
@@ -0,0 +1,257 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Drawing;
+
+namespace SimpleRadar
+{
+ class Config
+ {
+ #region Anoto Pen Configuration
+
+ public static float DxAnotoPen = 0.01f;
+ public static float DyAnotoPen = 0.01f;
+
+
+ #endregion
+
+ #region General settings
+
+ public static string picturesFolderName = "pictures";
+
+ #endregion
+
+ #region Map drawing settings
+
+ public static int initialZoom = 3;
+
+ public static string selectedSectorName = "T2";
+
+ public static Pen franceDrawingPen = new Pen(Color.FromArgb(250, Color.DarkGray), 1.0f);
+
+ public static Pen defaultDrawPlotsPen = new Pen(Color.FromArgb(200, Color.White), 0.1f);
+ public static Pen defaultDrawLinePen = new Pen(Color.FromArgb(150, Color.White), 0.1f);
+ public static Color defaultDrawStringColor = Color.FromArgb(240, Color.White);
+ public static Font defaultAircraftTagFont = new Font("Arial", 9, FontStyle.Bold);
+
+ public static string descentTendency = "-";
+ public static string stableTendency = "";
+ public static string climbTendency = "+";
+
+ #endregion
+
+ #region Alidade settings
+
+ public static Pen alidadePen = new Pen(Color.FromArgb(250, Color.Red), 2.0f);
+ public static int alidadeDistancePrecision = 1;
+ public static Font alidadeDistanceFont = new Font("Arial", 12, FontStyle.Bold);
+ public static Color alidadeDistanceColor = Color.FromArgb(250, Color.LightGray);
+ public static int alidadeDistanceXShift = 10;
+ public static int alidadeDistanceYShift = 0;
+ public static string alidadeDistanceSuffix = " NM";
+ public static float alidadeDistanceCoefficient = 1f;
+
+ //public static int alidadeLabelWidth = 180;
+ public static int alidadeLabelWidth = 100;
+ public static int alidadeLabelHeight = 30;
+ public static Font alidadeLabelFont = new Font("Times New Roman", 18, FontStyle.Bold);
+ //public static string alidadeLabelUnselectedText = "Alidade inactive";
+ public static string alidadeLabelUnselectedText = "Alidade";
+ public static Color alidadeLabelUnselectedForeColor = Color.FromArgb(100, Color.DarkGray);
+ public static Color alidadeLabelUnselectedBackColor = Color.FromArgb(0, Color.White);
+ //public static string alidadeLabelSelectedText = "Alidade active";
+ public static string alidadeLabelSelectedText = "Alidade";
+ public static Color alidadeLabelSelectedForeColor = Color.FromArgb(100, Color.Black);
+ public static Color alidadeLabelSelectedBackColor = Color.FromArgb(0, Color.White);
+
+ #endregion
+
+ #region Clock settings
+
+ public static Color clockLabelForeColor = Color.FromArgb(100, Color.DarkGray);
+ public static Color clockLabelBackColor = Color.FromArgb(0, Color.White);
+ public static Font clockLabelFont = new Font("Times New Roman", 18, FontStyle.Bold);
+ public static int clockLabelWidth = 80;
+ public static int clockLabelHeight = 30;
+
+ #endregion
+
+ #region Selected aircraft settings
+
+ public static int aircraftSelectedTimerRadius = 900;
+ public static int aircraftSelectedTimerInterval = 20;
+ public static Pen aircraftSelectedPen = new Pen(Color.FromArgb(80, Color.Blue), 5.0f);
+ public static int firstSelectedAircraftCircleRadiusDecrease = 150;
+ public static int secondSelectedAircraftCircleRadiusDecrease = 40;
+ public static int aircraftSelectedCircleRadiusMinimumSize = 20;
+
+ #endregion
+
+ #region Warning aircraft settings
+
+ public static Pen warningDrawPlotsPen = new Pen(Color.FromArgb(250, Color.Orange), 0.4f);
+ public static Color warningFillPolygonColor = Color.FromArgb(255, Color.Orange);
+
+ #endregion
+
+ #region Part aircraft settings
+
+ public static Pen partDrawPlotsPen = new Pen(Color.FromArgb(250, Color.Aqua), 0.4f);
+ public static Color defaultFillPartRectangleColor = Color.FromArgb(255, Color.Chocolate);
+
+ #endregion
+
+ #region Followed aircraft settings
+
+ public static Font followedAircraftFont = new Font("Arial", 12, FontStyle.Bold);
+ public static Color followedAircraftColor = Color.FromArgb(150, Color.Blue);
+ public static string picturesUsedArrowsNamesSuffix = "BlueArrow.png";
+
+ #endregion
+
+ #region Beacon separation aircraft settings
+
+ public static Font separationBeaconDistancesFont = new Font("Arial", 10, FontStyle.Bold);
+ public static Color separationBeaconDistanceOneColor = Color.FromArgb(200, Color.LightBlue);
+ public static Pen separationBeaconDistanceOnePen = new Pen(separationBeaconDistanceOneColor, 3.0f);
+ public static Color separationBeaconDistanceTwoColor = Color.FromArgb(200, Color.LightPink);
+ public static Pen separationBeaconDistanceTwoPen = new Pen(separationBeaconDistanceTwoColor, 2.5f);
+ public static Color goodSeparationDistanceColor = Color.FromArgb(200, Color.LightGreen);
+ public static Color wrongSeparationDistanceColor = Color.FromArgb(200, Color.Red);
+ public static Pen thicksJointLinesPen = new Pen(Color.FromArgb(200, Color.White), 1.5f);
+ public static System.Drawing.Drawing2D.DashStyle thicksJointLinesPenDashStyle = System.Drawing.Drawing2D.DashStyle.DashDotDot;
+ public static int thicksOneEllipseSize = 10;
+ public static int thicksTwoEllipseSize = 8;
+ public static int minimumAvailableDistance = 5;
+
+ #endregion
+
+ #region ModS settings
+
+ public static int aircraftModsTimerInterval = 200;
+ public static int aircraftModsTimerSecondsLifeTime = 6;
+ public static int aircraftModsTimerRadius = 40;
+ public static int aircraftModsTimerIterationsToFocus = 20;
+ public static Font modsFont = new Font("Arial", 9, FontStyle.Bold);
+ public static Color modsNormalColor = Color.White;
+ public static Color modsUnsucceedColor = Color.Aqua;
+ public static Color modsSucceedColor = Color.Black;
+ public static string modsPrefix = "<";
+ public static string modsSuffix = ">";
+
+ #endregion
+
+ #region CFL filter settings
+
+ public static Font filterActiveFont = new Font("Arial", 50, FontStyle.Bold);
+ public static Color filterActiveColor = Color.FromArgb(50, Color.LightGray);
+ public static Pen unfilteredDrawPlotsPen = new Pen(Color.FromArgb(100, Color.LightGray), 0.1f);
+ public static Color unfilteredFillPartRectangleColor = Color.FromArgb(80, Color.Chocolate);
+ public static Pen filteredDrawLinePen = new Pen(Color.FromArgb(255, Color.White), 0.3f);
+ public static Pen unfilteredDrawLinePen = new Pen(Color.FromArgb(180, Color.LightGray), 0.1f);
+ public static Color unfilteredDrawStringColor = Color.FromArgb(180, Color.LightGray);
+ public static Font filteredAircraftTagFont = new Font("Arial", 11, FontStyle.Bold);
+
+ #endregion
+
+ #region Alarms settings
+
+ public static int aircraftAlarmsTimerInterval = 200;
+ public static int aircraftAlarmsTimerSecondsLifeTime = 10;
+ public static int aircraftAlarmsTimerFeedbackSecondsLifeTime = 5;
+ public static int aircraftAlarmsTimerRadius = 40;
+ public static int aircraftAlarmsTimerIterationsToFocus = 20;
+ public static Font alarmFont = new Font("Arial", 9, FontStyle.Bold);
+ public static Color alarmColor = Color.FromArgb(255, Color.White);
+ public static Color alarmCircleColor = Color.FromArgb(200, Color.Aqua);
+ public static string clockPictureName = "clock.png";
+
+ #endregion
+
+ #region Information messages settings
+
+ public static Color iInformationMessageLabelBackColor = Color.Transparent;
+ public static Color iInformationMessageLabelForeColor = Color.Aqua;
+ public static string iInformationMessageLabelText = "i";
+ public static string iInformationMessageLabelFontFamily = "Blackadder ITC";
+ public static float iInformationMessageLabelFontSizeCoefficient = 0.50f;
+ public static Color informationMessageForeColor = Color.White;
+ public static Color informationMessageBackColor = Color.Transparent;
+ public static int informationMessageCompression = 6;
+ public static int informationMessageLocationCeilValue = 100;
+
+ #endregion
+
+ #region Tag messages settings
+
+ public static Color tagMessageForeColor = Color.White;
+ public static Color tagMessageBackColor = Color.Transparent;
+ public static Color emptyTagMessageBackColor = Color.White;
+ public static int tagMessageEmptyCompression = 3;
+ public static int tagMessageCompression = 14;
+ public static int tagMessageLocationCeilValue = 100;
+
+ #endregion
+
+ #region Contextual menu settings
+
+ public static string visuPisteMenuItemCaption = "VISU PISTE";
+ public static string montrerMenuItemCaption = "MONTRER...";
+ public static string shootRequestMenuItemCaption = "SHOOTRQT";
+ public static string flMenuItemCaption = "FL ?";
+ public static string ripMenuItemCaption = "RIP...";
+ public static string mvtMenuItemCaption = "MVT...";
+ public static string modMenuItemCaption = "MOD...";
+ public static string partMenuItemCaption = "PART";
+ public static string warningMenuItemCaption = "WARNING";
+ public static string accesPlnMenuItemCaption = "ACCES PLN";
+ public static string cnlMenuItemCaption = "CNL...";
+ public static string decorMenuItemCaption = "DECOR";
+ public static string lvolMenuItemCaption = "LVOL";
+
+ #endregion
+
+
+
+ /* ******************** A ENLEVER PLUS TARD ********************************** */
+ //#region Route
+
+ //public static float coordinatesRatio = 8f;
+
+ //public static string sectorsXmlFilePath = "sectors.xml";
+ //public static string beaconsXmlFilePath = "balises.xml";
+ //public static string routesXmlFilePath = "routes.xml";
+
+ //public static Pen drawRoutesPen = new Pen(Color.FromArgb(60, Color.White), 1.0f);
+
+ //#endregion
+
+ //#region Beacon
+
+ //public static Font unselectedBeaconsCodesFont = new Font("Arial", 8, FontStyle.Regular);
+ //public static Color drawBeaconColor = Color.FromArgb(100, Color.Black);
+ //public static Color drawBeaconCodeColor = Color.FromArgb(80, Color.Black);
+ //public static Color drawSelectedBeaconColor = Color.FromArgb(100, Color.White);
+ //public static Color drawSelectedBeaconCodeColor = Color.FromArgb(80, Color.White);
+ //public static Font selectedBeaconsCodesFont = new Font("Arial", 8, FontStyle.Bold);
+
+ //public static int beaconsCirclesSize = 5;
+ //#endregion
+
+ //#region Sector
+ //public static int sectorHighFloorValue = 195;
+ //public static Color sectorLinesColor = Color.FromArgb(40, Color.Black);
+ ////public static Color sectorSelectedFillColor = Color.FromArgb(250, Color.DarkSlateGray);
+ //public static Color sectorSelectedFillColor = Color.FromArgb(250, ColorTranslator.FromHtml("#616360"));
+ ////public static Color sectorFillColor = Color.FromArgb(0, Color.DarkSlateGray);
+ //public static Color sectorFillColor = Color.FromArgb(200, ColorTranslator.FromHtml("#7a797c"));
+ //public static Color sectorNameColor = Color.FromArgb(255, Color.Black);
+ //public static Font sectorNameFont = new Font("Arial", 8);
+ //#endregion
+
+ //static public int aircraftCometLength = 5;
+ /* ************************************* FIN DE A ENLEVER PLUS TARD ************************************** */
+ }
+
+}
diff --git a/SimpleRadar/FormSimpleRadar.Designer.cs b/SimpleRadar/FormSimpleRadar.Designer.cs
new file mode 100644
index 0000000..f2cecc0
--- /dev/null
+++ b/SimpleRadar/FormSimpleRadar.Designer.cs
@@ -0,0 +1,74 @@
+using Data;
+
+namespace SimpleRadar
+{
+ partial class FormSimpleRadar
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormSimpleRadar));
+ this.ivyDomain = new IvyBus.IvyDomain();
+ this.IvyBus = new IvyBus.IvyControl(this.components);
+ ((System.ComponentModel.ISupportInitialize)(this.IvyBus)).BeginInit();
+ this.SuspendLayout();
+ //
+ // ivyDomain
+ //
+ this.ivyDomain.Domain = "10.192.35.255:3000";
+ this.ivyDomain.Location = new System.Drawing.Point(12, 12);
+ this.ivyDomain.Name = "ivyDomain";
+ this.ivyDomain.Size = new System.Drawing.Size(159, 22);
+ this.ivyDomain.TabIndex = 1;
+ //
+ // IvyBus
+ //
+ this.IvyBus.AppName = "ProjectedStripBoard";
+ this.IvyBus.Culture = new System.Globalization.CultureInfo("en-US");
+ //
+ // FormSimpleRadar
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(536, 477);
+ this.Controls.Add(this.ivyDomain);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "FormSimpleRadar";
+ this.Text = "SimpleRadar";
+ this.Load += new System.EventHandler(this.FormRadar_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.IvyBus)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ public IvyBus.IvyDomain ivyDomain;
+ private IvyBus.IvyControl IvyBus;
+ }
+}
+
diff --git a/SimpleRadar/FormSimpleRadar.cs b/SimpleRadar/FormSimpleRadar.cs
new file mode 100644
index 0000000..08e2de5
--- /dev/null
+++ b/SimpleRadar/FormSimpleRadar.cs
@@ -0,0 +1,298 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using IvyBus;
+using System.Xml.Serialization;
+using System.IO;
+using Data;
+using System.Globalization;
+
+namespace SimpleRadar
+{
+ public partial class FormSimpleRadar : Form
+ {
+ public static FormSimpleRadar FormRadarInstance;
+ UserControlRadarView userControlRadarView1;
+
+ public static IvyBus.Ivy TheIvyBus;
+
+
+ #region Attributes
+
+ #endregion
+
+ #region Constructor
+
+ public FormSimpleRadar()
+ {
+ FormRadarInstance = this;
+ userControlRadarView1 = new UserControlRadarView();
+ this.Controls.Add(userControlRadarView1);
+ userControlRadarView1.Dock = DockStyle.Fill;
+
+ InitializeComponent();
+ AppDatabase data = new AppDatabase(IvyBus);
+ data.addAircraftView(userControlRadarView1);
+ userControlRadarView1.setData(data);
+ }
+
+ #endregion
+
+ #region Events handlers
+
+ private void FormRadar_Load(object sender, EventArgs e)
+ {
+ IvyBus.ivy.Start(ivyDomain.Domain);
+ Bind();
+
+ FormSimpleRadar.TheIvyBus = IvyBus.ivy;
+ }
+
+ #endregion
+
+ #region Ivy messages binding
+
+ private void Bind()
+ {
+
+ int regexp_id = IvyBus.ivy.BindMsg(@"RadarScreenPenDown PenId=(.*) X=(.*) Y=(.*)",
+ RadarScreenPenDown, null);
+
+ // ajoute la nouvelle regex
+
+ regexp_id = IvyBus.ivy.BindMsg(@"SelectionEvent Flight=([0-9]+) Perform=(True|False)",
+ SelectAircraft, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"WarningEvent Flight=([0-9]+) Perform=(True|False|Change)",
+ WarningAircraft, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"PartEvent Flight=([0-9]+) Perform=(True|False|Change)",
+ PartAircraft, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"DisplayRoadEvent Flight1=([0-9]+) Route1=(.*) Distance1=([0-9]+) Thicks1=(.*) Flight2=([0-9]+) Route2=(.*) Distance2=([0-9]+) Thicks2=(.*) Distance=([0-9]+) Perform=(True|False)",
+ DisplayAircraftRoad, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"AFLFilterEvent AFL=([0-9]+) Range=(-?[0-9]+) Perform=(True|False)",
+ AFLFilter, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"AFLFilterEvent Flight=([0-9]+) Perform=(True|False)",
+ AFLAircraftFilter, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"ModS Flight=([0-9]+) Level=([0-9]+) NextSector=(.*) Succeed=(True|False)",
+ ModS, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"InformationMessage Beginning Flight=([0-9]+) NumberOfWords=([0-9]+)",
+ InformationMessageBegin, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"InformationMessage Flight=([0-9]+) Word=(([0-9]+)(( [0-9]+)+))",
+ InformationMessageStream, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"InformationMessage Flight=([0-9]+) End",
+ InformationMessageEnd, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"InformationMessage Flight=([0-9]+) Remove",
+ InformationMessageRemove, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"AlarmClock Flight=([0-9]+) Hour=([0-9]+) Min=([0-9]+) Perform=(True|False)",
+ AlarmClock, null);
+
+ regexp_id = IvyBus.BindMsg(@"TrackMovedEvent (.*) Time=([0-9]+):([0-9]+):([0-9]+)",
+ UpdateClock, null);
+
+ regexp_id = IvyBus.BindMsg(@"FollowPlane Flight=([0-9]+) Perform=(True|False)",
+ FollowPlane, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"SetTag Flight=([0-9]+) Strip=([0-9]+) Perform=(True|False)",
+ TagMessageInit, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"SetTag Beginning Flight=([0-9]+) NumberOfWords=([0-9]+)",
+ TagMessageBegin, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"SetTag Flight=([0-9]+) Word=(([0-9]+)(( [0-9]+)+))",
+ TagMessageStream, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"SetTag Flight=([0-9]+) End",
+ TagMessageEnd, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"SetTag Flight=([0-9]+) Remove",
+ TagMessageRemove, null);
+ }
+
+ private void TagMessageRemove(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.manageAircraftTagMessageDictionary("remove", e[0], 0, 0);
+ }
+
+ private void TagMessageEnd(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.updateAircraftTagMessage(e[0], false, "");
+ }
+
+ private void TagMessageStream(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.updateAircraftTagMessage(e[0], true, e[1]);
+ }
+
+ private void TagMessageBegin(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.manageAircraftTagMessageDictionary("update", e[0], 0, int.Parse(e[1]));
+ }
+
+ private void TagMessageInit(object sender, IvyMessageEventArgs e)
+ {
+ if (e[2].ToLower() == "true")
+ {
+ userControlRadarView1.manageAircraftTagMessageDictionary("add", e[0], int.Parse(e[1]), 0);
+ }
+ else
+ {
+ userControlRadarView1.manageAircraftTagMessageDictionary("remove", e[0], 0, 0);
+ }
+ }
+
+ private void FollowPlane(object sender, IvyMessageEventArgs e)
+ {
+ if (e[1].ToLower() == "true")
+ userControlRadarView1.manageFollowedAircraftList("add", e[0]);
+ else
+ userControlRadarView1.manageFollowedAircraftList("remove", e[0]);
+ }
+
+ private void UpdateClock(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.updateClock(Int32.Parse(e[1]), Int32.Parse(e[2]), Int32.Parse(e[3]));
+ }
+
+ private void AlarmClock(object sender, IvyMessageEventArgs e)
+ {
+ if (e[3].ToLower() == "true")
+ {
+ userControlRadarView1.manageAircraftAlarmsDictionary("add", e[0], Int32.Parse(e[1]), Int32.Parse(e[2]), 0);
+ }
+ else
+ {
+ userControlRadarView1.manageAircraftAlarmsDictionary("remove", e[0], Int32.Parse(e[1]), Int32.Parse(e[2]), 0);
+ }
+ }
+
+ private void InformationMessageRemove(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.manageAircraftInformationMessagesDictionary("remove", e[0], 0);
+ }
+
+ private void InformationMessageEnd(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.updateAircraftInformationMessage(e[0], false, "");
+ }
+
+ private void InformationMessageStream(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.updateAircraftInformationMessage(e[0], true, e[1]);
+ }
+
+ private void InformationMessageBegin(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.manageAircraftInformationMessagesDictionary("add", e[0], int.Parse(e[1]));
+ }
+
+ private void ModS(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.manageAircraftModSDictionary(e[0], e[1], e[2], e[3]);
+ }
+
+ private void AFLFilter(object sender, IvyMessageEventArgs e)
+ {
+ if (e[2].ToLower() == "true")
+ {
+ userControlRadarView1.manageFlightLevelFilter("add", int.Parse(e[0]), int.Parse(e[1]));
+ }
+ else
+ {
+ userControlRadarView1.manageFlightLevelFilter("clear", 0, 0);
+ userControlRadarView1.manageFollowedAircraftList("clear", "");
+ }
+ }
+
+ private void AFLAircraftFilter(object sender, IvyMessageEventArgs e)
+ {
+ if (e[1].ToLower() == "true")
+ {
+ userControlRadarView1.manageAircraftFlightLevelFilterList("add", e[0]);
+ }
+ else
+ {
+ userControlRadarView1.manageAircraftFlightLevelFilterList("remove", e[0]);
+ }
+ }
+
+ private void DisplayAircraftRoad(object sender, IvyMessageEventArgs e)
+ {
+ if (e[9].ToLower() == "true")
+ userControlRadarView1.manageAircraftSeparationList("add", e[0], e[1], e[2], e[3], e[4], e[5], e[6], e[7], e[8]);
+ else
+ userControlRadarView1.manageAircraftSeparationList("clear", "", "", "", "", "", "", "", "", "");
+ }
+
+ private void PartAircraft(object sender, IvyMessageEventArgs e)
+ {
+ if (e[1].ToLower() == "true")
+ userControlRadarView1.managePartAircraftList("add", e[0]);
+ else if (e[1].ToLower() == "false")
+ userControlRadarView1.managePartAircraftList("remove", e[0]);
+ else
+ userControlRadarView1.managePartAircraftList("change", e[0]);
+ }
+
+ private void WarningAircraft(object sender, IvyMessageEventArgs e)
+ {
+ if (e[1].ToLower() == "true")
+ userControlRadarView1.manageWarningAircraftList("add", e[0]);
+ else if (e[1].ToLower() == "false")
+ userControlRadarView1.manageWarningAircraftList("remove", e[0]);
+ else
+ userControlRadarView1.manageWarningAircraftList("change", e[0]);
+ }
+
+ private void SelectAircraft(object sender, IvyMessageEventArgs e)
+ {
+ if (e[1].ToLower() == "true")
+ userControlRadarView1.manageSelectedAircraftTimer("add", e[0]);
+ else
+ userControlRadarView1.manageSelectedAircraftTimer("clear", e[0]);
+ }
+
+ CultureInfo ci = new CultureInfo("en-US");
+
+ /// <summary>
+ /// The anoto supervision sent a pendown event
+ /// </summary>
+ /// <param name="sender"></param>
+ /// <param name="e"></param>
+ private void RadarScreenPenDown(object sender, IvyMessageEventArgs e)
+ {
+ string penId = e[0];
+ float x = float.Parse(e[1],ci);
+ float y = float.Parse(e[2],ci);
+ userControlRadarView1.AddNewPenDown(new PointF(x, y));
+
+
+ }
+
+ #endregion
+
+ #region Other methods
+
+ public void sendIvyMessage(string txt)
+ {
+ int resp = IvyBus.ivy.SendMsg(txt);
+ Console.WriteLine("Message sent on Ivy : " + txt + " with response : " + resp);
+ }
+
+ #endregion }
+ }
+
+} \ No newline at end of file
diff --git a/SimpleRadar/FormSimpleRadar.resx b/SimpleRadar/FormSimpleRadar.resx
new file mode 100644
index 0000000..e11d5c4
--- /dev/null
+++ b/SimpleRadar/FormSimpleRadar.resx
@@ -0,0 +1,361 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <metadata name="IvyBus.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>17, 17</value>
+ </metadata>
+ <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+ <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>
+ AAABAAMAEBAQAAAABAAoAQAANgAAACAgEAAAAAQA6AIAAF4BAABAQAAAAAAYACgyAABGBAAAKAAAABAA
+ AAAgAAAAAQAEAAAAAACAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICA
+ AACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAiIcAB3
+ eAAAiHAAAAB4gACAAAAAIAeAAIAAAAAKAHAIAAAAAKAAAAgAAAACAAAIACqiqqqqKgcAACIgAAAABwgC
+ IiAAIAAAAICjYAACAHAAgAIgAAAngAAIAAAAAHeAAAiIAAB4iAAAAAAIgAAAAP//AAD//wAA4AMAAMAB
+ AADAAQAAwAEAAIABAACAAAAAwAAAAMAAAACAAQAAwAEAAMABAADgAQAA4AMAAP5/AAAoAAAAIAAAAEAA
+ AAABAAQAAAAAAAACAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICA
+ gADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAACHd3d3d3gAAAAAAAAACIiIhwAAAA
+ B3d4iAAAAAAIiIiAAAAAAAAHd4iIAAAACIiAAAAAAAAAAAd4iAAAAIiIAAAAAAAAAAAAd3gAAACIgAAA
+ CgAAAAAAAAd4AAAAeAAAAAAAAAAAoAAAdwAAAIgAAKAAAAAAAAAgAAcAAAiAAAAAAAAAAAAKAAAHcAAI
+ gAAAAAACAAAAoAIAAHAACAAAoAAKAAAACgAAAAB4AAAAAAAAAAAAACAAAKAAdwB4AAAAAAAAAAIAAAAA
+ AHcAiAAKAAAAAAAgACAAAAAHAIgAAgAAAAAgAAAAAAAABwCIAAIAIgIiIgAAAAAAAAcAiAACACIiIgCg
+ AAAAAAAHAHgAAiIiIiAACgAAAAAAdwCIAAAiIqIAAACgAACgAHcACAAAImJyAAAAAgAAAAB3AAiAAipm
+ cgAACgAgCgAAcAAIgAAqonIgAAAAAgAAB3AAAIgAKiZyIAAAAAAAAAeAAABwACACAgAAAAAgAAB3AAAA
+ iIAAAAAAAAACAAAIeAAAAIiIAAAAACIAAAAAB3gAAACIiAAAAAAAAAAAB3eIAAAAiIiIMAAAAAAAAIh4
+ iAAAAAiIiAAwAAAAAIiIiIAAAAAAAAAIiIiIiIiIAAAAAAAAAAAAAAiIiIiAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA/+AB//wAAA/4AAAD+AAAA/AAAAPwAAAD8AAAA/AAAAPgAAAB4AAAAeAAAADwAAAAwAAAAMAA
+ AADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAB4AAAAfAAAAH0AAAD8AAAA/AAAAPwgAAD8AAAA/gw
+ AAf/4AD///gH//////8oAAAAQAAAAIAAAAABABgAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmczMzMzMmZmZmZmZzMzMmZmZmczMmf//
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMmZmZmZmZmZmZmZmZmZmZmZmZmZmZ
+ mZmZmZmZmZmZmZmZmZmZmZmZmZmZmczMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmf//mZmZmZmZmZmZmZmZmZmZmZmZ
+ mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZzMzMmf//AAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmczMmZmZmZmZmZmZmZmZ
+ mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZzMzM
+ mf//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmcz/zP//zP//mczMmcz/mf/MmczMzMzMzMyZ
+ zMzMzMzMmZmZmZmZmZmZmZmZZmZmAAAAAAAAAAAAAAAAADMAAAAAAAAAAAAAADMAAAAAZmZmmZmZmZmZ
+ mZmZmZmZmZmZmZmZmZmZzMzMmczMzMzMzP//mczMzMzMmf//mf//AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMz/AAAAzMzMzMzMzMzMzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMmczMzMzMZplmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYAADMAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZzMzMzMzMzMzMzMzMzMzMzMzMAAAAzMzMAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzM/8z/zMzMzMzM
+ zMzMzJnMzMzMzMzMAAAAzMzMzMzMzMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAAAAAAAAAAAAAGYA
+ AAAAAAAAADMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZmZmZmZmZzMzMzMzMzMzM
+ zMzMzMzMzMzMzMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ zMzMzMzMzMzMzMzMmcyZzMzMzMz////MzMzMzMzMmZmZAAAAAAAAAAAAAAAAAAAAAAAAADMAAAAAAAAA
+ AAAAAAAAAAAAAJkAADMAADMAADMAAAAAADMAADMAADMAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZ
+ mZmZmZmZmZmZzMzMzMzMzMzMzMzM/8zMzP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAmf//zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAADMAAAAAADMAADMAADMAADMAAJkAAAAAAAAAAAAAADMAAAAAAAAAADMAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAmZmZmZmZmZmZmZmZmZmZzMzMmczMzMzMzMzMzMzMzMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzMzMzMzMzMzJnMzMyZzMzMAAAAzMzMzMzMAAAAADMAAAAAAAAA
+ AAAAAAAAAAAAADMAAAAAADMAADMAAAAAADMAADMAAAAAAJkAADMAADMAADMAADMAADMAADMAAAAAADMA
+ ADMAAAAAAAAAADMAADMAAAAAAAAAADMAmZmZmZmZmZmZmZmZzJmZzMzMmczMzMzMzMzMmf//AAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzMzMzMzMzMmZmZzMzMzMzMzMzMMzMzAAAA
+ AAAAAAAAADMAAAAAAAAAADMAAAAAADMAADMAAAAAAAAAADMAAAAAAAAAADMAAMwAADMAADMAADMAADMA
+ AAAAAAAAADMAADMAADMAAAAAADMAAAAAADMAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZzMzMmZmZzMzM
+ zMzMzMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzMmczMmcyZzMzM/8z/
+ zMzMmZmZAAAAADMAAAAAADMAAAAAAAAAAAAAADMAADMAADMAADMAADMAAAAAADMAAJkAAJkAAJkAAMwA
+ AJkAAJkAAMwAAJkAAAAAAAAAADMAADMAADMAADMAADMAAAAAADMAAAAAADMAAAAAAAAAAAAAmZmZmZmZ
+ mZmZmZmZmZmZzMzMzMzMzMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzM
+ zMzMzMzM/8zMzMzMmZmZAAAAAAAAAAAAAAAAADMAAAAAAAAAADMAADMAADMAADMAAAAAAJkAAGYAAAAA
+ AAAAADMAADMAAMwAADMAADMAADMAAAAAADMAAJkAAJkAADMAADMAADMAADMAAAAAADMAAAAAAAAAAAAA
+ AAAAADMAAAAAmZmZmZmZmZmZmZmZmczMzMzMzMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAzMzMzMzMzMzMzMzMzMzMzJnMAAAAAAAAADMAAAAAAAAAADMAAAAAADMAADMAADMAADMAAMwA
+ ADMAADMAAAAAADMAADMAADMAADMAAJkAADMAADMAADMAADMAADMAADMAADMAAGYAAJkAADMAAAAAADMA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmczMmczMzMzMAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzMzMzMzMzMAAAAAAAAAAAAAAAAAAAAADMAAAAAAAAAADMAAAAA
+ AMwAADMAADMAAAAAADMAAAAAAAAAADMAADMAADMAADMAAJkAADMAAAAAADMAADMAAAAAAAAAADMAADMA
+ AAAAADMAADMAAJkAAAAAAAAAAGYAADMAAAAAAAAAAAAAAAAAAAAAM2YzmZmZmZmZmZmZzMzMAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzMzMzMmZmZAAAAAAAAADMAAAAAAAAAADMA
+ AAAAAGYAADMAAMwAADMAADMAAAAAADMAADMAAAAAAAAAADMAADMAADMAAAAAAJkAADMAAAAAADMAADMA
+ ADMAAAAAADMAADMAADMAADMAADMAADMAAMwAAAAAADMAAAAAAAAAADMAADMAADMAAAAAAAAAmZmZmZmZ
+ mZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmczMzMzMzP/MzMzMAAAAADMAAAAA
+ AAAAADMAADMAAAAAADMAADMAAMwAADMAADMAADMAADMAAAAAAAAAADMAADMAAAAAADMAADMAADMAAJkA
+ ADMAADMAADMAADMAADMAADMAADMAAAAAADMAADMAADMAADMAADMAAMwAADMAADMAAAAAADMAAAAAAAAA
+ ADMAAAAAAAAAmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMyZzMzMzMzM
+ MzMzAAAAAAAAADMAAAAAADMAADMAADMAADMAAMwAADMAAGYAADMAAAAAADMAADMAADMAADMAADMAADMA
+ ADMAADMAADMAAGYAADMAAAAAADMAADMAADMAADMAADMAADMAAAAAADMAADMAADMAAGYAAAAAAGYAADMA
+ ADMAADMAAAAAADMAAAAAAAAAAAAAmZmZmZmZmZmZmf//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAzMzMzMzMzMzMAAAAADMAAAAAADMAAAAAADMAAAAAAAAAAAAAADMAADMAADMAAMwAADMAAAAAADMA
+ ADMAADMAADMAADMAAAAAAAAAADMAAGYAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAAGYA
+ ADMAAAAAADMAADMAADMAADMAADMAAAAAAAAAAAAAAAAAM2YzmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAmZmZzMzMzMzMmZmZAAAAADMAAAAAAAAAADMAAAAAAAAAADMAADMAAAAAADMAADMA
+ ADMAAGYAAAAAAAAAADMAAAAAAAAAADMAAJkAADMAAAAAAMwAADMAADMAAGYAAMwAADMAADMAADMAAAAA
+ AAAAADMAAGYAAAAAADMAAAAAAAAAAGYAADMAADMAADMAADMAADMAADMAAAAAAAAAmZmZmZmZmZmZmczM
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzP//zMzMAAAAAAAAAAAAADMAADMAAAAAADMAADMAAMwA
+ AAAAADMAAAAAAAAAAAAAADMAAGYAADMAADMAADMAAJkAADMAADMAADMAADMAAMwAADMAAAAAADMAADMA
+ ADMAAGYAADMAADMAAAAAAGYAAAAAAAAAADMAADMAADMAADMAAMwAADMAADMAAAAAAAAAAAAAAAAAAAAA
+ M2YzmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAmf//zMzM///MmczMAAAAADMAADMAAAAAADMA
+ ADMAADMAADMAADMAADMAADMAAAAAADMAADMAAAAAADMAAMwAAAAAAMwAADMAAAAAADMAADMAADMAAMwA
+ ADMAADMAADMAADMAADMAADMAAMwAAAAAAGYAADMAADMAADMAADMAADMAAAAAAAAAADMAADMAAAAAAAAA
+ ADMAAAAAAAAAAAAAADMAmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzMzMzMZplmAAAA
+ AAAAAAAAAAAAAAAAADMAADMAAMwAADMAADMAADMAADMAAAAAAAAAAAAAAAAAAAAAAMwAADMAADMAADMA
+ ADMAADMAADMAAMwAAAAAADMAADMAADMAADMAADMAADMAAMwAADMAADMAAAAAADMAAAAAADMAADMAADMA
+ ADMAAGYAADMAADMAAAAAAAAAADMAAAAAAAAAmZmZmZmZmZmZmf//AAAAAAAAAAAAAAAAAAAAAAAAzMzM
+ zMzMzMyZAAAAADMAAAAAAAAAADMAADMAAAAAADMAADMAADMAADMAADMAADMAADMAAAAAADMAADMAAJkA
+ AAAAAGYAADMAADMAADMAADMAADMAAMwAAAAAADMAADMAADMAADMAAAAAAGYAADMAAMwAADMAAAAAADMA
+ ADMAADMAADMAAAAAAAAAAJkAADMAADMAAAAAADMAAAAAAAAAAAAAADMAmZmZmZmZmZmZAAAAAAAAAAAA
+ AAAAAAAAAAAAzMzMzMzMmZnMAAAAAAAAAAAAADMAAAAAAAAAADMAADMAADMAADMAADMAAAAAADMAAAAA
+ AAAAADMAADMAAAAAADMAADMAAMwAADMAAAAAADMAADMAAJkAADMAADMAADMAADMAAAAAAGYAADMAADMA
+ AAAAADMAADMAADMAADMAADMAADMAADMAAAAAAAAAADMAADMAAAAAAAAAAAAAAAAAADMAAAAAmZmZmZmZ
+ mZmZAAAAAAAAAAAAAAAAAAAAAAAAzMzMAAAAzJmZAAAAAAAAADMAAAAAAAAAADMAAAAAAJkAAAAAADMA
+ ADMAADMAADMAADMAAAAAADMAAJkAADMAADMAADMAADMAAMwAADMAADMAADMAAMwAAAAAADMAADMAADMA
+ AMwAADMAADMAADMAADMAAMwAAAAAADMAADMAADMAADMAAAAAAAAAADMAAJkAADMAADMAAAAAAAAAAAAA
+ AAAAAAAAmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAmczMzMzMzMzMmZmZADMAAAAAAAAAADMAADMAAAAA
+ ADMAAMwAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAAMwAADMAADMAAMwA
+ ADMAADMAAAAAAMwAADMAADMAADMAAAAAADMAADMAADMAADMAADMAADMAADMAADMAAAAAADMAAMwAAAAA
+ ADMAAAAAADMAADMAAAAAAAAAmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAmczMzMzM/8zMZmZmAAAAAAAA
+ AAAAAAAAADMAADMAADMAAGYAADMAADMAADMAAAAAADMAADMAAAAAAJkAADMAADMAADMAAAAAADMAADMA
+ ADMAAJkAADMAAMwAADMAADMAAMwAAAAAAAAAADMAADMAADMAADMAAAAAAMwAADMAADMAAAAAADMAADMA
+ ADMAAAAAAGYAADMAAAAAADMAAAAAAAAAAAAAAAAAmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAzMzMzMzM
+ zMzMM2YzAAAAAAAAAAAAADMAADMAADMAADMAAAAAADMAAAAAADMAADMAADMAADMAADMAAJkAADMAADMA
+ AAAAAAAAADMAADMAADMAADMAADMAAMwAADMAAMwAADMAADMAADMAADMAADMAADMAADMAADMAAJkAADMA
+ AAAAADMAADMAADMAAAAAADMAADMAADMAAAAAADMAAAAAAAAAAAAAAAAAmZmZmZmZmZmZAAAAAAAAAAAA
+ AAAAAAAAmZmZzMzMzMzMAAAAAAAAAAAAAAAAAAAAADMAAAAAADMAADMAADMAADMAADMAAAAAADMAAAAA
+ ADMAAGYAAAAAADMAADMAADMAADMAAAAAADMAADMAAMwAAJkAAMwAADMAADMAADMAAAAAADMAADMAADMA
+ AAAAADMAADMAADMAADMAADMAADMAADMAAAAAADMAADMAADMAADMAADMAADMAAAAAAAAAAAAAmZmZmZmZ
+ mZmZAAAAAAAAAAAAAAAAAAAAmZmZzMzMzMzMAAAAADMAAGYAAGYAAGYAAJkAAMwAAMwAAMwAAMwAAMwA
+ AMwAAJkAAJkAAJkAAJkAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAJkAAMwAAMwAAMwAAMwAAMwA
+ AMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAMwAAJkAAMwAAJkAAJkAAJkAAJkAAMwAAMwAAJkAAJkAAGYA
+ ADMAADMAmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAzMzMzMzMzMzMM2ZmAAAAAAAAADMAAAAAADMAADMA
+ AAAAADMAADMAADMAADMAADMAADMAADMAADMAAGYAAGYAADMAAGYAAGYAAGYAAGYAAGYAAJkAAJkAAMwA
+ AJkAADMAAAAAADMAADMAADMAADMAADMAADMAADMAADMAAAAAADMAADMAADMAADMAAAAAADMAAAAAADMA
+ ADMAAAAAAAAAADMAAAAAADMAmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAzJmZzMzMzMzMMzMzAAAAAAAA
+ AAAAADMAAAAAADMAADMAADMAADMAADMAADMAADMAADMAAGYAADMAAGYAAGYAAGYAAGYAAGYAAGYAAGYA
+ AJkAAJkAADMAAMwAADMAAJkAADMAADMAAAAAADMAADMAADMAAAAAAAAAAJkAADMAAAAAAAAAAAAAADMA
+ ADMAAAAAADMAADMAADMAADMAADMAADMAAAAAAAAAmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAzMzMzMzM
+ zMzMM2ZmADMAADMAAAAAAAAAADMAADMAADMAAGYAAGYAADMAADMAMzMzMzMzM2YzM2YzAJkAAGYAAGYA
+ AGYAAGYAAJkAAJkAAJkAAMwAADMAAMwAAAAAAAAAAJkAADMAAAAAADMAADMAADMAADMAADMAAMwAADMA
+ ADMAADMAADMAADMAADMAADMAAGYAADMAADMAADMAADMAAAAAAAAAAAAAmZmZmZmZmZmZAAAAAAAAAAAA
+ AAAAAAAAmczMzMzMzMzMmcyZAAAAAAAAADMAADMAADMAADMAAGYAAJkAADMAM2YzADMAAGYAAGYzAGYz
+ M5kzM5kzAGYAAGYAAJkAAGYAAJkAAJkAAJkAAAAAADMAAMwAADMAADMAADMAAJkAADMAADMAAAAAAAAA
+ ADMAADMAADMAADMAADMAADMAADMAADMAADMAAAAAAMwAADMAAAAAADMAAAAAAAAAAAAAAAAAmZmZmZmZ
+ mZmZAAAAAAAAAAAAAAAAAAAAmczMzMzMAAAAmZmZAAAAAAAAAAAAADMAADMAADMAAGYAAJkAADMAAGYA
+ AGYAAGYAM2YzM2YzM2YAM5kzM5kzAJkAAGYAAGYAAJkAAJkAADMAADMAADMAAMwAADMAAAAAADMAAAAA
+ AJkAADMAADMAADMAAAAAAGYAAAAAAAAAADMAAAAAAAAAADMAAAAAADMAAMwAADMAADMAAAAAADMAAAAA
+ AAAAAAAAmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAmczM/8zMzMzMAAAAADMAAAAAADMAADMAADMA
+ ADMAAGYAM2YzAGYAM2YzM5kAM2YAM2YzM5kzM5kzM8wzAJkAAJkAAJkAAMwAADMAADMAADMAADMAAMwA
+ ADMAADMAADMAADMAADMAADMAADMAADMAADMAAGYAADMAADMAADMAADMAADMAADMAADMAAAAAAGYAADMA
+ ADMAAAAAADMAADMAADMAAAAAmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzMzMzMAAAAAAAA
+ ADMAAAAAADMAADMAAGYAAGYAAGYAM2YzM2YzM2YAM5kzM5kzM5lmM5kzM5kzZsxmAJkAAJkAADMAADMA
+ ADMAAAAAAAAAAMwAADMAADMAADMAADMAADMAAGYAADMAADMAAMwAADMAADMAADMAADMAAAAAADMAADMA
+ ADMAAGYAADMAADMAADMAAAAAAAAAAAAAAAAAAAAAmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAzMzM
+ zMzMzMzMZmZmADMAAAAAADMAAAAAADMAADMAADMAM5kzM5kzM2YzM5kAM5kzZpkzM5kzM8wzM8xmM8xm
+ M8wzADMAADMAADMAADMAADMAADMAAMwAADMAADMAAAAAAAAAAAAAADMAADMAAJkAADMAADMAADMAAAAA
+ AAAAAAAAADMAADMAADMAAJkAADMAADMAADMAADMAADMAAAAAAAAAZplmmZmZmZmZmczMAAAAAAAAAAAA
+ AAAAAAAAAAAAmczMzMzMzMzMzMzMAAAAADMAAAAAADMAADMAAGYAAGYAAJkAAJkAAGYAM5kzZpkzM5kz
+ M5kzZsxmM8wzM8xmZmZmZpkzAAAAADMAADMAADMAAAAAAMwAADMAAAAAAAAAADMAADMAAAAAAJkAADMA
+ AAAAADMAADMAADMAADMAADMAADMAADMAAAAAADMAADMAADMAAAAAADMAAAAAAAAAAAAAmZmZmZmZmZmZ
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzJmZ/8zMzMzMAAAAAAAAADMAADMAADMAADMAADMAAGYAM5kz
+ M5kzM5kzM8wzM5kzM8xmM8xmM8xmZmZmZmZmM2YzM8wzADMAADMAADMAAAAAAMwAADMAADMAADMAADMA
+ ADMAAMwAADMAADMAAGYAADMAADMAADMAADMAADMAADMAADMAAJkAADMAADMAADMAAAAAAAAAAAAAAAAA
+ AAAAmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZzP//zMzMZplmAAAAADMAADMAADMA
+ ADMAAGYAM5kzM5kzM5kzM5kzM5lmM8xmZsxmZsxmZplmM2ZmM2YzZmYzZmYzM5kzM5kAADMAADMAAMwA
+ ADMAADMAADMAAJkAAGYAADMAADMAADMAADMAAGYAADMAADMAAAAAADMAADMAAAAAADMAADMAAAAAAAAA
+ ADMAADMAAAAAAAAAmZmZmZmZmZmZmczMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmf//zMzM/8zMzMzM
+ ADMAADMAADMAADMAADMAAGYAAJkAAJkAAJkAM8wzM5kzM8xmZv9mZmZmZmZmM2YzM2YzZmZmM2ZmM2Yz
+ ADMAMzMzADMAAMwAADMAADMAADMAADMAADMAADMAAAAAAAAAADMAADMAADMAADMAADMAADMAAAAAAGYA
+ ADMAADMAAAAAAAAAADMAAAAAADMAAAAAmZmZmZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAzJmZzMzMzMzMAAAAAAAAADMAADMAADMAADMAAGYAAJkAM5kzM8wzM8wzZsxmM2YzZmZmM2YzM2Zm
+ M2YzMzMzM2YzMzMzM2YzMzMAADMAAMwAADMAAAAAADMAAAAAAAAAADMAADMAADMAADMAADMAADMAAGYA
+ AAAAADMAAMwAAAAAADMAADMAADMAAAAAAAAAAAAAAAAAmZmZmZmZmZmZzMzMAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAzJmZzMzMzMzMzMzMADMAAAAAADMAAGYAAGYAAGYAAJkAAMwAAMwAM8wzM5kz
+ MzNmM2ZmMzMzM2YzZmZmM2YzMzMzM2YzMzMAADMAADMAAJkAADMAADMAADMAADMAAAAAAAAAADMAAAAA
+ AAAAADMAADMAADMAAGYAAGYAAAAAADMAADMAAAAAADMAAAAAAAAAAAAAAAAAmZmZmZmZmZmZAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzMzMzMMzMzAAAAADMAADMAAGYAAGYAAGYA
+ AJkAAMwAM5kzM5kzM2YzZmZmM2YzZmZmM2YzMzMzMzMAM2YzAGYAADMAADMAAJkAADMAAAAAADMAADMA
+ ADMAAAAAADMAADMAADMAADMAAAAAAAAAAJkAAGYAAAAAADMAADMAADMAAAAAAAAAAAAAAAAAZmZmmZmZ
+ mZmZmZmZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmczMzMzM/8zMzMzMAAAAADMA
+ ADMAAGYAAGYAAGYAAJkAAGYAMzMzADMzM2YzM2YzM2YzMzMzMzMzM2YzM2YAAGYAADMAADMAADMAAJkA
+ ADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAADMAAMwAADMAADMAAJkAAAAAADMAADMAAAAAAAAA
+ ADMAAAAAmZmZmZmZmZmZzMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzM
+ mczMzMzMzMzMZpmZAAAAADMAAGYAADMAAAAAADMAADMAAAAAADMAMzMAM2YzM5kzAGYAMzMAADMzMzMA
+ MzMAADMAADMAAJkAADMAADMAADMAAAAAADMAADMAADMAADMAAMwAADMAAAAAAAAAAAAAAAAAAAAAAAAA
+ ADMAADMAAAAAAAAAmZmZmZmZmZmZmZmZmZmZzMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAzMzMzMzMzJmZzMzMzMzMzMzMM2YzAAAAADMAAAAAAAAAAAAAADMAAAAAAAAAADMAADMAADMA
+ M5kzM8wAADMAMzMAADMAADMAAAAAAGYAADMAADMAADMAADMAADMAAAAAAJkAAGYAAAAAADMAADMAADMA
+ ADMAAAAAAAAAAAAAAAAAADMAAAAAMzMzmZmZmZmZmZmZmZmZzMzMzMzMAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzMmczMzMzMzMzMzP//zMzMADMAAAAAAAAAAAAAAAAAADMAAAAA
+ AAAAAAAAADMAADMAADMAADMAADMAAJkAAMwAAGYAADMAAGYAADMAADMAAJkAAMwAAMwAADMAADMAADMA
+ ADMAADMAAAAAAAAAADMAAAAAADMAAAAAAAAAAAAAM2YzmZmZmZmZmZmZmZmZzMzMzMzMzMzMAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzMzMzMzMzMmczMzMzMzMzMzMzMAAAAAAAA
+ AAAAADMAAAAAAAAAADMAADMAADMAAAAAAAAAADMAADMAADMAADMAADMAAAAAAMwAADMAADMAAAAAAAAA
+ ADMAADMAAAAAAAAAADMAAAAAADMAADMAAAAAAAAAAAAAAAAAAAAAMzMzmZmZmZmZmZmZmZmZzMzMzMzM
+ zMzMzMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzP//zMzMzMzMzMzMmZmZ
+ zMzMzP//zMzMZmZmAAAAADMAADMAAAAAAAAAADMAADMAAAAAADMAADMAAAAAAAAAAAAAADMAADMAAMwA
+ ADMAADMAADMAADMAADMAAAAAADMAAAAAAAAAAAAAAAAAADMAAAAAAAAAAAAAAAAAmZmZmZmZmZmZmZmZ
+ zMzMzMzMzMzMzMzMzMzMzP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzP//zP//
+ zMzMzMzMzMzMzMzMzJmZzMzMAAAAzMzMmczMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMA
+ AAAAADMAAAAAAJkAADMAADMAAAAAADMAAAAAADMAAAAAADMAAAAAADMAADMAADMAAAAAAAAAAAAAmZmZ
+ mZmZmZmZmZmZmZmZmczMzMzMzMzMzMzMzMzMmf//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAA/8zMzMzMAAAAzMzMzMzMzMzMmZmZzMzMAAAAzMzMmczMAAAAAAAAAAAAADMAAAAAAAAA
+ AAAAAAAAADMAADMAAAAAAAAAAAAAAGYAADMAAAAAAAAAADMAADMAAAAAADMAAAAAAAAAAAAAADMAAAAA
+ ADMAAAAAzMzMzMzMzJmZmZmZmZmZzMzMzMzMzMzMzMzMzMzM/8zMAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzMzMzMzMzMzMzMzMzMmczMzJmZzMzMzMzMzMzMzMzMmZmZ
+ AAAAAAAAAAAAADMAADMAAAAAAAAAADMAADMAAAAAAAAAAGYAAAAAAAAAADMAADMAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAzJmZzMzMzMzMmczMmczMzMzMzMzMzMzMzMzMzMzMzMzMzMzMmf//AAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzMzMzMzMAAAAzMzMzMzMzMzMzMzMmZmZ
+ mczMzMzMzMzMzMzMzMzMM2ZmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMAAGYAAAAAADMAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAZmZmzMzMzMzMzMzMzMzMmczMzMzMzMzMzMzMzMzMzMzMzMzMAAAAmf//
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmf//zMzM
+ zMzMzP//zMzMzMzMzMzMmZmZzMzMzMzMAAAAzP//zMzMzJmZZmZmAAAAAAAAAAAAAAAAAAAAAAAAADMA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAZmZmzMzMzMzMzMzMAAAAzP//zMzMzMzMzJmZzMzMzMzMzMzMzMzM
+ zP//mf//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmf//zMzMzJmZzMzMzMzMzP//zMzMzMzMzMzMzMzM
+ zJmZZmZmMzMzMzMzMzMzMzMzZmZmmczMzJmZzMzMzMzMzMzMzP//zP///8zMzMzMzMzMAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmczMzMzMmczMzMzM
+ zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMAAAAzMzMzMzMzMzMzMzMAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAmZmZzMzMzJmZzMzMzMzM/8zMzMzMzMzMzMzMzMzMzMzMzP//zMzMzMzMzMzMzMzMzMzM
+ mczMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmczMmczMmczMzMzMzMzMzMzMzMzMzMzMzMzMmZmZ
+ mczMmf//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///////////////8A///////
+ /8AAP//////+AAAH//////gAAAH////4AAAAAAH//9AAAAAAAX//wCAAAAAAP//AAAAAAAAf/wAAAAAA
+ AB//AQAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/4A
+ AAAAAAAP/gAAAAAAAAf+AAAAAAAAB/wAAAAAAAAD/AAAAAAAAAP4AAAAAAAAA/gAAAAAAAAB+AAAAAAA
+ AAH4AAAAAAAAAfoAAAAAAAAB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAAAB8AAAAAAAAAHwAAAAAAAAAfAA
+ AAAAAAAB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAAAB8gAAAAAAAAH4AAAAAAAAAfgAAAAAAAAB+AAAAAAA
+ AAH4AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAAAB/4AAAAAAAAH/gAAAAAAAA//AAAAAAAAD/8A
+ AAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AAAAAAAAP/wAAAAAAAA//AAAAAAAAD/8AgAAAAAAP/5BAAAAA
+ AB//gAAAAAAAH//IAAAAAAC///ACAAAEAP////AAAAH//////AAAh///////gAAf///////wAP//////
+ //////////////////8=
+</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/SimpleRadar/FranceMap.cs b/SimpleRadar/FranceMap.cs
new file mode 100644
index 0000000..f6150b3
--- /dev/null
+++ b/SimpleRadar/FranceMap.cs
@@ -0,0 +1,71 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Drawing;
+
+namespace SimpleRadar
+{
+ static public class FranceMap
+ {
+ static public int[] France = { 759, 1970, 748, 1965, 736, 1960, 723, 1955, 709, 1954, 697, 1954, 685, 1949, 671, 1946, 659, 1941, 647, 1936, 635, 1932, 620, 1931, 606, 1928, 593, 1924, 582, 1922, 571, 1916, 557, 1913, 546, 1907, 534, 1902, 523, 1895, 514, 1887, 507, 1877, 498, 1868, 485, 1863, 478, 1855, 482, 1842, 485, 1828, 486, 1813, 482, 1798, 477, 1785, 476, 1770, 478, 1756, 480, 1741, 480, 1725, 485, 1713, 488, 1703, 481, 1695, 481, 1678, 480, 1661, 478, 1645, 479, 1632, 490, 1626, 485, 1621, 475, 1614, 473, 1597, 470, 1581, 476, 1570, 485, 1564, 493, 1558, 500, 1548, 509, 1544, 513, 1537, 502, 1534, 491, 1540, 481, 1548, 468, 1544, 460, 1535, 454, 1523, 451, 1507, 445, 1495, 437, 1485, 428, 1477, 418, 1470, 408, 1461, 400, 1452, 391, 1444, 382, 1435, 372, 1427, 360, 1422, 349, 1416, 338, 1410, 326, 1404, 312, 1402, 296, 1401, 286, 1395, 273, 1391, 259, 1388, 248, 1382, 234, 1379, 218, 1379, 205, 1376, 192, 1372, 179, 1367, 169, 1361, 159, 1353, 149, 1346, 137, 1340, 126, 1335, 117, 1330, 108, 1321, 96, 1316, 84, 1312, 72, 1306, 61, 1300, 53, 1290, 49, 1276, 46, 1261, 40, 1248, 34, 1236, 28, 1224, 23, 1211, 29, 1200, 37, 1191, 50, 1188, 59, 1182, 65, 1184, 77, 1178, 94, 1176, 110, 1177, 123, 1180, 136, 1185, 147, 1190, 151, 1190, 141, 1181, 130, 1175, 118, 1170, 104, 1168, 90, 1165, 75, 1164, 64, 1160, 51, 1157, 39, 1150, 31, 1142, 24, 1131, 13, 1124, 2, 1118, -8, 1112, -20, 1106, -32, 1102, -47, 1100, -61, 1097, -68, 1091, -74, 1095, -84, 1101, -97, 1106, -109, 1112, -121, 1118, -134, 1123, -150, 1123, -163, 1128, -178, 1126, -192, 1124, -207, 1127, -224, 1128, -240, 1131, -256, 1133, -271, 1137, -283, 1143, -294, 1150, -310, 1150, -325, 1148, -338, 1147, -347, 1138, -347, 1126, -357, 1129, -364, 1132, -369, 1136, -365, 1150, -366, 1162, -373, 1172, -382, 1181, -389, 1192, -395, 1203, -401, 1214, -405, 1226, -403, 1241, -391, 1244, -386, 1256, -382, 1264, -385, 1277, -392, 1288, -397, 1295, -412, 1298, -428, 1301, -442, 1299, -455, 1296, -462, 1285, -473, 1278, -489, 1280, -501, 1275, -510, 1280, -520, 1287, -532, 1291, -547, 1292, -561, 1295, -568, 1305, -580, 1305, -589, 1311, -602, 1313, -601, 1299, -599, 1288, -585, 1284, -575, 1275, -573, 1261, -571, 1246, -577, 1234, -585, 1225, -582, 1213, -574, 1203, -572, 1189, -567, 1177, -567, 1160, -566, 1146, -554, 1148, -548, 1139, -541, 1129, -533, 1127, -529, 1128, -532, 1121, -529, 1110, -521, 1103, -520, 1093, -516, 1081, -511, 1068, -504, 1076, -491, 1072, -491, 1069, -503, 1069, -502, 1054, -501, 1039, -495, 1034, -500, 1027, -505, 1014, -501, 1002, -502, 991, -500, 976, -495, 969, -488, 980, -475, 978, -481, 978, -489, 969, -490, 954, -490, 939, -487, 928, -492, 926, -494, 911, -497, 896, -506, 887, -497, 883, -494, 869, -493, 853, -491, 839, -480, 831, -477, 821, -469, 812, -457, 806, -450, 805, -441, 799, -429, 792, -439, 792, -454, 791, -466, 786, -479, 787, -494, 791, -507, 788, -517, 780, -532, 779, -548, 778, -560, 775, -574, 778, -586, 785, -591, 796, -588, 809, -583, 819, -588, 823, -601, 819, -613, 820, -618, 816, -629, 813, -635, 804, -641, 796, -639, 785, -633, 775, -623, 770, -623, 763, -627, 760, -621, 751, -616, 742, -625, 734, -626, 741, -632, 753, -635, 763, -640, 774, -642, 788, -650, 796, -664, 796, -675, 794, -677, 785, -678, 783, -686, 779, -687, 768, -693, 776, -696, 773, -701, 769, -705, 782, -710, 793, -715, 799, -725, 792, -734, 784, -734, 794, -727, 805, -729, 813, -734, 821, -741, 810, -752, 805, -761, 797, -770, 804, -784, 802, -780, 795, -789, 786, -799, 779, -811, 775, -819, 766, -827, 756, -836, 747, -848, 751, -851, 737, -857, 742, -866, 750, -862, 760, -873, 766, -881, 775, -893, 781, -892, 794, -894, 809, -902, 818, -914, 825, -920, 835, -928, 844, -929, 855, -931, 865, -941, 864, -955, 869, -958, 874, -954, 880, -950, 889, -962, 891, -971, 888, -976, 875, -983, 865, -985, 868, -977, 877, -972, 891, -973, 902, -972, 915, -982, 914, -992, 909, -1000, 903, -1007, 893, -1017, 885, -1015, 888, -1011, 902, -1013, 915, -1023, 911, -1031, 903, -1041, 903, -1053, 900, -1066, 896, -1076, 888, -1081, 894, -1090, 898, -1098, 906, -1105, 902, -1113, 900, -1116, 891, -1127, 886, -1131, 872, -1122, 866, -1119, 857, -1132, 855, -1132, 839, -1134, 829, -1143, 835, -1153, 835, -1157, 840, -1170, 842, -1180, 849, -1195, 849, -1205, 856, -1211, 852, -1217, 840, -1217, 830, -1220, 832, -1218, 821, -1221, 812, -1231, 820, -1234, 831, -1241, 833, -1250, 825, -1250, 835, -1254, 846, -1254, 859, -1262, 858, -1274, 854, -1282, 844, -1287, 841, -1296, 845, -1310, 845, -1323, 842, -1333, 835, -1327, 827, -1339, 828, -1354, 826, -1364, 821, -1360, 833, -1369, 840, -1381, 838, -1393, 832, -1398, 828, -1403, 824, -1413, 821, -1427, 821, -1438, 825, -1445, 817, -1440, 810, -1444, 806, -1454, 813, -1460, 802, -1453, 793, -1458, 795, -1470, 800, -1481, 797, -1491, 794, -1499, 792, -1506, 782, -1514, 772, -1514, 759, -1508, 750, -1517, 745, -1520, 734, -1520, 722, -1515, 711, -1523, 703, -1519, 690, -1508, 686, -1495, 687, -1486, 696, -1474, 690, -1461, 689, -1449, 694, -1436, 698, -1425, 703, -1412, 707, -1398, 709, -1384, 713, -1372, 718, -1367, 718, -1377, 711, -1390, 707, -1402, 701, -1411, 694, -1416, 681, -1409, 680, -1403, 679, -1393, 677, -1384, 684, -1375, 687, -1369, 687, -1362, 687, -1371, 680, -1378, 672, -1366, 669, -1357, 665, -1349, 665, -1343, 659, -1339, 657, -1352, 656, -1364, 654, -1362, 659, -1378, 659, -1390, 655, -1404, 654, -1412, 662, -1426, 659, -1436, 662, -1446, 660, -1448, 670, -1443, 683, -1453, 681, -1459, 671, -1460, 658, -1472, 660, -1473, 648, -1463, 645, -1450, 644, -1456, 635, -1452, 622, -1454, 608, -1448, 608, -1440, 618, -1434, 630, -1423, 636, -1413, 631, -1403, 625, -1394, 619, -1381, 618, -1373, 608, -1370, 594, -1367, 581, -1372, 568, -1382, 567, -1394, 572, -1409, 570, -1423, 568, -1435, 563, -1451, 563, -1463, 560, -1477, 558, -1492, 559, -1505, 557, -1510, 546, -1505, 542, -1492, 536, -1481, 534, -1470, 527, -1458, 526, -1450, 529, -1440, 522, -1431, 513, -1421, 505, -1415, 495, -1408, 484, -1403, 472, -1399, 460, -1396, 445, -1404, 437, -1405, 424, -1391, 422, -1379, 420, -1365, 419, -1350, 421, -1340, 428, -1341, 437, -1346, 445, -1344, 458, -1337, 449, -1328, 449, -1324, 456, -1330, 467, -1328, 473, -1323, 461, -1316, 453, -1304, 451, -1298, 442, -1288, 446, -1295, 440, -1281, 444, -1279, 457, -1276, 465, -1267, 458, -1258, 449, -1256, 441, -1251, 432, -1243, 422, -1238, 410, -1227, 412, -1212, 409, -1201, 416, -1193, 411, -1184, 404, -1171, 400, -1156, 398, -1141, 394, -1132, 390, -1126, 380, -1121, 368, -1111, 360, -1097, 361, -1085, 367, -1094, 375, -1081, 376, -1071, 383, -1063, 391, -1057, 393, -1064, 382, -1073, 374, -1080, 365, -1073, 363, -1061, 357, -1065, 355, -1078, 357, -1075, 355, -1062, 351, -1053, 346, -1044, 338, -1036, 337, -1031, 348, -1028, 353, -1020, 358, -1021, 373, -1024, 378, -1013, 377, -1011, 371, -1004, 368, -1003, 354, -1015, 350, -1027, 346, -1032, 335, -1031, 323, -1021, 315, -1014, 305, -1012, 290, -1016, 275, -1017, 263, -1015, 249, -1004, 246, -1004, 253, -1009, 263, -1012, 276, -1009, 292, -1010, 306, -1000, 301, -999, 293, -986, 297, -976, 297, -974, 310, -971, 296, -967, 299, -960, 296, -955, 291, -949, 290, -956, 300, -956, 313, -959, 325, -957, 330, -949, 320, -950, 310, -945, 307, -941, 303, -931, 303, -922, 306, -918, 316, -904, 316, -899, 321, -890, 321, -884, 313, -893, 316, -887, 308, -876, 301, -874, 306, -870, 312, -871, 320, -866, 308, -872, 297, -878, 289, -883, 279, -894, 278, -904, 279, -910, 282, -919, 280, -925, 284, -937, 288, -939, 280, -929, 275, -921, 265, -915, 254, -903, 251, -891, 256, -876, 257, -865, 255, -863, 267, -849, 264, -850, 272, -837, 273, -836, 270, -845, 262, -845, 259, -832, 262, -819, 265, -807, 262, -794, 257, -780, 253, -769, 253, -772, 252, -784, 251, -798, 250, -806, 245, -806, 231, -797, 229, -794, 219, -783, 215, -776, 207, -785, 208, -791, 203, -799, 212, -810, 205, -820, 198, -825, 192, -815, 185, -811, 172, -807, 169, -804, 173, -794, 165, -792, 153, -805, 151, -815, 158, -825, 155, -813, 149, -803, 144, -791, 138, -785, 147, -770, 145, -760, 137, -751, 129, -739, 126, -730, 134, -718, 139, -709, 148, -701, 158, -688, 158, -671, 158, -658, 162, -645, 157, -635, 150, -623, 149, -611, 143, -602, 135, -594, 125, -586, 116, -573, 109, -564, 105, -581, 107, -592, 114, -602, 120, -615, 126, -624, 135, -619, 139, -630, 143, -636, 141, -651, 144, -660, 149, -672, 144, -688, 143, -701, 140, -705, 126, -703, 114, -702, 99, -707, 86, -721, 84, -730, 76, -719, 70, -705, 68, -689, 66, -677, 59, -667, 53, -658, 44, -652, 33, -649, 22, -658, 13, -664, 1, -668, -12, -680, -17, -688, -27, -694, -35, -698, -48, -699, -64, -694, -76, -685, -85, -675, -93, -665, -100, -656, -109, -649, -120, -645, -132, -632, -138, -626, -149, -622, -158, -612, -166, -608, -178, -601, -187, -600, -199, -599, -213, -596, -227, -592, -239, -590, -229, -585, -223, -581, -236, -570, -243, -560, -251, -549, -258, -537, -256, -538, -267, -527, -271, -511, -272, -496, -274, -487, -283, -483, -296, -481, -310, -468, -312, -457, -310, -444, -310, -436, -319, -429, -320, -423, -323, -416, -333, -408, -342, -403, -339, -399, -325, -388, -320, -375, -323, -367, -333, -364, -346, -372, -355, -382, -362, -392, -369, -393, -380, -401, -391, -396, -403, -382, -402, -377, -412, -374, -421, -366, -428, -362, -441, -357, -452, -349, -462, -353, -474, -365, -472, -367, -479, -359, -488, -360, -499, -358, -510, -357, -524, -369, -524, -374, -534, -382, -538, -380, -551, -378, -565, -371, -576, -364, -586, -354, -594, -344, -602, -334, -610, -335, -610, -348, -605, -359, -597, -369, -590, -376, -579, -384, -571, -397, -572, -410, -576, -412, -591, -414, -607, -415, -619, -405, -616, -393, -622, -384, -631, -373, -637, -361, -643, -353, -652, -341, -659, -332, -667, -328, -680, -318, -688, -304, -692, -295, -700, -286, -708, -277, -718, -268, -726, -261, -736, -255, -748, -250, -760, -246, -772, -242, -785, -239, -798, -236, -812, -234, -826, -233, -841, -232, -856, -229, -869, -228, -884, -226, -898, -222, -911, -216, -922, -207, -931, -195, -937, -180, -941, -171, -949, -168, -959, -177, -951, -192, -946, -197, -950, -188, -958, -183, -970, -184, -986, -183, -1001, -185, -1008, -189, -995, -189, -980, -190, -965, -198, -955, -209, -948, -218, -939, -226, -930, -232, -919, -238, -908, -242, -895, -244, -881, -246, -867, -247, -852, -249, -838, -253, -825, -256, -812, -261, -801, -267, -789, -274, -779, -283, -770, -294, -763, -300, -752, -308, -742, -319, -735, -332, -730, -340, -722, -348, -713, -356, -704, -353, -689, -361, -684, -369, -694, -376, -706, -383, -717, -383, -733, -386, -749, -387, -766, -388, -782, -388, -797, -389, -814, -391, -831, -393, -848, -397, -864, -400, -879, -404, -895, -406, -912, -408, -929, -409, -945, -411, -962, -413, -979, -415, -996, -417, -1013, -419, -1029, -421, -1047, -424, -1063, -426, -1080, -428, -1097, -430, -1114, -430, -1130, -426, -1129, -426, -1113, -421, -1100, -414, -1089, -406, -1079, -401, -1065, -389, -1068, -380, -1076, -372, -1086, -362, -1094, -360, -1103, -354, -1114, -364, -1120, -378, -1122, -391, -1121, -402, -1116, -410, -1126, -414, -1140, -419, -1154, -427, -1165, -429, -1177, -426, -1190, -427, -1207, -430, -1223, -432, -1240, -435, -1255, -438, -1272, -440, -1288, -441, -1305, -445, -1320, -448, -1336, -452, -1352, -454, -1368, -457, -1385, -461, -1400, -465, -1415, -468, -1431, -471, -1447, -473, -1464, -476, -1480, -480, -1495, -485, -1509, -489, -1524, -491, -1540, -495, -1555, -497, -1572, -501, -1587, -505, -1603, -509, -1618, -513, -1633, -517, -1647, -523, -1659, -532, -1668, -542, -1676, -548, -1689, -556, -1699, -566, -1707, -577, -1712, -590, -1716, -604, -1718, -601, -1768, -573, -1778, -566, -1802, -549, -1802, -521, -1789, -517, -1793, -483, -1808, -498, -1871, -519, -1880, -502, -1904, -474, -1910, -463, -1866, -456, -1871, -452, -1891, -442, -1900, -421, -1901, -393, -1920, -375, -1916, -330, -1955, -288, -1951, -267, -1941, -256, -1951, -257, -1975, -239, -1985, -194, -2033, -176, -2009, -148, -2019, -102, -2000, -52, -2029, -42, -2029, -24, -2058, -7, -2067, 3, -2077, 81, -2053, 81, -2053, 95, -2058, 116, -2082, 127, -2077, 127, -2067, 144, -2062, 155, -2072, 187, -2076, 190, -2072, 236, -2071, 254, -2081, 261, -2076, 239, -2028, 246, -1994, 303, -2003, 335, -2027, 342, -2017, 370, -2026, 381, -2031, 384, -2031, 416, -2064, 448, -2059, 448, -2064, 480, -2054, 480, -2058, 516, -2115, 530, -2110, 530, -2096, 573, -2100, 573, -2095, 615, -2109, 612, -2118, 612, -2118, 630, -2128, 633, -2127, 647, -2122, 638, -2156, 670, -2184, 688, -2189, 699, -2217, 721, -2226, 724, -2221, 798, -2186, 855, -2203, 892, -2231, 927, -2225, 963, -2229, 972, -2195, 1011, -2193, 1032, -2173, 1081, -2162, 1081, -2162, 1100, -2180, 1123, -2185, 1139, -2160, 1132, -2149, 1125, -2139, 1118, -2128, 1107, -2121, 1097, -2113, 1094, -2100, 1092, -2086, 1090, -2072, 1087, -2058, 1077, -2055, 1079, -2044, 1087, -2053, 1089, -2038, 1090, -2024, 1090, -2008, 1087, -1994, 1075, -1989, 1061, -1986, 1056, -1974, 1063, -1965, 1072, -1955, 1074, -1940, 1088, -1943, 1089, -1932, 1077, -1925, 1072, -1913, 1080, -1903, 1078, -1914, 1085, -1921, 1090, -1908, 1092, -1891, 1098, -1878, 1100, -1864, 1088, -1862, 1086, -1848, 1089, -1838, 1100, -1841, 1092, -1850, 1100, -1859, 1107, -1848, 1114, -1838, 1121, -1827, 1128, -1815, 1134, -1804, 1140, -1792, 1151, -1787, 1161, -1779, 1171, -1772, 1180, -1763, 1189, -1755, 1202, -1751, 1215, -1752, 1230, -1753, 1236, -1740, 1243, -1730, 1252, -1720, 1259, -1710, 1268, -1701, 1280, -1695, 1292, -1691, 1301, -1682, 1311, -1675, 1321, -1667, 1331, -1660, 1339, -1650, 1348, -1641, 1357, -1632, 1366, -1624, 1365, -1619, 1355, -1626, 1347, -1636, 1338, -1644, 1330, -1654, 1321, -1662, 1311, -1670, 1300, -1676, 1294, -1673, 1306, -1668, 1317, -1661, 1325, -1652, 1329, -1637, 1342, -1633, 1348, -1625, 1357, -1616, 1369, -1611, 1381, -1605, 1391, -1598, 1403, -1594, 1416, -1591, 1421, -1593, 1413, -1602, 1400, -1605, 1387, -1609, 1375, -1614, 1385, -1612, 1399, -1609, 1414, -1607, 1430, -1610, 1439, -1618, 1443, -1631, 1447, -1644, 1458, -1651, 1473, -1654, 1488, -1653, 1505, -1654, 1521, -1657, 1536, -1657, 1549, -1654, 1563, -1652, 1579, -1653, 1593, -1658, 1603, -1666, 1598, -1679, 1595, -1691, 1607, -1698, 1623, -1698, 1638, -1697, 1653, -1696, 1669, -1697, 1682, -1692, 1675, -1682, 1663, -1676, 1652, -1668, 1646, -1657, 1648, -1640, 1646, -1626, 1643, -1613, 1636, -1602, 1633, -1593, 1642, -1602, 1648, -1612, 1653, -1625, 1652, -1641, 1651, -1658, 1658, -1668, 1670, -1675, 1682, -1681, 1693, -1686, 1697, -1680, 1690, -1671, 1698, -1662, 1710, -1657, 1724, -1659, 1734, -1664, 1744, -1663, 1757, -1660, 1763, -1651, 1761, -1637, 1750, -1631, 1743, -1620, 1747, -1607, 1748, -1595, 1757, -1604, 1771, -1604, 1781, -1610, 1782, -1621, 1792, -1628, 1803, -1627, 1814, -1620, 1820, -1629, 1815, -1638, 1808, -1649, 1798, -1656, 1786, -1659, 1771, -1661, 1758, -1664, 1748, -1672, 1748, -1685, 1756, -1695, 1770, -1697, 1784, -1697, 1799, -1696, 1811, -1694, 1825, -1694, 1836, -1688, 1847, -1682, 1861, -1682, 1869, -1691, 1871, -1705, 1870, -1717, 1876, -1727, 1871, -1740, 1879, -1749, 1895, -1749, 1908, -1749, 1919, -1750, 1932, -1748, 1942, -1748, 1950, -1758, 1962, -1763, 1972, -1755, 1988, -1755, 1992, -1766, 2002, -1772, 2014, -1776, 2023, -1779, 2033, -1784, 2031, -1791, 2023, -1800, 2034, -1804, 2043, -1812, 2058, -1813, 2064, -1801, 2077, -1800, 2072, -1795, 2063, -1787, 2067, -1780, 2079, -1776, 2081, -1785, 2094, -1785, 2108, -1782, 2114, -1789, 2127, -1786, 2143, -1788, 2147, -1801, 2134, -1805, 2139, -1810, 2153, -1808, 2166, -1806, 2158, -1798, 2158, -1782, 2166, -1771, 2181, -1771, 2193, -1766, 2207, -1770, 2215, -1780, 2227, -1784, 2230, -1775, 2227, -1762, 2236, -1753, 2248, -1750, 2260, -1744, 2274, -1742, 2282, -1733, 2293, -1726, 2307, -1729, 2314, -1740, 2322, -1731, 2326, -1720, 2336, -1714, 2328, -1706, 2334, -1694, 2338, -1684, 2325, -1684, 2311, -1685, 2299, -1684, 2310, -1677, 2321, -1671, 2326, -1661, 2332, -1650, 2342, -1644, 2345, -1629, 2347, -1613, 2358, -1609, 2369, -1612, 2384, -1611, 2394, -1605, 2402, -1596, 2410, -1586, 2415, -1573, 2417, -1562, 2420, -1550, 2431, -1544, 2444, -1542, 2454, -1535, 2466, -1530, 2476, -1536, 2477, -1522, 2475, -1507, 2479, -1493, 2488, -1484, 2501, -1481, 2507, -1469, 2519, -1465, 2532, -1461, 2538, -1467, 2545, -1461, 2547, -1452, 2559, -1449, 2570, -1442, 2578, -1432, 2588, -1426, 2594, -1416, 2604, -1370, 2645, -1323, 2664, -1273, 2634, -1247, 2564, -1273, 2484, -1266, 2415, -1229, 2412, -1196, 2373, -1151, 2381, -1126, 2358, -1099, 2360, -1080, 2387, -1034, 2385, -1015, 2404, -999, 2425, -1006, 2381, -933, 2363, -925, 2336, -928, 2337, -932, 2286, -898, 2287, -874, 2296, -859, 2289, -850, 2261, -848, 2248, -810, 2290, -787, 2311, -795, 2408, -738, 2402, -710, 2417, -656, 2366, -617, 2346, -575, 2337, -552, 2337, -552, 2337, -552, 2327, -553, 2295, -532, 2275, -495, 2286, -470, 2336, -432, 2339, -393, 2324, -370, 2299, -353, 2293, -363, 2293, -363, 2279, -355, 2284, -331, 2284, -331, 2253, -290, 2269, -236, 2237, -214, 2242, -195, 2195, -194, 2173, -205, 2153, -202, 2136, -204, 2134, -218, 2102, -230, 2092, -227, 2073, -242, 2063, -277, 2089, -275, 2088, -299, 2037, -327, 2013, -329, 1994, -335, 1994, -335, 1982, -312, 2026, -280, 2011, -257, 2025, -222, 2000, -205, 2000, -200, 1998, -176, 2022, -141, 2017, -117, 2014, -117, 2046, -71, 2105, -23, 2110, 38, 2102, 57, 2123, 78, 2123, 78, 2174, 92, 2184, 131, 2183, 136, 2226, 169, 2268, 259, 2280, 260, 2286, 275, 2243, 276, 2260, 311, 2257, 335, 2309, 340, 2317, 321, 2398, 333, 2446, 401, 2475, 404, 2475, 408, 2474, 413, 2445, 415, 2431, 457, 2432, 486, 2425, 490, 2435, 520, 2431, 525, 2438, 583, 2421, 663, 2441, 689, 2449, 738, 2463, 754, 2476, 847, 2476, 852, 2475, 895, 2502, 941, 2503, 965, 2503, 965, 2538, 998, 2551, 1047, 2576, 1084, 2481, 1113, 2473, 1107, 2473, 1107, 2443, 1114, 2432, 1103, 2400, 1109, 2389, 1123, 2346, 1138, 2338, 1156, 2301, 1148, 2301, 1148, 2300, 1133, 2282, 1117, 2216, 1121, 2196, 1162, 2168, 1165, 2168, 1165, 2142, 1134, 2104, 1140, 2055, 1227, 2002, 1261, 1978, 1259, 1926, 1274, 1894, 1248, 1872, 1246, 1853, 1259, 1821, 1266, 1823, 1281, 1823, 1281, 1807, 1289, 1714, 1268, 1718, 1264, 1699, 1306, 1680, 1314, 1677, 1314, 1661, 1317, 1640, 1350, 1609, 1352, 1582, 1384, 1550, 1392, 1535, 1391, 1538, 1391, 1507, 1399, 1507, 1399, 1513, 1442, 1503, 1461, 1484, 1469, 1500, 1557, 1481, 1561, 1481, 1556, 1446, 1525, 1436, 1491, 1436, 1491, 1367, 1453, 1370, 1458, 1370, 1458, 1326, 1465, 1301, 1464, 1279, 1472, 1282, 1472, 1301, 1521, 1269, 1548, 1269, 1548, 1270, 1582, 1270, 1587, 1234, 1638, 1225, 1633, 1160, 1639, 1145, 1624, 1133, 1628, 1124, 1681, 1102, 1699, 1078, 1698, 1086, 1717, 1067, 1721, 1047, 1706, 1047, 1706, 1013, 1700, 991, 1800, 956, 1846, 914, 1826, 890, 1801, 890, 1801, 851, 1799, 837, 1842, 819, 1851, 791, 1850, 784, 1883, 795, 1913, 795, 1913, 758, 1970, 759, 1970 };
+ static public int[] Corse = { 3262, -1738, 3271, -1774, 3255, -1779, 3262, -1825, 3266, -1823, 3271, -1890, 3230, -1875, 3195, -1874, 3175, -1901, 3175, -1905, 3104, -1943, 3048, -2011, 3055, -2012, 3056, -2030, 3024, -2057, 3029, -2084, 3049, -2080, 3082, -2103, 3076, -2110, 3035, -2123, 3040, -2168, 3090, -2188, 3104, -2213, 3061, -2272, 3072, -2289, 3118, -2270, 3135, -2281, 3122, -2301, 3128, -2317, 3113, -2330, 3111, -2350, 3094, -2361, 3188, -2381, 3156, -2412, 3143, -2416, 3144, -2441, 3189, -2456, 3258, -2477, 3271, -2520, 3303, -2523, 3324, -2503, 3314, -2489, 3335, -2462, 3332, -2439, 3352, -2427, 3352, -2363, 3364, -2331, 3361, -2316, 3350, -2309, 3356, -2239, 3385, -2132, 3359, -1941, 3328, -1897, 3325, -1833, 3330, -1823, 3295, -1719, 3262, -1738 };
+ static public int[] Ile = { -520, -359, -501, -383, -484, -383, -428, -408, -415, -399, -441, -379, -477, -374, -477, -364, -490, -369, -510, -359, -497, -354, -497, -354, -523, -359 };
+ static public int[] Ile1 = { -465, -456, -436, -480, -409, -490, -406, -509, -397, -524, -400, -538, -403, -543, -397, -562, -404, -562, -413, -538, -456, -499, -465, -456 };
+ static public int[] Ile2 = { -1612, 771, -1616, 766, -1636, 758, -1626, 757, -1623, 752, -1620, 757, -1600, 765, -1612, 771 };
+
+ /// <summary>
+ /// Xanthane is 1/8 Nm
+ /// </summary>
+ static float Ratio = (float)(8);
+
+ static public void Draw(Graphics g, Pen p)
+ {
+ DrawLines(g, p, France);
+ DrawLines(g, p, Corse);
+ DrawLines(g, p, Ile);
+ DrawLines(g, p, Ile1);
+ DrawLines(g, p, Ile2);
+ }
+
+ static private void DrawLines(Graphics g, Pen p, int[] lines)
+ {
+ for (int i = 0; i < (lines.Length - 2); i = i + 2)
+ {
+ try
+ {
+ g.DrawLine(p, (float)PanAndZoomX(lines[i] / Ratio), (float)PanAndZoomY(lines[i + 1] / Ratio),
+ (float)PanAndZoomX(lines[i + 2] / Ratio), (float)PanAndZoomY(lines[i + 3] / Ratio));
+ }
+ catch (NullReferenceException ex)
+ {
+ ex.ToString();
+ }
+
+ /*int p1 = lines[i];
+ int p2 = lines[i + 1];
+ int p3 = lines[i + 2];
+ int p4 = 0;
+
+ if ((i+3) < lines.Length)
+ p4 = lines[i + 3];
+ else
+ p4 = lines[i + 2];
+ g.DrawLine(p, (float)PanAndZoomX(p1 / Ratio), (float)PanAndZoomY(p2 / Ratio),
+ (float)PanAndZoomX(p3 / Ratio), (float)PanAndZoomY(p4 / Ratio));*/
+ }
+ }
+
+ #region Delegate Pan And Zoom
+
+ public delegate double PanAndZoom(double input);
+
+ [NonSerialized]
+ static public PanAndZoom PanAndZoomX;
+ [NonSerialized]
+ static public PanAndZoom PanAndZoomY;
+
+ #endregion
+ }
+
+}
diff --git a/SimpleRadar/Program.cs b/SimpleRadar/Program.cs
new file mode 100644
index 0000000..7ad8938
--- /dev/null
+++ b/SimpleRadar/Program.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Windows.Forms;
+
+namespace SimpleRadar
+{
+ static class Program
+ {
+ /// <summary>
+ /// The main entry point for the application.
+ /// </summary>
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new FormSimpleRadar());
+ }
+ }
+}
diff --git a/SimpleRadar/Properties/AssemblyInfo.cs b/SimpleRadar/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..458428f
--- /dev/null
+++ b/SimpleRadar/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+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("SimpleRadar")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("SimpleRadar")]
+[assembly: AssemblyCopyright("Copyright © 2011")]
+[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("40119ad7-125d-4372-9d2d-b82f2c4984e7")]
+
+// 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 Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/SimpleRadar/Properties/Resources.Designer.cs b/SimpleRadar/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..7152687
--- /dev/null
+++ b/SimpleRadar/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.235
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace SimpleRadar.Properties
+{
+
+
+ /// <summary>
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ /// </summary>
+ // 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", "4.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()
+ {
+ }
+
+ /// <summary>
+ /// Returns the cached ResourceManager instance used by this class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SimpleRadar.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ /// <summary>
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ /// </summary>
+ [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/SimpleRadar/Properties/Resources.resx b/SimpleRadar/Properties/Resources.resx
new file mode 100644
index 0000000..ffecec8
--- /dev/null
+++ b/SimpleRadar/Properties/Resources.resx
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root> \ No newline at end of file
diff --git a/SimpleRadar/Properties/Settings.Designer.cs b/SimpleRadar/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..24b2b12
--- /dev/null
+++ b/SimpleRadar/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.235
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace SimpleRadar.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.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/SimpleRadar/Properties/Settings.settings b/SimpleRadar/Properties/Settings.settings
new file mode 100644
index 0000000..abf36c5
--- /dev/null
+++ b/SimpleRadar/Properties/Settings.settings
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+ <Profiles>
+ <Profile Name="(Default)" />
+ </Profiles>
+ <Settings />
+</SettingsFile>
diff --git a/SimpleRadar/SimpleRadar.csproj b/SimpleRadar/SimpleRadar.csproj
new file mode 100644
index 0000000..9767450
--- /dev/null
+++ b/SimpleRadar/SimpleRadar.csproj
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+ <ProductVersion>8.0.30703</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{5A475E82-0C2D-4A7A-A88D-C9D0F0D22C58}</ProjectGuid>
+ <OutputType>WinExe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>SimpleRadar</RootNamespace>
+ <AssemblyName>SimpleRadar</AssemblyName>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <TargetFrameworkProfile>Client</TargetFrameworkProfile>
+ <FileAlignment>512</FileAlignment>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+ <PlatformTarget>x86</PlatformTarget>
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+ <PlatformTarget>x86</PlatformTarget>
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup>
+ <ApplicationIcon>simpleRadar.ico</ApplicationIcon>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Ivy">
+ <HintPath>..\ProjectedStripBoard\bin\Debug\Ivy.dll</HintPath>
+ </Reference>
+ <Reference Include="IvyBus.IvyControl">
+ <HintPath>..\ProjectedStripBoard\bin\Debug\IvyBus.IvyControl.dll</HintPath>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Core" />
+ <Reference Include="System.Xml.Linq" />
+ <Reference Include="System.Data.DataSetExtensions" />
+ <Reference Include="Microsoft.CSharp" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Deployment" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Windows.Forms" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="Config.cs" />
+ <Compile Include="FormSimpleRadar.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="FormSimpleRadar.Designer.cs">
+ <DependentUpon>FormSimpleRadar.cs</DependentUpon>
+ </Compile>
+ <Compile Include="FranceMap.cs" />
+ <Compile Include="Program.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="UserControlRadarView.cs">
+ <SubType>UserControl</SubType>
+ </Compile>
+ <Compile Include="UserControlRadarView.Designer.cs">
+ <DependentUpon>UserControlRadarView.cs</DependentUpon>
+ </Compile>
+ <EmbeddedResource Include="FormSimpleRadar.resx">
+ <DependentUpon>FormSimpleRadar.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="Properties\Resources.resx">
+ <Generator>ResXFileCodeGenerator</Generator>
+ <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
+ <Compile Include="Properties\Resources.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Resources.resx</DependentUpon>
+ </Compile>
+ <EmbeddedResource Include="UserControlRadarView.resx">
+ <DependentUpon>UserControlRadarView.cs</DependentUpon>
+ </EmbeddedResource>
+ <None Include="Properties\Settings.settings">
+ <Generator>SettingsSingleFileGenerator</Generator>
+ <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+ </None>
+ <Compile Include="Properties\Settings.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Settings.settings</DependentUpon>
+ <DesignTimeSharedInput>True</DesignTimeSharedInput>
+ </Compile>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\Data\Data.csproj">
+ <Project>{2C32E701-5024-4F4B-AB35-1D5DD0049A8E}</Project>
+ <Name>Data</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="balises.xml">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="routes.xml">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="sectors.xml">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </Content>
+ <Content Include="simpleRadar.ico" />
+ </ItemGroup>
+ <ItemGroup>
+ <Folder Include="bin\" />
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/SimpleRadar/SimpleRadar.csproj.user b/SimpleRadar/SimpleRadar.csproj.user
new file mode 100644
index 0000000..a842c55
--- /dev/null
+++ b/SimpleRadar/SimpleRadar.csproj.user
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectView>ShowAllFiles</ProjectView>
+ <PublishUrlHistory>publish\</PublishUrlHistory>
+ <InstallUrlHistory />
+ <SupportUrlHistory />
+ <UpdateUrlHistory />
+ <BootstrapperUrlHistory />
+ <ErrorReportUrlHistory />
+ <FallbackCulture>fr-FR</FallbackCulture>
+ <VerifyUploadedFiles>false</VerifyUploadedFiles>
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/SimpleRadar/UserControlRadarView.Designer.cs b/SimpleRadar/UserControlRadarView.Designer.cs
new file mode 100644
index 0000000..7fce91c
--- /dev/null
+++ b/SimpleRadar/UserControlRadarView.Designer.cs
@@ -0,0 +1,49 @@
+using Data;
+namespace SimpleRadar
+{
+ partial class UserControlRadarView : IAircraftView
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Component Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.SuspendLayout();
+ //
+ // UserControlRadarView
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.Name = "UserControlRadarView";
+ this.Load += new System.EventHandler(this.UserControl1_Load);
+ this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);
+ this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);
+ this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseUp);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+ }
+}
diff --git a/SimpleRadar/UserControlRadarView.cs b/SimpleRadar/UserControlRadarView.cs
new file mode 100644
index 0000000..9f6674c
--- /dev/null
+++ b/SimpleRadar/UserControlRadarView.cs
@@ -0,0 +1,2554 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using Data;
+
+namespace SimpleRadar
+{
+ public partial class UserControlRadarView : UserControl
+ {
+ #region Attributes
+
+
+
+ // public FormRadar formRadar;
+ public PointF AnotoPenDown = new PointF(-1, -1);
+
+ public Label clockLabel;
+ public Label alidadeLabel;
+
+ public float PanX = 0f;
+ public float PanY = 0f;
+ public float Zoom = Config.initialZoom;
+
+ public Point PMouseDown;
+ public Boolean BMouseDown = false;
+
+ public ContextMenu ctxtMenu;
+
+ public Sector selectedSector = null;
+
+ private Data.AppDatabase data;
+
+ private Timer selectedAircraftTimer;
+ private double selectedAircraftRadius = Config.aircraftSelectedTimerRadius;
+ private string selectedAircraft = "";
+ private double xSelectedAircraftPosition = (double)0;
+ private double ySelectedAircraftPosition = (double)0;
+ private float xCircleCenterPosition = 0f;
+ private float yCircleCenterPosition = 0f;
+ /*private bool selectedAircraftFound = false;
+ private int iterationsToFocus = 5;
+ private float xShift = (float)0;
+ private float yShift = (float)0;*/
+
+ private Timer aircraftModsTimer;
+ private Timer aircraftAlarmsTimer;
+ private ListBox alarmListBox;
+
+ private int currentHour = 0;
+ private int currentMinute = 0;
+ private int currentSecond = 0;
+
+ public List<string> warningAircraftList = new List<string>();
+
+ public List<string> partAircraftList = new List<string>();
+
+ public List<int> aflFilterList = new List<int>();
+ public List<string> aflFilterAircraftList = new List<string>();
+ public int aflSup = 0;
+ public int aflInf = 0;
+
+ public Dictionary<string, Dictionary<string, Object>> aircraftModSDictionary = new Dictionary<string, Dictionary<string, Object>>();
+ public Dictionary<string, Dictionary<string, Object>> aircraftInformationMessagesDictionary = new Dictionary<string, Dictionary<string, Object>>();
+ public Dictionary<string, Dictionary<string, Object>> aircraftAlarmsDictionary = new Dictionary<string, Dictionary<string, Object>>();
+ public Dictionary<string, PictureBox> aircraftFollowedDictionary = new Dictionary<string, PictureBox>();
+ public Dictionary<string, Dictionary<string, Object>> aircraftTagMessagesDictionary = new Dictionary<string, Dictionary<string, Object>>();
+
+ public string aircraftCheckedContextualMenu = "";
+ public string aircraftSelectedContextualMenu = "";
+
+ public bool alidadeActivate = false;
+ public bool alidadeFirstPointSet = false;
+ private PointF alidadeFirstPoint = new PointF();
+ public bool alidadeSecondPointSet = false;
+ private PointF alidadeSecondPoint = new PointF();
+ private PointF alidadeCurrentPoint = new PointF();
+
+ public Dictionary<string, string> aircraftBeaconSeparationDictionary = new Dictionary<string, string>();
+
+ public float separationAcOneX = 0f;
+ public float separationAcOneY = 0f;
+ public float separationAcTwoX = 0f;
+ public float separationAcTwoY = 0f;
+ public bool separationAcOneFound = false;
+ public bool separationAcTwoFound = false;
+
+ #endregion
+
+ #region Constructor
+
+
+ public UserControlRadarView()
+ {
+ InitializeComponent();
+
+ // this.formRadar = frmRadar;
+
+ this.SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true);
+ this.MouseWheel += new MouseEventHandler(Form1_MouseWheel);
+
+ aircraftModsTimer = new Timer();
+ aircraftModsTimer.Interval = Config.aircraftModsTimerInterval;
+ aircraftModsTimer.Tick += new EventHandler(aircraftModsTimer_Tick);
+ aircraftModsTimer.Enabled = true;
+ aircraftModsTimer.Start();
+
+ aircraftAlarmsTimer = new Timer();
+ aircraftAlarmsTimer.Interval = Config.aircraftAlarmsTimerInterval;
+ aircraftAlarmsTimer.Tick += new EventHandler(aircraftAlarmsTimer_Tick);
+ aircraftAlarmsTimer.Enabled = true;
+ aircraftAlarmsTimer.Start();
+
+ alarmListBox = new ListBox();
+ alarmListBox.Name = "alarmListBox";
+ alarmListBox.Location = new Point(80, 10);
+ alarmListBox.Size = new Size(200, 70);
+ alarmListBox.Font = new Font("Tahoma", 10F, FontStyle.Bold);
+ alarmListBox.BackColor = Color.White;
+ alarmListBox.ForeColor = Color.Orange;
+ alarmListBox.Visible = false;
+ this.Controls.Add(alarmListBox);
+
+ clockLabel = new Label();
+ clockLabel.Size = new Size(Config.clockLabelWidth, Config.clockLabelHeight);
+ clockLabel.Location = new Point(this.ClientRectangle.Right - Config.clockLabelWidth - 10, this.ClientRectangle.Bottom - Config.clockLabelHeight - 10);
+ clockLabel.BackColor = Config.clockLabelBackColor;
+ clockLabel.ForeColor = Config.clockLabelForeColor;
+ clockLabel.Font = Config.clockLabelFont;
+ clockLabel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
+ clockLabel.Visible = true;
+ clockLabel.TextAlign = ContentAlignment.BottomRight;
+ this.Controls.Add(clockLabel);
+
+ alidadeLabel = new Label();
+ alidadeLabel.Size = new Size(Config.alidadeLabelWidth, Config.alidadeLabelHeight);
+ alidadeLabel.Location = new Point(10, this.ClientRectangle.Bottom - Config.alidadeLabelHeight - 10);
+ alidadeLabel.BackColor = Config.alidadeLabelUnselectedBackColor;
+ alidadeLabel.ForeColor = Config.alidadeLabelUnselectedForeColor;
+ alidadeLabel.Font = Config.alidadeLabelFont;
+ alidadeLabel.Anchor = AnchorStyles.Bottom | AnchorStyles.Left;
+ alidadeLabel.Text = Config.alidadeLabelUnselectedText;
+ alidadeLabel.TextAlign = ContentAlignment.BottomLeft;
+ alidadeLabel.Click += new EventHandler(alidadeLabel_Click);
+ alidadeLabel.Visible = true;
+ this.Controls.Add(alidadeLabel);
+
+ this.aircraftTagMessagesDictionary.Add("1677", new Dictionary<string, Object>());
+ this.aircraftTagMessagesDictionary.Add("1711", new Dictionary<string, Object>());
+ this.aircraftTagMessagesDictionary.Add("1315", new Dictionary<string, Object>());
+ this.aircraftTagMessagesDictionary.Add("1947", new Dictionary<string, Object>());
+
+ ////FOR TESTS
+
+ ////Aircraft 1 => CallSign : EZY915B & Flight : 1203
+ ////Aircraft 2 => CallSign : DAL86 & Flight : 1025
+ ////Aircraft 3 => CallSign : N525AJ & Flight : 1254
+
+ ////select an aircraft
+ //manageSelectedAircraftTimer("add", "1203");
+
+ ////part an aircraft
+ //managePartAircraftList("add", "1203");
+
+ ////warn an aircraft
+ //manageWarningAircraftList("add", "1203");
+
+ ////add a flight level filter
+ //manageFlightLevelFilter("add", 300, 40);
+ //manageAircraftFlightLevelFilterList("add", "1254");
+
+ ////add a ModS on an aircraft
+ //manageAircraftModSDictionary("1203", "320", "BQ", "True");
+ //manageAircraftModSDictionary("1203", "320", "BQ", "False");
+ //manageAircraftModSDictionary("1025", "320", "BQ", "False");
+
+ ////follow an aircraft
+ //manageFollowedAircraftList("add", "1203");
+ //manageFollowedAircraftList("add", "1025");
+ //manageFollowedAircraftList("add", "1254");
+
+ ////add an alarm for an aircraft
+ //manageAircraftAlarmsDictionary("add", "1203", 6, 50, 5);
+ //manageAircraftAlarmsDictionary("add", "1025", 6, 50, 15);
+
+ ////draw the separation and the distance between two aircraft and a beacon
+ //manageAircraftSeparationList("add", "1203", "CFA SOMTI", "10", "1025", "ADATU SOMTI", "10", "5", "104,61 -80,09 118,63 -74,02");
+ /*manageAircraftSeparationList("add", "1199", "ABUSO ADATU", "236", "598,367500670139 -550,142785577549 613,301363364121 -555,885584985269 627,301859639728 -561,269459430006 642,23572233371 -567,012258837726 657,169585027692 -572,755058245445 671,1700813033 -578,138932690182 686,103943997281 -583,881732097901 700,104440272889 -589,265606542638 715,038302966871 -595,008405950358 729,972165660852 -600,751205358077 743,97266193646 -606,135079802814 758,906524630442 -611,877879210534 772,90702090605 -617,261753655271 787,840883600031 -623,00455306299 802,774746294013 -628,74735247071",
+ "1225", "ETAMO VALKU ADATU", "248", "771,081851944354 -82,2489994224776 777,106513947302 -95,9859367722013 783,131175950251 -109,722874121925 789,557482086728 -124,375607294964 795,582144089676 -138,112544644687 801,606806092625 -151,849481994411 807,631468095573 -165,586419344135 814,057774232051 -180,239152517173 820,082436234999 -193,976089866897 826,107098237947 -207,713027216621 832,131760240895 -221,449964566344 838,558066377373 -236,102697739383 844,582728380321 -249,839635089107 850,607390383269 -263,57657243883 857,033696519747 -278,229305611869",
+ "12");*/
+ /*manageAircraftSeparationList("add", "1199", "ABUSO ADATU", "244", "700,104440272889 -589,265606542638 815,841876151247 -633,772301952464 931,579312029605 -678,27899736229",
+ "1225", "ETAMO VALKU ADATU", "256", "814,057774232051 -180,239152517173 863,058358522695 -291,966242961593 912,058942813339 -403,693333406012 941,368654432785 -520,178403186158",
+ "12");*/
+
+ ////add an information message to an aircraft
+ /*string firstWord, secondWord, thirdWord, fourthWord, fifthWord, sixthWord, seventhWord;
+ manageAircraftInformationMessagesDictionary("add", "1203", 3);
+ firstWord = "0 3669 518 3643 504 3627 504 3612 509 3598 518 3584 526 3573 536 3566 547 3562 556 3561 564 3563 569 3566 571 3575 575 " +
+ "3589 582 3605 590 3617 603 3627 615 3634 631 3635 643 3632 656 3623 666 3607 673 3592 676 3581 674 3573 671 3569 671 " +
+ "3569 671 3572 672 3575 672 3580 674 3588 676 3597 678 3608 677 3620 676 3634 675 3650 673 3665 669 3677 657 3687 644 " +
+ "3691 630 3690 617 3685 606 3676 601 3667 601 3659 607 3651 621 3647 637 3648 652 3651 660 3657 666 3662 667 3670 662 " +
+ "3681 650 3688 635 3690 624 3690 623 3691 626 3692 633 3694 640 3700 649 3707 653 3716 655";
+ secondWord = "1 3714 572 3733 581 3744 580 3757 577 3771 569 3781 556 3787 542 3788 529 3784 517 3776 505 3765 502 3754 505 3744 514 " +
+ "3733 527 3729 546 3725 570 3724 593 3725 617 3728 636 3733 653 3738 666 3745 676 3754 681 3762 681 3773 676 3784 664 " +
+ "3793 649 3794 638 3792 633 3792 633 3791 634 3791 639 3790 648 3792 659 3796 666 3804 674 3813 678 3822 677 3833 670 " +
+ "3839 660 3839 646 3835 634 3832 630 3831 631 3832 637 3834 647 3838 663 3841 671 3846 677 3853 679 3861 678 3869 675";
+ thirdWord = "2 3854 524 3866 582 3870 614 3874 645 3876 667 3878 683 3878 687 3878 685 3877 677 3875 661 3873 639 3871 621 3870 610 " +
+ "3872 606 3874 605 3878 605 3888 604 3902 603 3918 603 3932 601 3942 600 3949 599 3949 597";
+ updateAircraftInformationMessage("1203", true, firstWord);
+ updateAircraftInformationMessage("1203", true, secondWord);
+ updateAircraftInformationMessage("1203", true, thirdWord);
+ updateAircraftInformationMessage("1203", false, "");*/
+
+ //manageSelectedAircraftTimer("add", "1203");
+
+ /*manageAircraftInformationMessagesDictionary("add", "1025", 7);
+ firstWord = "0 3581 1251 3558 1476 3559 1479 3562 1481 3567 1482 3579 1482 3596 1482 3616 1481 3637 1478 3652 1476 3659 1474 3660 1474 3660 1472 " +
+ "3659 1471 3657 1471";
+ secondWord = "1 3665 1439 3662 1480 3660 1480";
+ thirdWord = "2 3730 1409 3727 1399 3722 1397 3715 1398 3707 1402 3701 1406 3698 1413 3697 1419 3700 1424 3707 1432 3716 1441 3724 1449 3727 1459 " +
+ "3725 1466 3718 1473 3709 1479 3700 1478";
+ fourthWord = "3 3906 1374 3883 1385 3873 1396 3864 1414 3859 1432 3859 1448 3864 1460 3873 1469 3888 1474 3909 1474 3930 1466 3944 1456 3948 1445 " +
+ "3946 1435 3937 1430 3925 1430 3915 1439 3909 1451 3908 1467 3914 1480 3923 1487 3935 1489 3950 1488 3965 1486 3978 1480";
+ fifthWord = "4 4075 1416 4074 1461 4075 1473 4076 1481 4077 1483 4077 1482 4079 1475 4083 1461 4086 1442 4089 1428 4094 1421 4097 1421 4101 1428 " +
+ "4108 1444 4112 1462 4114 1479 4114 1489 4111 1494 4111 1493 4109 1489 4108 1471 4107 1444 4106 1419 4112 1405 4117 1405 4122 1410 " +
+ "4129 1424 4135 1444 4139 1463 4141 1475 4142 1480 4142 1480 4142 1477 4141 1464 4140 1443 4141 1419 4142 1409 4145 1409 4147 1412 " +
+ "4152 1425 4161 1440 4171 1455 4183 1469 4194 1476 4205 1478 4216 1470 4228 1461 4230 1446 4225 1434 4217 1431 4207 1434 4198 1447 " +
+ "4192 1464 4193 1479 4199 1492 4206 1497 4217 1501 4233 1500 4251 1496";
+ sixthWord = "5 4292 1440 4300 1422 4302 1414 4302 1407 4299 1400 4295 1397 4289 1396 4281 1398 4273 1405 4269 1417 4269 1428 4272 1440 4280 1453 " +
+ "4288 1466 4291 1481 4289 1491 4281 1499 4274 1502 4270 1499 4267 1491 4271 1479 4281 1462 4294 1450 4307 1436 4321 1425 4333 1414 " +
+ "4339 1407 4339 1400 4336 1397 4331 1394 4325 1392 4320 1397 4318 1404 4319 1417 4324 1433 4330 1452 4335 1469 4336 1482 4334 1491 " +
+ "4328 1498 4321 1500 4316 1498 4311 1492 4312 1484 4317 1476 4327 1467 4342 1462 4356 1458 4373 1455 4387 1452 4399 1448 4404 1443 " +
+ "4403 1437 4398 1430 4387 1428 4374 1430 4364 1435 4356 1445 4353 1460 4355 1468 4359 1475 4366 1479 4374 1477 4387 1471 4399 1459 " +
+ "4404 1447 4405 1440 4406 1443 4406 1449 4408 1462 4411 1473 4417 1485 4422 1489";
+ seventhWord = "6 4455 1447 4467 1449 4477 1449 4489 1444 4497 1437 4498 1430 4494 1421 4485 1414 4469 1409 4451 1414 4438 1427 4430 1443 4431 1457 " +
+ "4438 1467 4451 1471 4465 1469 4480 1459 4492 1444 4496 1435 4496 1430 4495 1432 4494 1438 4493 1450 4494 1471 4497 1502 4501 1534 " +
+ "4504 1558 4501 1576 4496 1589 4490 1591 4485 1586 4476 1577 4468 1557 4464 1534 4476 1505 4518 1474 4536 1456 4551 1438 4556 1424 " +
+ "4554 1416 4548 1411 4538 1412 4525 1423 4519 1441 4522 1462 4530 1476 4542 1489 4558 1494 4576 1488 4589 1477";
+ updateAircraftInformationMessage("1025", true, firstWord);
+ updateAircraftInformationMessage("1025", true, secondWord);
+ updateAircraftInformationMessage("1025", true, thirdWord);
+ updateAircraftInformationMessage("1025", true, fourthWord);
+ updateAircraftInformationMessage("1025", true, fifthWord);
+ updateAircraftInformationMessage("1025", true, sixthWord);
+ updateAircraftInformationMessage("1025", true, seventhWord);
+ updateAircraftInformationMessage("1025", false, "");*/
+
+ ////add a tag to an empty tag aircraft
+ /*string firstTagWord, secondTagWord, thirdTagWord;
+ manageAircraftTagMessageDictionary("add", "1677", 1986, 0);
+ manageAircraftTagMessageDictionary("update", "1677", 0, 3);
+ firstTagWord = "0 3669 518 3643 504 3627 504 3612 509 3598 518 3584 526 3573 536 3566 547 3562 556 3561 564 3563 569 3566 571 3575 575 " +
+ "3589 582 3605 590 3617 603 3627 615 3634 631 3635 643 3632 656 3623 666 3607 673 3592 676 3581 674 3573 671 3569 671 " +
+ "3569 671 3572 672 3575 672 3580 674 3588 676 3597 678 3608 677 3620 676 3634 675 3650 673 3665 669 3677 657 3687 644 " +
+ "3691 630 3690 617 3685 606 3676 601 3667 601 3659 607 3651 621 3647 637 3648 652 3651 660 3657 666 3662 667 3670 662 " +
+ "3681 650 3688 635 3690 624 3690 623 3691 626 3692 633 3694 640 3700 649 3707 653 3716 655";
+ secondTagWord = "1 3714 572 3733 581 3744 580 3757 577 3771 569 3781 556 3787 542 3788 529 3784 517 3776 505 3765 502 3754 505 3744 514 " +
+ "3733 527 3729 546 3725 570 3724 593 3725 617 3728 636 3733 653 3738 666 3745 676 3754 681 3762 681 3773 676 3784 664 " +
+ "3793 649 3794 638 3792 633 3792 633 3791 634 3791 639 3790 648 3792 659 3796 666 3804 674 3813 678 3822 677 3833 670 " +
+ "3839 660 3839 646 3835 634 3832 630 3831 631 3832 637 3834 647 3838 663 3841 671 3846 677 3853 679 3861 678 3869 675";
+ thirdTagWord = "2 3854 524 3866 582 3870 614 3874 645 3876 667 3878 683 3878 687 3878 685 3877 677 3875 661 3873 639 3871 621 3870 610 " +
+ "3872 606 3874 605 3878 605 3888 604 3902 603 3918 603 3932 601 3942 600 3949 599 3949 597";
+ updateAircraftTagMessage("1677", true, firstTagWord);
+ updateAircraftTagMessage("1677", true, secondTagWord);
+ updateAircraftTagMessage("1677", true, thirdTagWord);
+ updateAircraftTagMessage("1677", false, "");*/
+
+ /*manageAircraftTagMessageDictionary("add", "1711", 1986, 0);
+ manageAircraftTagMessageDictionary("update", "1711", 0, 3);
+ firstTagWord = "0 3669 518 3643 504 3627 504 3612 509 3598 518 3584 526 3573 536 3566 547 3562 556 3561 564 3563 569 3566 571 3575 575 " +
+ "3589 582 3605 590 3617 603 3627 615 3634 631 3635 643 3632 656 3623 666 3607 673 3592 676 3581 674 3573 671 3569 671 " +
+ "3569 671 3572 672 3575 672 3580 674 3588 676 3597 678 3608 677 3620 676 3634 675 3650 673 3665 669 3677 657 3687 644 " +
+ "3691 630 3690 617 3685 606 3676 601 3667 601 3659 607 3651 621 3647 637 3648 652 3651 660 3657 666 3662 667 3670 662 " +
+ "3681 650 3688 635 3690 624 3690 623 3691 626 3692 633 3694 640 3700 649 3707 653 3716 655";
+ secondTagWord = "1 3714 572 3733 581 3744 580 3757 577 3771 569 3781 556 3787 542 3788 529 3784 517 3776 505 3765 502 3754 505 3744 514 " +
+ "3733 527 3729 546 3725 570 3724 593 3725 617 3728 636 3733 653 3738 666 3745 676 3754 681 3762 681 3773 676 3784 664 " +
+ "3793 649 3794 638 3792 633 3792 633 3791 634 3791 639 3790 648 3792 659 3796 666 3804 674 3813 678 3822 677 3833 670 " +
+ "3839 660 3839 646 3835 634 3832 630 3831 631 3832 637 3834 647 3838 663 3841 671 3846 677 3853 679 3861 678 3869 675";
+ thirdTagWord = "2 3854 524 3866 582 3870 614 3874 645 3876 667 3878 683 3878 687 3878 685 3877 677 3875 661 3873 639 3871 621 3870 610 " +
+ "3872 606 3874 605 3878 605 3888 604 3902 603 3918 603 3932 601 3942 600 3949 599 3949 597";
+ updateAircraftTagMessage("1711", true, firstTagWord);
+ updateAircraftTagMessage("1711", true, secondTagWord);
+ updateAircraftTagMessage("1711", true, thirdTagWord);
+ updateAircraftTagMessage("1711", false, "");*/
+ }
+
+ #endregion
+
+ #region Events handlers
+
+ private void UserControl1_Load(object sender, EventArgs e)
+ {
+ //Set the drawing deleagate for the Beacon drawing
+ FranceMap.PanAndZoomX = new FranceMap.PanAndZoom(PanAndZoomX);
+ FranceMap.PanAndZoomY = new FranceMap.PanAndZoom(PanAndZoomY);
+
+ //Set the drawing deleagate for the Beacon drawing
+ Sector.PanAndZoomX = new Sector.PanAndZoom(PanAndZoomX);
+ Sector.PanAndZoomY = new Sector.PanAndZoom(PanAndZoomY);
+
+ //Set the drawing deleagate for the Beacon drawing
+ Beacon.PanAndZoomX = new Beacon.PanAndZoom(PanAndZoomX);
+ Beacon.PanAndZoomY = new Beacon.PanAndZoom(PanAndZoomY);
+
+ //Set the drawing deleagate for the Beacon drawing
+ Route.PanAndZoomX = new Route.PanAndZoom(PanAndZoomX);
+ Route.PanAndZoomY = new Route.PanAndZoom(PanAndZoomY);
+ }
+
+ void Form1_MouseWheel(object sender, MouseEventArgs e)
+ {
+ //Store the original position
+ PointF orig = GetImageCoordinates(e.X, e.Y);
+ //Console.WriteLine("orig x " + orig.X + " orig y " + orig.Y);
+ if (e.Delta > 0) Zoom += 0.1f * Zoom;
+ if (e.Delta < 0) Zoom -= 0.1f * Zoom;
+
+ if (Zoom < 0.1) Zoom = 0.1f;
+ if (Zoom > 20) Zoom = 20.0f;
+
+ PointF newPos = GetScreenCoordinates(orig.X, orig.Y);
+ //Console.WriteLine("newPos x " + newPos.X + " newPos y " + newPos.Y);
+
+ //Correct the pan
+ PanX -= (newPos.X - e.X) / Zoom;
+ PanY += (newPos.Y - e.Y) / Zoom;
+
+ PointF Corrected = GetScreenCoordinates(e.X, e.Y);
+ //Console.WriteLine("Corrected x " + newPos.X + " Corrected y " + newPos.Y);
+
+ this.Invalidate();
+ }
+
+ private void Form1_MouseDown(object sender, MouseEventArgs e)
+ {
+ this.PMouseDown = new Point(e.X, e.Y);
+ this.BMouseDown = true;
+ PointF orig = GetImageCoordinates(e.X, e.Y);
+ //Console.WriteLine("orig x " + orig.X + " orig y " + orig.Y);
+
+ if (e.Button == System.Windows.Forms.MouseButtons.Right)
+ showAircraftContextualMenu(e.X, e.Y);
+
+ if (this.alidadeActivate)
+ {
+ if (!this.alidadeFirstPointSet)
+ {
+ this.alidadeFirstPoint = GetImageCoordinates(e.X, e.Y);
+ this.alidadeFirstPointSet = true;
+ }
+ else if (this.alidadeSecondPointSet)
+ {
+ this.alidadeFirstPoint = GetImageCoordinates(e.X, e.Y);
+ this.alidadeSecondPointSet = false;
+ }
+ else
+ {
+ this.alidadeSecondPoint = GetImageCoordinates(e.X, e.Y);
+ this.alidadeSecondPointSet = true;
+ }
+ }
+ }
+
+ private void Form1_MouseUp(object sender, MouseEventArgs e)
+ {
+ this.BMouseDown = false;
+ if (this.alidadeActivate && this.alidadeFirstPointSet)
+ {
+ this.alidadeSecondPoint = GetImageCoordinates(e.X, e.Y);
+ this.alidadeSecondPointSet = true;
+ }
+ }
+
+ private void Form1_MouseMove(object sender, MouseEventArgs e)
+ {
+ if (this.alidadeActivate)
+ {
+ this.alidadeCurrentPoint = GetImageCoordinates(e.X, e.Y);
+ }
+ else if (this.BMouseDown)
+ {
+ PanX += (e.X - PMouseDown.X) / Zoom;
+ PanY -= (e.Y - PMouseDown.Y) / Zoom;
+ PMouseDown = new Point(e.X, e.Y);
+ this.Invalidate();
+ }
+ }
+
+ private void alidadeLabel_Click(object sender, EventArgs e)
+ {
+ this.alidadeFirstPointSet = false;
+ this.alidadeSecondPointSet = false;
+ if (this.alidadeActivate)
+ {
+ alidadeLabel.Text = Config.alidadeLabelUnselectedText;
+ alidadeLabel.ForeColor = Config.alidadeLabelUnselectedForeColor;
+ alidadeLabel.BackColor = Config.alidadeLabelUnselectedBackColor;
+ this.Cursor = Cursors.Arrow;
+ this.alidadeActivate = false;
+ }
+ else
+ {
+ alidadeLabel.Text = Config.alidadeLabelSelectedText;
+ alidadeLabel.ForeColor = Config.alidadeLabelSelectedForeColor;
+ alidadeLabel.BackColor = Config.alidadeLabelSelectedBackColor;
+ this.Cursor = Cursors.Cross;
+ this.alidadeActivate = true;
+ }
+ }
+
+ private void partMenuItem_Click(Object sender, EventArgs e)
+ {
+ if (this.partAircraftList.Contains(aircraftSelectedContextualMenu))
+ managePartAircraftList("remove", aircraftSelectedContextualMenu);
+ else
+ managePartAircraftList("add", aircraftSelectedContextualMenu);
+ }
+
+ private void warningMenuItem_Click(Object sender, EventArgs e)
+ {
+ if (this.warningAircraftList.Contains(aircraftSelectedContextualMenu))
+ manageWarningAircraftList("remove", aircraftSelectedContextualMenu);
+ else
+ manageWarningAircraftList("add", aircraftSelectedContextualMenu);
+ }
+
+ private void selectedAircraftTimer_Tick(object source, EventArgs e)
+ {
+ if ((this.xSelectedAircraftPosition != 0) && (this.ySelectedAircraftPosition != 0))
+ {
+ /*PointF selectedAircraftScreenCoord = GetScreenCoordinates((float)this.xSelectedAircraftPosition, (float)this.ySelectedAircraftPosition);
+
+ if (this.selectedAircraftFound == false)
+ {
+ int xCenterScreenCoord = this.ClientRectangle.Right / 2;
+ int yCenterScreenCoord = this.ClientRectangle.Bottom / 2;
+ this.xShift = (selectedAircraftScreenCoord.X - xCenterScreenCoord) / iterationsToFocus;
+ this.yShift = (selectedAircraftScreenCoord.Y - yCenterScreenCoord) / iterationsToFocus;
+ this.xCircleCenterPosition = xCenterScreenCoord;
+ this.yCircleCenterPosition = yCenterScreenCoord;
+ this.selectedAircraftFound = true;
+ }
+ else
+ {
+ if (this.iterationsToFocus == 0)
+ {
+ this.xCircleCenterPosition = selectedAircraftScreenCoord.X;
+ this.yCircleCenterPosition = selectedAircraftScreenCoord.Y;
+ }
+ else
+ {
+ this.xCircleCenterPosition += xShift;
+ this.yCircleCenterPosition += yShift;
+ this.iterationsToFocus--;
+ }
+ }
+
+ this.xCircleCenterPosition = selectedAircraftScreenCoord.X;
+ this.yCircleCenterPosition = selectedAircraftScreenCoord.Y;*/
+
+ int firstRadiusIncrease = -(Config.firstSelectedAircraftCircleRadiusDecrease);
+ int secondRadiusIncrease = -(Config.secondSelectedAircraftCircleRadiusDecrease);
+ int margin = 40;
+ int circleBorderX = 0;
+ int circleBorderY = 0;
+ int newRadiusX = 0;
+ int newRadiusY = 0;
+ PointF coord = GetScreenCoordinates((float)this.xSelectedAircraftPosition, (float)this.ySelectedAircraftPosition);
+ string screenPosition = getAircraftScreenLocation((float)this.xSelectedAircraftPosition, (float)this.ySelectedAircraftPosition);
+ int acX = (int)coord.X;
+ int acY = (int)coord.Y;
+ int top = this.ClientRectangle.Top;
+ int right = this.ClientRectangle.Right;
+ int bottom = this.ClientRectangle.Bottom;
+ int left = this.ClientRectangle.Left;
+
+ switch (screenPosition)
+ {
+ case "C":
+ break;
+ case "N":
+ circleBorderY = acY + (int)this.selectedAircraftRadius / 2;
+ if (circleBorderY <= margin)
+ {
+ firstRadiusIncrease = 0;
+ secondRadiusIncrease = 0;
+ this.selectedAircraftRadius = (-acY + margin) * 2;
+ }
+ break;
+ case "NE":
+ circleBorderX = acX - (int)this.selectedAircraftRadius / 2;
+ circleBorderY = acY + (int)this.selectedAircraftRadius / 2;
+ if ((circleBorderX >= (right - margin)) || (circleBorderY <= margin))
+ {
+ firstRadiusIncrease = 0;
+ secondRadiusIncrease = 0;
+ newRadiusX = (acX - (right - margin)) * 2;
+ newRadiusY = (-acY + margin) * 2;
+ this.selectedAircraftRadius = Math.Max(newRadiusX, newRadiusY);
+ }
+ break;
+ case "E":
+ circleBorderX = acX - (int)this.selectedAircraftRadius / 2;
+ if (circleBorderX >= (right - margin))
+ {
+ firstRadiusIncrease = 0;
+ secondRadiusIncrease = 0;
+ this.selectedAircraftRadius = (acX - (right - margin)) * 2;
+ }
+ break;
+ case "SE":
+ circleBorderX = acX - (int)this.selectedAircraftRadius / 2;
+ circleBorderY = acY - (int)this.selectedAircraftRadius / 2;
+ if ((circleBorderX >= (right - margin)) || (circleBorderY >= (bottom - margin)))
+ {
+ firstRadiusIncrease = 0;
+ secondRadiusIncrease = 0;
+ newRadiusX = (acX - (right - margin)) * 2;
+ newRadiusY = (acY - (bottom - margin)) * 2;
+ this.selectedAircraftRadius = Math.Max(newRadiusX, newRadiusY);
+ }
+ break;
+ case "S":
+ circleBorderY = acY - (int)this.selectedAircraftRadius / 2;
+ if (circleBorderY >= (bottom - margin))
+ {
+ firstRadiusIncrease = 0;
+ secondRadiusIncrease = 0;
+ this.selectedAircraftRadius = (acY - (bottom - margin)) * 2;
+ }
+ break;
+ case "SW":
+ circleBorderX = acX + (int)this.selectedAircraftRadius / 2;
+ circleBorderY = acY - (int)this.selectedAircraftRadius / 2;
+ if ((circleBorderX <= margin) || (circleBorderY >= (bottom - margin)))
+ {
+ firstRadiusIncrease = 0;
+ secondRadiusIncrease = 0;
+ newRadiusX = (-acX + margin) * 2;
+ newRadiusY = (acY - (bottom - margin)) * 2;
+ this.selectedAircraftRadius = Math.Max(newRadiusX, newRadiusY);
+ }
+ break;
+ case "W":
+ circleBorderX = acX + (int)this.selectedAircraftRadius / 2;
+ if (circleBorderX <= margin)
+ {
+ firstRadiusIncrease = 0;
+ secondRadiusIncrease = 0;
+ this.selectedAircraftRadius = (-acX + margin) * 2;
+ }
+ break;
+ case "NW":
+ circleBorderX = acX + (int)this.selectedAircraftRadius / 2;
+ circleBorderY = acY + (int)this.selectedAircraftRadius / 2;
+ if ((circleBorderX <= margin) || (circleBorderY <= margin))
+ {
+ firstRadiusIncrease = 0;
+ secondRadiusIncrease = 0;
+ newRadiusX = (-acX + margin) * 2;
+ newRadiusY = (-acY + margin) * 2;
+ this.selectedAircraftRadius = Math.Max(newRadiusX, newRadiusY);
+ }
+ break;
+ default:
+ break;
+ }
+
+ if ((this.selectedAircraftRadius + firstRadiusIncrease) >= (double)Config.aircraftSelectedCircleRadiusMinimumSize)
+ this.selectedAircraftRadius += (double)firstRadiusIncrease;
+ else if ((this.selectedAircraftRadius + secondRadiusIncrease) >= (double)Config.aircraftSelectedCircleRadiusMinimumSize)
+ this.selectedAircraftRadius += (double)secondRadiusIncrease;
+
+ this.Invalidate();
+ }
+ }
+
+ private void aircraftModsTimer_Tick(object source, EventArgs e)
+ {
+ List<string> aircraftToDeleteList = new List<string>();
+
+ foreach (string aircraft in this.aircraftModSDictionary.Keys)
+ {
+ float xPos = (float)this.aircraftModSDictionary[aircraft]["xPos"];
+ float yPos = (float)this.aircraftModSDictionary[aircraft]["yPos"];
+ int timerLifetime = (int)this.aircraftModSDictionary[aircraft]["timeRemaining"];
+
+ if ((xPos != (float)0) && (yPos != (float)0) && (timerLifetime > 0))
+ {
+ /*PointF aircraftScreenCoord = GetScreenCoordinates(xPos, yPos);
+ bool aircraftFound = (bool)this.aircraftModSDictionary[aircraft]["aircraftFound"];
+ int iterations = (int)this.aircraftModSDictionary[aircraft]["iterationsToFocus"];
+
+ if (aircraftFound == false)
+ {
+ int xCenterScreenCoord = this.ClientRectangle.Right / 2;
+ int yCenterScreenCoord = this.ClientRectangle.Bottom / 2;
+ this.aircraftModSDictionary[aircraft]["xShift"] = (float)((aircraftScreenCoord.X - xCenterScreenCoord) / iterations);
+ this.aircraftModSDictionary[aircraft]["yShift"] = (float)((aircraftScreenCoord.Y - yCenterScreenCoord) / iterations);
+ this.aircraftModSDictionary[aircraft]["xCirclePosition"] = (float)xCenterScreenCoord;
+ this.aircraftModSDictionary[aircraft]["yCirclePosition"] = (float)yCenterScreenCoord;
+ this.aircraftModSDictionary[aircraft]["aircraftFound"] = true;
+ }
+ else
+ {
+ if (iterations == 0)
+ {
+ this.aircraftModSDictionary[aircraft]["xCirclePosition"] = (float)aircraftScreenCoord.X;
+ this.aircraftModSDictionary[aircraft]["yCirclePosition"] = (float)aircraftScreenCoord.Y;
+ }
+ else
+ {
+ this.aircraftModSDictionary[aircraft]["xCirclePosition"] = (float)((float)this.aircraftModSDictionary[aircraft]["xCirclePosition"] + (float)this.aircraftModSDictionary[aircraft]["xShift"]);
+ this.aircraftModSDictionary[aircraft]["yCirclePosition"] = (float)((float)this.aircraftModSDictionary[aircraft]["yCirclePosition"] + (float)this.aircraftModSDictionary[aircraft]["yShift"]);
+ iterations--;
+ this.aircraftModSDictionary[aircraft]["iterationsToFocus"] = (int)iterations;
+ }
+ }*/
+
+ int iterations = (int)this.aircraftModSDictionary[aircraft]["iterationsToFocus"];
+ if (iterations > 0)
+ iterations--;
+ this.aircraftModSDictionary[aircraft]["iterationsToFocus"] = (int)iterations;
+
+ timerLifetime -= this.aircraftModsTimer.Interval;
+ this.aircraftModSDictionary[aircraft]["timeRemaining"] = timerLifetime;
+
+ /*double radius = (double)this.aircraftModSDictionary[aircraft]["radius"];
+ if (radius > (double)60)
+ radius -= (double)40;
+ this.aircraftModSDictionary[aircraft]["radius"] = radius;*/
+ }
+
+ if (timerLifetime <= 0)
+ aircraftToDeleteList.Add(aircraft);
+ }
+
+ foreach (string aircraft in aircraftToDeleteList)
+ this.aircraftModSDictionary.Remove(aircraft);
+ aircraftToDeleteList = null;
+
+ this.Invalidate();
+ }
+
+ private void aircraftAlarmsTimer_Tick(object source, EventArgs e)
+ {
+ List<string> aircraftToDeleteList = new List<string>();
+ //bool refresh = false;
+ this.alarmListBox.Items.Clear();
+
+ foreach (string aircraft in this.aircraftAlarmsDictionary.Keys)
+ {
+ float xPos = (float)this.aircraftAlarmsDictionary[aircraft]["xPos"];
+ float yPos = (float)this.aircraftAlarmsDictionary[aircraft]["yPos"];
+ int timerLifetime = (int)this.aircraftAlarmsDictionary[aircraft]["timeRemaining"];
+ bool alarmLaunched = (bool)this.aircraftAlarmsDictionary[aircraft]["alarmLaunched"];
+
+ if ((xPos != (float)0) && (yPos != (float)0) && (timerLifetime > 0))
+ {
+ if (alarmLaunched)
+ {
+
+ /*refresh = true;
+
+ PointF aircraftScreenCoord = GetScreenCoordinates(xPos, yPos);
+ bool aircraftFound = (bool)this.aircraftAlarmsDictionary[aircraft]["aircraftFound"];
+ int iterations = (int)this.aircraftAlarmsDictionary[aircraft]["iterationsToFocus"];
+
+ if (aircraftFound == false)
+ {
+ int xCenterScreenCoord = this.ClientRectangle.Right / 2;
+ int yCenterScreenCoord = this.ClientRectangle.Bottom / 2;
+ this.aircraftAlarmsDictionary[aircraft]["xShift"] = (float)((aircraftScreenCoord.X - xCenterScreenCoord) / iterations);
+ this.aircraftAlarmsDictionary[aircraft]["yShift"] = (float)((aircraftScreenCoord.Y - yCenterScreenCoord) / iterations);
+ this.aircraftAlarmsDictionary[aircraft]["xCirclePosition"] = (float)xCenterScreenCoord;
+ this.aircraftAlarmsDictionary[aircraft]["yCirclePosition"] = (float)yCenterScreenCoord;
+ this.aircraftAlarmsDictionary[aircraft]["aircraftFound"] = true;
+ }
+ else
+ {
+ if (iterations == 0)
+ {
+ this.aircraftAlarmsDictionary[aircraft]["xCirclePosition"] = (float)aircraftScreenCoord.X;
+ this.aircraftAlarmsDictionary[aircraft]["yCirclePosition"] = (float)aircraftScreenCoord.Y;
+ }
+ else
+ {
+ this.aircraftAlarmsDictionary[aircraft]["xCirclePosition"] = (float)((float)this.aircraftAlarmsDictionary[aircraft]["xCirclePosition"] + (float)this.aircraftAlarmsDictionary[aircraft]["xShift"]);
+ this.aircraftAlarmsDictionary[aircraft]["yCirclePosition"] = (float)((float)this.aircraftAlarmsDictionary[aircraft]["yCirclePosition"] + (float)this.aircraftAlarmsDictionary[aircraft]["yShift"]);
+ iterations--;
+ this.aircraftAlarmsDictionary[aircraft]["iterationsToFocus"] = (int)iterations;
+ }
+ }*/
+
+ int iterations = (int)this.aircraftAlarmsDictionary[aircraft]["iterationsToFocus"];
+ if (iterations > 0)
+ iterations--;
+ this.aircraftAlarmsDictionary[aircraft]["iterationsToFocus"] = (int)iterations;
+
+ timerLifetime -= this.aircraftAlarmsTimer.Interval;
+ this.aircraftAlarmsDictionary[aircraft]["timeRemaining"] = timerLifetime;
+
+ /*double radius = (double)this.aircraftAlarmsDictionary[aircraft]["radius"];
+ if (radius > (double)60)
+ radius -= (double)40;
+ this.aircraftAlarmsDictionary[aircraft]["radius"] = radius;*/
+ }
+ else
+ {
+ int feedbackLifetime = (int)this.aircraftAlarmsDictionary[aircraft]["feedbackTimeRemaining"];
+ feedbackLifetime -= this.aircraftAlarmsTimer.Interval;
+ this.aircraftAlarmsDictionary[aircraft]["feedbackTimeRemaining"] = (int)feedbackLifetime;
+ }
+ }
+
+ if (timerLifetime <= 0)
+ aircraftToDeleteList.Add(aircraft);
+ else if (alarmLaunched)
+ this.alarmListBox.Items.Add(this.aircraftAlarmsDictionary[aircraft]["hour"] + "h" + this.aircraftAlarmsDictionary[aircraft]["minute"] + "m" + this.aircraftAlarmsDictionary[aircraft]["second"] + "s --> Flight n°" + aircraft);
+ }
+
+ foreach (string aircraft in aircraftToDeleteList)
+ this.aircraftAlarmsDictionary.Remove(aircraft);
+ aircraftToDeleteList = null;
+
+ /*if (refresh)
+ {
+ alarmPictureBox.Visible = true;
+ alarmListBox.Visible = true;
+ }
+ else
+ {
+ alarmPictureBox.Visible = false;
+ alarmListBox.Visible = false;
+ }*/
+
+ this.Invalidate();
+ }
+
+ private void informationMessageLabel_Click(object sender, EventArgs e)
+ {
+ Label lbl = (sender as Label);
+ if (lbl != null)
+ {
+ lbl.Visible = false;
+ PictureBox pBox = (PictureBox)this.aircraftInformationMessagesDictionary[lbl.Name]["picturebox"];
+ pBox.Visible = true;
+ this.Invalidate();
+ }
+ }
+
+ private void informationMessagePictureBox_Click(object sender, EventArgs e)
+ {
+ PictureBox pBox = (sender as PictureBox);
+ if (pBox != null)
+ {
+ if (!(this.selectedAircraft == pBox.Name))
+ {
+ pBox.Visible = false;
+ Label lbl = (Label)this.aircraftInformationMessagesDictionary[pBox.Name]["label"];
+ lbl.Visible = true;
+ this.Invalidate();
+ }
+ }
+ }
+
+ #endregion
+
+ #region Drawing methods
+
+ protected override void OnPaint(PaintEventArgs e)
+ {
+ Graphics g = e.Graphics;
+ g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
+
+ Pen drawPlotsPen = Config.defaultDrawPlotsPen;
+ SolidBrush fillPartRectangleBrush = new SolidBrush(Config.defaultFillPartRectangleColor);
+ Pen drawLinePen = Config.defaultDrawLinePen;
+ SolidBrush drawStringBrush = new SolidBrush(Config.defaultDrawStringColor);
+ Font aircraftTagFont = Config.defaultAircraftTagFont;
+
+ alarmListBox.Location = new Point((this.Width - alarmListBox.Width - 10), 10);
+
+ //Clear the view
+ g.FillRectangle(new SolidBrush(Color.FromArgb(255, ColorTranslator.FromHtml("#7a797c"))), 0, 0, Width, Height);
+
+
+ #region Sectors drawing
+
+ //Draw the sectors
+ if (data != null)
+ {
+ //Console.WriteLine("Nombre de secteurs : " + Sectors.Length);
+ foreach (Sector s in data.getSectors())
+ {
+ //Console.WriteLine("Nom du secteur : " + s.Name);
+ if (s.Name == Config.selectedSectorName)
+ {
+ s.isSectorSelected = true;
+ selectedSector = s;
+ }
+ s.Draw(g, false);
+ }
+ }
+
+ #endregion
+
+ #region Routes drawing
+
+ //Draw the routes
+ if (data != null)
+ {
+ int existingRoutesNumber = 0;
+ foreach (Route r in data.getRoutes())
+ {
+ if ((IsBeaconInBeaconsArray(data.getBeacons(), r.B1)) && (IsBeaconInBeaconsArray(data.getBeacons(), r.B2)))
+ {
+ r.Draw(g);
+ existingRoutesNumber++;
+ }
+ }
+ //Console.WriteLine("Correct routes number : " + existingRoutesNumber + " on " + Routes.Length);
+ }
+
+ #endregion
+
+ #region Aircraft drawing
+
+ AircraftPosition selectedAircraft = null;
+ Rectangle selectedHotBox = Rectangle.Empty;
+ //Draw the aircraft
+ if (data != null)
+ {
+ foreach (var track in data.getAircraftList())
+ {
+ drawPlotsPen = Config.defaultDrawPlotsPen;
+ fillPartRectangleBrush = new SolidBrush(Config.defaultFillPartRectangleColor);
+ drawLinePen = Config.defaultDrawLinePen;
+ drawStringBrush = new SolidBrush(Config.defaultDrawStringColor);
+ aircraftTagFont = Config.defaultAircraftTagFont;
+
+ if (track.Value.Count > 0)
+ {
+ int dx = (int)(10 * Zoom) / 2;
+ AircraftPosition aircraft = track.Value[track.Value.Count - 1];
+
+ string aflTendancy = aircraft.AFL + " ";
+
+ if (aircraft.Tendency == -1)
+ aflTendancy += Config.descentTendency;
+ else if (aircraft.Tendency == 0)
+ aflTendancy += Config.stableTendency;
+ else if (aircraft.Tendency == 1)
+ aflTendancy += Config.climbTendency;
+
+ //for the followed aircraft
+ if (this.aircraftFollowedDictionary.ContainsKey(aircraft.Flight))
+ {
+ PictureBox aircraftFollowedPictureBox = this.aircraftFollowedDictionary[aircraft.Flight];
+ PointF coord = GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y);
+ string screenPosition = getAircraftScreenLocation((float)aircraft.X, (float)aircraft.Y);
+ int margin = 10;
+ int acX = (int)coord.X;
+ int acY = (int)coord.Y;
+ int pbWidth = aircraftFollowedPictureBox.Width;
+ int pbHeight = aircraftFollowedPictureBox.Height;
+ int top = this.ClientRectangle.Top;
+ int right = this.ClientRectangle.Right;
+ int bottom = this.ClientRectangle.Bottom;
+ int left = this.ClientRectangle.Left;
+
+ try
+ {
+ aircraftFollowedPictureBox.Image = Image.FromFile(Config.picturesFolderName + "/" + screenPosition + Config.picturesUsedArrowsNamesSuffix);
+ }
+ catch { }
+
+ switch (screenPosition)
+ {
+ case "C":
+ aircraftFollowedPictureBox.Visible = false;
+ break;
+ case "N":
+ aircraftFollowedPictureBox.Location = new Point(acX - pbWidth / 2, top + margin);
+ g.DrawString(aircraft.CallSign, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), acX - 40, top + margin + pbHeight + 10);
+ g.DrawString(aflTendancy, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), acX - 20, top + margin + pbHeight + 30);
+ aircraftFollowedPictureBox.Visible = true;
+ break;
+ case "NE":
+ aircraftFollowedPictureBox.Location = new Point(right - pbWidth - margin, top + margin);
+ g.DrawString(aircraft.CallSign, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), right - pbWidth - margin - 20, top + margin + pbHeight);
+ g.DrawString(aflTendancy, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), right - pbWidth - margin, top + margin + pbHeight + 20);
+ aircraftFollowedPictureBox.Visible = true;
+ break;
+ case "E":
+ aircraftFollowedPictureBox.Location = new Point(right - pbWidth - margin, acY - pbHeight / 2);
+ g.DrawString(aircraft.CallSign, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), right - pbWidth - margin - 80, acY - 20);
+ g.DrawString(aflTendancy, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), right - pbWidth - margin - 60, acY);
+ aircraftFollowedPictureBox.Visible = true;
+ break;
+ case "SE":
+ aircraftFollowedPictureBox.Location = new Point(right - pbWidth - margin, bottom - pbHeight - margin);
+ g.DrawString(aircraft.CallSign, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), right - pbWidth - margin - 20, bottom - pbHeight - margin - 40);
+ g.DrawString(aflTendancy, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), right - pbWidth - margin, bottom - pbHeight - margin - 20);
+ aircraftFollowedPictureBox.Visible = true;
+ break;
+ case "S":
+ aircraftFollowedPictureBox.Location = new Point(acX - pbWidth / 2, bottom - pbHeight - margin);
+ g.DrawString(aircraft.CallSign, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), acX - 40, bottom - pbHeight - margin - 40);
+ g.DrawString(aflTendancy, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), acX - 20, bottom - pbHeight - margin - 20);
+ aircraftFollowedPictureBox.Visible = true;
+ break;
+ case "SW":
+ aircraftFollowedPictureBox.Location = new Point(left + margin, bottom - pbHeight - margin);
+ g.DrawString(aircraft.CallSign, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), left + margin + pbWidth - 20, bottom - pbHeight - margin - 40);
+ g.DrawString(aflTendancy, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), left + margin + pbWidth, bottom - pbHeight - margin - 20);
+ aircraftFollowedPictureBox.Visible = true;
+ break;
+ case "W":
+ aircraftFollowedPictureBox.Location = new Point(left + margin, acY - pbHeight / 2);
+ g.DrawString(aircraft.CallSign, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), left + margin + pbWidth + 10, acY - 20);
+ g.DrawString(aflTendancy, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), left + margin + pbWidth + 30, acY);
+ aircraftFollowedPictureBox.Visible = true;
+ break;
+ case "NW":
+ aircraftFollowedPictureBox.Location = new Point(left + margin, top + margin);
+ g.DrawString(aircraft.CallSign, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), left + margin + pbWidth - 20, top + margin + pbHeight);
+ g.DrawString(aflTendancy, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), left + margin + pbWidth, top + margin + pbHeight + 20);
+ aircraftFollowedPictureBox.Visible = true;
+ break;
+ default:
+ break;
+ }
+
+ if (!(this.Controls.Contains(aircraftFollowedPictureBox)))
+ this.Controls.Add(aircraftFollowedPictureBox);
+ }
+
+ //Set coordinates of the separation concerned aircraft
+ if (this.aircraftBeaconSeparationDictionary.Count > 0)
+ {
+ if (aircraft.Flight == this.aircraftBeaconSeparationDictionary["aircraft1"])
+ {
+ separationAcOneX = (float)aircraft.X;
+ separationAcOneY = (float)aircraft.Y;
+ separationAcOneFound = true;
+ }
+ if (aircraft.Flight == this.aircraftBeaconSeparationDictionary["aircraft2"])
+ {
+ separationAcTwoX = (float)aircraft.X;
+ separationAcTwoY = (float)aircraft.Y;
+ separationAcTwoFound = true;
+ }
+ }
+
+ //Determine pens and brush depending on flight level filter, if active
+ if (this.aflFilterList.Count == 2)
+ {
+ if (this.aflFilterList[1] < 0)
+ {
+ aflInf = this.aflFilterList[0] + this.aflFilterList[1];
+ aflSup = this.aflFilterList[0];
+ }
+ else
+ {
+ aflInf = this.aflFilterList[0];
+ aflSup = this.aflFilterList[0] + this.aflFilterList[1];
+ }
+
+ if (this.aflFilterAircraftList.Contains(aircraft.Flight))
+ {
+ aircraftTagFont = Config.filteredAircraftTagFont;
+ drawStringBrush = new SolidBrush(Config.defaultDrawStringColor);
+ drawLinePen = Config.filteredDrawLinePen;
+ drawPlotsPen = Config.defaultDrawPlotsPen;
+ }
+ else
+ {
+ if ((aircraft.AFL < aflInf) || (aircraft.AFL > aflSup))
+ {
+ aircraftTagFont = Config.defaultAircraftTagFont;
+ drawStringBrush = new SolidBrush(Config.unfilteredDrawStringColor);
+ drawLinePen = Config.unfilteredDrawLinePen;
+ drawPlotsPen = Config.unfilteredDrawPlotsPen;
+ fillPartRectangleBrush = new SolidBrush(Config.unfilteredFillPartRectangleColor);
+ }
+ else
+ {
+ aircraftTagFont = Config.filteredAircraftTagFont;
+ drawStringBrush = new SolidBrush(Config.defaultDrawStringColor);
+ drawLinePen = Config.filteredDrawLinePen;
+ drawPlotsPen = Config.defaultDrawPlotsPen;
+ }
+ }
+ }
+
+ SizeF s = g.MeasureString(aircraft.CallSign, Font);
+
+ //Set selected aircraft coordinates, if one
+ if (this.SelectedAircraft == aircraft.Flight)
+ {
+ this.xSelectedAircraftPosition = aircraft.X;
+ this.ySelectedAircraftPosition = aircraft.Y;
+ PointF selectedAircraftScreenCoord = GetScreenCoordinates((float)this.xSelectedAircraftPosition, (float)this.ySelectedAircraftPosition);
+ this.xCircleCenterPosition = selectedAircraftScreenCoord.X;
+ this.yCircleCenterPosition = selectedAircraftScreenCoord.Y;
+ }
+
+ //Highlight part aircraft
+ if (partAircraftList.Contains(aircraft.Flight))
+ {
+ drawPlotsPen = Config.partDrawPlotsPen;
+ g.FillRectangle(fillPartRectangleBrush,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx,
+ s.Width,
+ s.Height);
+ }
+
+ //Highlight warning aircraft
+ if (warningAircraftList.Contains(aircraft.Flight))
+ {
+ drawPlotsPen = Config.warningDrawPlotsPen;
+ PointF p1 = new PointF(GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx + s.Width + 8, GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx);
+ PointF p2 = new PointF(GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx + s.Width + 13, GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + s.Height / 2);
+ PointF p3 = new PointF(GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx + s.Width + 8, GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + s.Height);
+ PointF p4 = new PointF(GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx + s.Width + 3, GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + s.Height / 2);
+ PointF[] warningLosangeArray = { p1, p2, p3, p4 };
+ g.FillPolygon(new SolidBrush(Config.warningFillPolygonColor),
+ warningLosangeArray);
+ }
+
+ //Draw aircraft tag if not anonymous : call sign + flight level + tendancy + ground speed + tag line
+ if (!(this.aircraftTagMessagesDictionary.ContainsKey(aircraft.Flight)))
+ {
+ g.DrawString(aircraft.CallSign,
+ aircraftTagFont,
+ drawStringBrush,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx);
+
+ /*g.DrawString(aircraft.Sector,
+ aircraftTagFont,
+ drawStringBrush,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + 2 * s.Height);*/
+ }
+ else
+ {
+ /*string stripNbr = "";
+ if (this.aircraftTagMessagesDictionary[aircraft.Flight].ContainsKey("strip"))
+ stripNbr = " / Strip " + (int)this.aircraftTagMessagesDictionary[aircraft.Flight]["strip"];*/
+
+ g.DrawString(aircraft.Ssr,
+ aircraftTagFont,
+ drawStringBrush,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx);
+
+ if (this.aircraftTagMessagesDictionary[aircraft.Flight].ContainsKey("picturebox"))
+ {
+ //bool buildingMessage = (bool)this.aircraftTagMessagesDictionary[aircraft.Flight]["buildingmessage"];
+ //if (!buildingMessage)
+ //{
+ PictureBox pBox = (PictureBox)this.aircraftTagMessagesDictionary[aircraft.Flight]["picturebox"];
+ pBox.Location = new Point((int)GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ (int)GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + (int)(s.Height * 2.2));
+ pBox.Visible = true;
+ if (!(this.Controls.Contains(pBox)))
+ this.Controls.Add(pBox);
+ //}
+ }
+ }
+
+ g.DrawString("" + (int)(aircraft.GroundSpeed / 10),
+ aircraftTagFont,
+ drawStringBrush,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx - s.Height);
+
+ g.DrawString(aflTendancy,
+ aircraftTagFont,
+ drawStringBrush,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + s.Height);
+
+ g.DrawLine(drawLinePen,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + Font.Height / 2,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y);
+
+ //Draw the ModS for the aircraft, if one
+ if (this.aircraftModSDictionary.ContainsKey(aircraft.Flight))
+ {
+ this.aircraftModSDictionary[aircraft.Flight]["xPos"] = (float)aircraft.X;
+ this.aircraftModSDictionary[aircraft.Flight]["yPos"] = (float)aircraft.Y;
+ string modsPrefix = "";
+ string modsSuffix = "";
+ string succeed = (string)this.aircraftModSDictionary[aircraft.Flight]["succeed"];
+ int iterations = (int)this.aircraftModSDictionary[aircraft.Flight]["iterationsToFocus"];
+
+ Color color = Config.modsNormalColor;
+
+ if (iterations == 0)
+ {
+ if (succeed.ToLower() == "true")
+ {
+ color = Config.modsSucceedColor;
+ modsPrefix = Config.modsPrefix;
+ modsSuffix = Config.modsSuffix;
+ }
+ else
+ color = Config.modsUnsucceedColor;
+ }
+
+ g.DrawString(modsPrefix + (string)this.aircraftModSDictionary[aircraft.Flight]["level"] + "M" + modsSuffix + " " + (string)this.aircraftModSDictionary[aircraft.Flight]["nextSector"],
+ Config.modsFont,
+ new SolidBrush(Color.FromArgb(255, color)),
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + 2 * s.Height);
+ }
+
+ //Launch the alarm for the aircraft, if one
+ if (this.aircraftAlarmsDictionary.ContainsKey(aircraft.Flight))
+ {
+ int hour = (int)this.aircraftAlarmsDictionary[aircraft.Flight]["hour"];
+ int minute = (int)this.aircraftAlarmsDictionary[aircraft.Flight]["minute"];
+ int second = (int)this.aircraftAlarmsDictionary[aircraft.Flight]["second"];
+
+ this.aircraftAlarmsDictionary[aircraft.Flight]["xPos"] = (float)aircraft.X;
+ this.aircraftAlarmsDictionary[aircraft.Flight]["yPos"] = (float)aircraft.Y;
+
+ PictureBox pBox = (PictureBox)this.aircraftAlarmsDictionary[aircraft.Flight]["picturebox"];
+
+ if ((this.CurrentHour >= hour) && (this.CurrentMinute >= minute) && (this.CurrentSecond >= second))
+ {
+ this.aircraftAlarmsDictionary[aircraft.Flight]["alarmLaunched"] = true;
+ pBox.Visible = false;
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }
+ else
+ {
+ pBox.Location = new Point((int)(GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx), (int)(GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx - 2 * s.Height));
+ pBox.Visible = true;
+
+ if (!(this.Controls.Contains(pBox)))
+ this.Controls.Add(pBox);
+
+ int feedbackLifetime = (int)this.aircraftAlarmsDictionary[aircraft.Flight]["feedbackTimeRemaining"];
+ if (feedbackLifetime > 0)
+ {
+ g.DrawString((int)this.aircraftAlarmsDictionary[aircraft.Flight]["hour"] + "h" + (int)this.aircraftAlarmsDictionary[aircraft.Flight]["minute"] + "m",
+ Config.alarmFont,
+ new SolidBrush(Config.alarmColor),
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx + 16,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx - 2 * s.Height);
+ }
+ /*else
+ {
+ pBox.Visible = false;
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }*/
+ }
+ }
+
+ //Check if an information message is associated
+ if (this.aircraftInformationMessagesDictionary.ContainsKey(aircraft.Flight))
+ {
+ bool buildingMessage = (bool)this.aircraftInformationMessagesDictionary[aircraft.Flight]["buildingmessage"];
+
+ if (!buildingMessage)
+ {
+ Label lbl = (Label)this.aircraftInformationMessagesDictionary[aircraft.Flight]["label"];
+ PictureBox pBox = (PictureBox)this.aircraftInformationMessagesDictionary[aircraft.Flight]["picturebox"];
+
+ if (!(this.Controls.Contains(lbl)))
+ {
+ lbl.Click += new EventHandler(informationMessageLabel_Click);
+ this.Controls.Add(lbl);
+ }
+
+ if (!(this.Controls.Contains(pBox)))
+ {
+ pBox.Click += new EventHandler(informationMessagePictureBox_Click);
+ this.Controls.Add(pBox);
+ }
+
+ lbl.Font = new Font(Config.iInformationMessageLabelFontFamily, (float)(Config.iInformationMessageLabelFontSizeCoefficient * dx), FontStyle.Bold);
+ lbl.Size = new Size(dx, dx);
+ lbl.Location = new Point((int)GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx + (int)(s.Width / 1.6), (int)GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + (int)(s.Height * 1.2));
+
+ pBox.Location = new Point((int)GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx + (int)(s.Width / 1.6), (int)GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + (int)(s.Height * 1.2));
+
+ if (pBox.Visible == false)
+ lbl.Visible = true;
+ }
+ }
+
+ //Get the bounding Hot Box : only the label
+ SizeF maxTextSize = g.MeasureString(aircraft.CallSign, Font);
+ PointF pt = GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y);
+
+ Rectangle HotBoxRect = new Rectangle( (int)(pt.X) + dx,
+ (int)(pt.Y - dx - s.Height),
+ (int)(s.Width + 10),
+ (int)(s.Height * 3) );
+
+ if (HotBoxRect.Contains(new Point((int)AnotoPenDown.X, (int)AnotoPenDown.Y)))
+ {
+ selectedAircraft = aircraft;
+ selectedHotBox = HotBoxRect;
+ }
+
+ }
+
+ //Draw the aircraft plots
+ int pos = 0;
+ foreach (var plot in track.Value)
+ {
+ float dx = (pos * Zoom) / 5;
+ float x = GetScreenCoordinates((float)plot.X, (float)plot.Y).X - dx / 2;
+ float y = GetScreenCoordinates((float)plot.X, (float)plot.Y).Y - dx / 2;
+ g.DrawRectangle(drawPlotsPen, x, y, dx, dx);
+ pos++;
+ }
+
+ //Draw the hot box area
+ }
+ }
+
+ #endregion
+
+ #region Magaged selected aircraft
+
+ if (selectedAircraft != null)
+ {
+ SeleteAircraftFromRadarScreen(selectedAircraft.CallSign);
+ g.FillRectangle(new SolidBrush(Color.FromArgb(100, 100, 20, 20)), selectedHotBox);
+ }
+
+ #endregion
+
+ #region Beacons drawing
+
+ //Draw the beacons
+ if (data != null)
+ {
+ foreach (Beacon b in data.getBeacons())
+ {
+ if (selectedSector != null)
+ {
+ //Highlight the beacons in the selected sector
+ if (Sector.PointInPolygon(b.toPointF(), selectedSector))
+ {
+ b.isBeaconSelected = true;
+ b.Draw(g);
+ }
+ else
+ {
+ b.isBeaconSelected = false;
+ if ((b.Code == "OTKOL") || (b.Code == "OBUBA"))
+ b.Draw(g);
+ }
+ }
+ else
+ {
+ b.isBeaconSelected = false;
+ //b.Draw(g);
+ }
+ }
+ }
+
+ #endregion
+
+ #region Separation drawing
+
+ float previousBeacon1X = (float)0;
+ float previousBeacon1Y = (float)0;
+ float currentBeacon1X = (float)0;
+ float currentBeacon1Y = (float)0;
+
+ float previousBeacon2X = (float)0;
+ float previousBeacon2Y = (float)0;
+ float currentBeacon2X = (float)0;
+ float currentBeacon2Y = (float)0;
+
+ //Draw the separation between two aircraft and a beacon + the distance
+ if (this.aircraftBeaconSeparationDictionary.Count > 0)
+ {
+ if (separationAcOneFound && separationAcTwoFound && (data != null))
+ {
+ char[] separationCharsArray = { ' ' };
+ string[] beacons1Array = this.aircraftBeaconSeparationDictionary["route1"].Split(separationCharsArray);
+ string[] beacons2Array = this.aircraftBeaconSeparationDictionary["route2"].Split(separationCharsArray);
+
+ previousBeacon1X = separationAcOneX;
+ previousBeacon1Y = separationAcOneY;
+ g.DrawString(this.aircraftBeaconSeparationDictionary["distance1"] + " NM",
+ Config.separationBeaconDistancesFont,
+ new SolidBrush(Config.separationBeaconDistanceOneColor),
+ GetScreenCoordinates(previousBeacon1X, previousBeacon1Y).X - 50,
+ GetScreenCoordinates(previousBeacon1X, previousBeacon1Y).Y);
+ for (int i = 0; i < beacons1Array.Length; i++)
+ {
+ foreach (Beacon b in data.getBeacons())
+ {
+ if (b.Code == beacons1Array[i])
+ {
+ currentBeacon1X = (float)(b.toPointF().X / 8);
+ currentBeacon1Y = (float)(b.toPointF().Y / 8);
+ g.DrawLine(Config.separationBeaconDistanceOnePen,
+ GetScreenCoordinates(previousBeacon1X, previousBeacon1Y).X,
+ GetScreenCoordinates(previousBeacon1X, previousBeacon1Y).Y,
+ GetScreenCoordinates(currentBeacon1X, currentBeacon1Y).X,
+ GetScreenCoordinates(currentBeacon1X, currentBeacon1Y).Y);
+ previousBeacon1X = currentBeacon1X;
+ previousBeacon1Y = currentBeacon1Y;
+ }
+ }
+ }
+
+ previousBeacon2X = separationAcTwoX;
+ previousBeacon2Y = separationAcTwoY;
+ g.DrawString(this.aircraftBeaconSeparationDictionary["distance2"] + " NM",
+ Config.separationBeaconDistancesFont,
+ new SolidBrush(Config.separationBeaconDistanceTwoColor),
+ GetScreenCoordinates(previousBeacon2X, previousBeacon2Y).X - 50,
+ GetScreenCoordinates(previousBeacon2X, previousBeacon2Y).Y);
+ for (int i = 0; i < beacons2Array.Length; i++)
+ {
+ foreach (Beacon b in data.getBeacons())
+ {
+ if (b.Code == beacons2Array[i])
+ {
+ currentBeacon2X = (float)(b.toPointF().X / 8);
+ currentBeacon2Y = (float)(b.toPointF().Y / 8);
+ g.DrawLine(Config.separationBeaconDistanceTwoPen,
+ GetScreenCoordinates(previousBeacon2X, previousBeacon2Y).X,
+ GetScreenCoordinates(previousBeacon2X, previousBeacon2Y).Y,
+ GetScreenCoordinates(currentBeacon2X, currentBeacon2Y).X,
+ GetScreenCoordinates(currentBeacon2X, currentBeacon2Y).Y);
+ previousBeacon2X = currentBeacon2X;
+ previousBeacon2Y = currentBeacon2Y;
+ }
+ }
+ }
+
+ char[] separationArray = { ' ' };
+
+ float x1CurrentThick = (float)0;
+ float y1CurrentThick = (float)0;
+ PointF location1PointF;
+ string thicks1 = (string)this.aircraftBeaconSeparationDictionary["thicks1"];
+ string[] thicks1Array = thicks1.Split(separationArray);
+ for (int i = 0; i < (thicks1Array.Length - 1); i += 2)
+ {
+ try
+ {
+ x1CurrentThick = float.Parse(thicks1Array[i]);
+ y1CurrentThick = float.Parse(thicks1Array[i + 1]);
+
+ location1PointF = new PointF(x1CurrentThick, y1CurrentThick);
+
+ g.FillEllipse(new SolidBrush(Config.separationBeaconDistanceOneColor),
+ (float)PanAndZoomX(location1PointF.X / (float)8) - (Config.thicksOneEllipseSize / 2),
+ (float)PanAndZoomY(location1PointF.Y / (float)8) - (Config.thicksOneEllipseSize / 2),
+ Config.thicksOneEllipseSize,
+ Config.thicksOneEllipseSize);
+ }
+ catch { }
+ }
+
+ float x2CurrentThick = (float)0;
+ float y2CurrentThick = (float)0;
+ PointF location2PointF;
+ string thicks2 = (string)this.aircraftBeaconSeparationDictionary["thicks2"];
+ string[] thicks2Array = thicks2.Split(separationArray);
+ for (int i = 0; i < (thicks2Array.Length - 1); i += 2)
+ {
+ try
+ {
+ x2CurrentThick = float.Parse(thicks2Array[i]);
+ y2CurrentThick = float.Parse(thicks2Array[i + 1]);
+
+ location2PointF = new PointF(x2CurrentThick, y2CurrentThick);
+
+ g.FillEllipse(new SolidBrush(Config.separationBeaconDistanceTwoColor),
+ (float)PanAndZoomX(location2PointF.X / (float)8) - (Config.thicksTwoEllipseSize / 2),
+ (float)PanAndZoomY(location2PointF.Y / (float)8) - (Config.thicksTwoEllipseSize / 2),
+ Config.thicksTwoEllipseSize,
+ Config.thicksTwoEllipseSize);
+ }
+ catch { }
+ }
+
+ int length = Math.Min(thicks1Array.Length, thicks2Array.Length);
+ for (int i = 0; i < (length - 1); i += 2)
+ {
+ try
+ {
+ x1CurrentThick = float.Parse(thicks1Array[i]);
+ y1CurrentThick = float.Parse(thicks1Array[i + 1]);
+ location1PointF = new PointF(x1CurrentThick, y1CurrentThick);
+
+ x2CurrentThick = float.Parse(thicks2Array[i]);
+ y2CurrentThick = float.Parse(thicks2Array[i + 1]);
+ location2PointF = new PointF(x2CurrentThick, y2CurrentThick);
+
+ Pen thicksJointPen = Config.thicksJointLinesPen;
+ thicksJointPen.DashStyle = Config.thicksJointLinesPenDashStyle;
+
+ g.DrawLine(thicksJointPen,
+ (float)PanAndZoomX(location1PointF.X / (float)8),
+ (float)PanAndZoomY(location1PointF.Y / (float)8),
+ (float)PanAndZoomX(location2PointF.X / (float)8),
+ (float)PanAndZoomY(location2PointF.Y / (float)8));
+ }
+ catch { }
+ }
+
+ int distance = int.Parse(this.aircraftBeaconSeparationDictionary["distance"]);
+
+ Color distColor = Config.goodSeparationDistanceColor;
+ if (distance <= Config.minimumAvailableDistance)
+ distColor = Config.wrongSeparationDistanceColor;
+
+ g.DrawString(distance + " NM",
+ Config.separationBeaconDistancesFont,
+ new SolidBrush(distColor),
+ GetScreenCoordinates(currentBeacon2X, currentBeacon2Y).X - 50,
+ GetScreenCoordinates(currentBeacon2X, currentBeacon2Y).Y);
+ }
+ }
+
+ #endregion
+
+ #region Downing circles drawing
+
+ //if an aircraft is selected
+ if ((this.xSelectedAircraftPosition != 0) && (this.ySelectedAircraftPosition != 0))
+ {
+ Pen pen = Config.aircraftSelectedPen;
+ //SolidBrush brush = new SolidBrush(Color.FromArgb(50, Color.Blue));
+
+ g.DrawEllipse(pen,
+ //g.FillEllipse(brush,
+ //GetScreenCoordinates(xPos, yPos).X - radius / 2,
+ xCircleCenterPosition - (float)this.selectedAircraftRadius / 2,
+ //GetScreenCoordinates(xPos, yPos).Y - radius / 2,
+ yCircleCenterPosition - (float)this.selectedAircraftRadius / 2,
+ (float)this.selectedAircraftRadius,
+ (float)this.selectedAircraftRadius);
+ }
+
+ /*foreach (string aircraft in this.aircraftModSDictionary.Keys)
+ {
+ float xPos = (float)this.aircraftModSDictionary[aircraft]["xPos"];
+ float yPos = (float)this.aircraftModSDictionary[aircraft]["yPos"];
+ int timerLifetime = (int)this.aircraftModSDictionary[aircraft]["timeRemaining"];
+ bool aircraftFound = (bool)this.aircraftModSDictionary[aircraft]["aircraftFound"];
+ int iterationsNbr = (int)this.aircraftModSDictionary[aircraft]["iterationsToFocus"];
+
+ PointF aircraftScreenCoord = GetScreenCoordinates(xPos, yPos);
+ this.aircraftModSDictionary[aircraft]["xCirclePosition"] = (float)aircraftScreenCoord.X;
+ this.aircraftModSDictionary[aircraft]["yCirclePosition"] = (float)aircraftScreenCoord.Y;
+
+ if ((xPos != (float)0) && (yPos != (float)0) && (timerLifetime > 0))
+ {
+ //float xCCPos = (float)this.aircraftModSDictionary[aircraft]["xCirclePosition"];
+ //float yCCPos = (float)this.aircraftModSDictionary[aircraft]["yCirclePosition"];
+ float xCCPos = (float)aircraftScreenCoord.X;
+ float yCCPos = (float)aircraftScreenCoord.Y;
+ double radius = (double)this.aircraftModSDictionary[aircraft]["radius"];
+ string succeed = (string)this.aircraftModSDictionary[aircraft]["succeed"];
+ Color color = Config.modsNormalColor;
+
+ if (iterationsNbr == 0)
+ {
+ if (succeed.ToLower() == "true")
+ color = Config.modsSucceedColor;
+ else
+ color = Config.modsUnsucceedColor;
+ }
+
+ //Pen pen = new Pen(Color.FromArgb(50, color), 2.5f);
+ SolidBrush brush = new SolidBrush(Color.FromArgb(50, color));
+
+ //g.DrawEllipse(pen,
+ g.FillEllipse(brush,
+ xCCPos - (float)radius / 2,
+ yCCPos - (float)radius / 2,
+ (float)radius,
+ (float)radius);
+ }
+ }*/
+
+ foreach (string aircraft in this.aircraftAlarmsDictionary.Keys)
+ {
+ float xPos = (float)this.aircraftAlarmsDictionary[aircraft]["xPos"];
+ float yPos = (float)this.aircraftAlarmsDictionary[aircraft]["yPos"];
+ int timerLifetime = (int)this.aircraftAlarmsDictionary[aircraft]["timeRemaining"];
+ bool alarmLaunched = (bool)this.aircraftAlarmsDictionary[aircraft]["alarmLaunched"];
+ bool aircraftFound = (bool)this.aircraftAlarmsDictionary[aircraft]["aircraftFound"];
+
+ PointF aircraftScreenCoord = GetScreenCoordinates(xPos, yPos);
+ this.aircraftAlarmsDictionary[aircraft]["xCirclePosition"] = (float)aircraftScreenCoord.X;
+ this.aircraftAlarmsDictionary[aircraft]["yCirclePosition"] = (float)aircraftScreenCoord.Y;
+
+ if (alarmLaunched && (xPos != (float)0) && (yPos != (float)0) && (timerLifetime > 0))
+ {
+ //float xCCPos = (float)this.aircraftAlarmsDictionary[aircraft]["xCirclePosition"];
+ //float yCCPos = (float)this.aircraftAlarmsDictionary[aircraft]["yCirclePosition"];
+ float xCCPos = (float)aircraftScreenCoord.X;
+ float yCCPos = (float)aircraftScreenCoord.Y;
+
+ double radius = (double)this.aircraftAlarmsDictionary[aircraft]["radius"];
+
+ //Pen pen = new Pen(Color.FromArgb(50, Config.alarmColor), 2.5f);
+ SolidBrush brush = new SolidBrush(Color.FromArgb(50, Config.alarmCircleColor));
+
+ //g.DrawEllipse(pen,
+ g.FillEllipse(brush,
+ xCCPos - (float)radius / 2,
+ yCCPos - (float)radius / 2,
+ (float)radius,
+ (float)radius);
+ }
+ }
+
+ #endregion
+
+ #region CFL filter feedback drawing
+
+ //Draw feedback with afl filter values
+ if (this.aflFilterList.Count == 2)
+ {
+ string aflSupStr = "" + aflSup;
+ string sepOne = "^";
+ string sepTwo = "^";
+ string aflInfStr = "" + aflInf;
+
+ SolidBrush brush = new SolidBrush(Config.filterActiveColor);
+ Font font = Config.filterActiveFont;
+
+ SizeF sizeAflSup = g.MeasureString(aflSupStr, font);
+ SizeF sizeSepOne = g.MeasureString(sepOne, font);
+ SizeF sizeSepTwo = g.MeasureString(sepTwo, font);
+ SizeF sizeAflInf = g.MeasureString(aflInfStr, font);
+
+ int screenWidth = this.ClientRectangle.Right - this.ClientRectangle.Left;
+ int screenHeight = this.ClientRectangle.Bottom - this.ClientRectangle.Top;
+
+ g.DrawString(aflSupStr, font, brush, ((screenWidth - sizeAflSup.Width) / 2), ((screenHeight - sizeAflSup.Height) / 2) - 80);
+ g.DrawString(sepOne, font, brush, ((screenWidth - sizeSepOne.Width) / 2), ((screenHeight - sizeSepOne.Height) / 2));
+ g.DrawString(sepTwo, font, brush, ((screenWidth - sizeSepTwo.Width) / 2), ((screenHeight - sizeSepTwo.Height) / 2) + 40);
+ g.DrawString(aflInfStr, font, brush, ((screenWidth - sizeAflInf.Width) / 2), ((screenHeight - sizeAflInf.Height) / 2) + 100);
+ }
+
+ #endregion
+
+ #region France map drawing
+
+ //Draw the map
+ FranceMap.Draw(g, Config.franceDrawingPen);
+
+ #endregion
+
+ #region Alidade drawing
+
+ if (this.alidadeActivate && this.alidadeFirstPointSet)
+ {
+ PointF finalPoint = new PointF();
+
+ if (this.alidadeSecondPointSet)
+ finalPoint = alidadeSecondPoint;
+ else
+ finalPoint = alidadeCurrentPoint;
+
+ g.DrawLine(Config.alidadePen,
+ GetScreenCoordinates((float)alidadeFirstPoint.X, (float)alidadeFirstPoint.Y).X,
+ GetScreenCoordinates((float)alidadeFirstPoint.X, (float)alidadeFirstPoint.Y).Y,
+ GetScreenCoordinates((float)finalPoint.X, (float)finalPoint.Y).X,
+ GetScreenCoordinates((float)finalPoint.X, (float)finalPoint.Y).Y);
+
+ float dx = ((float)finalPoint.X - (float)alidadeFirstPoint.X);
+ float dy = ((float)finalPoint.Y - (float)alidadeFirstPoint.Y);
+ float dist = (float)Math.Round(Math.Sqrt(dx * dx + dy * dy), Config.alidadeDistancePrecision);
+ dist = dist * Config.alidadeDistanceCoefficient;
+
+ if (dist > 0f)
+ g.DrawString(dist + Config.alidadeDistanceSuffix,
+ Config.alidadeDistanceFont,
+ new SolidBrush(Config.alidadeDistanceColor),
+ GetScreenCoordinates((float)finalPoint.X, (float)finalPoint.Y).X + Config.alidadeDistanceXShift,
+ GetScreenCoordinates((float)finalPoint.X, (float)finalPoint.Y).Y + Config.alidadeDistanceYShift);
+ }
+
+ #endregion
+
+ //Draw the pen down
+ g.FillEllipse(new SolidBrush(Color.FromArgb(150, 0, 100, 255)), AnotoPenDown.X - 12, AnotoPenDown.Y - 12, 24, 24);
+
+ /* Point CalibrationTopLeft = new Point(100,100);
+ Point CalibrationBottomRight = new Point(this.Width-100, this.Height-100);
+
+ //Draw Calibration
+ g.FillEllipse(Brushes.Yellow, CalibrationTopLeft.X-5, CalibrationTopLeft.Y-5, 10, 10);
+ g.FillEllipse(Brushes.Yellow, CalibrationBottomRight.X-5, CalibrationTopLeft.Y-5, 10, 10);
+ g.FillEllipse(Brushes.Yellow, CalibrationTopLeft.X-5, CalibrationBottomRight.Y-5, 10, 10);
+ g.FillEllipse(Brushes.Yellow, CalibrationBottomRight.X-5, CalibrationBottomRight.Y-5, 10, 10);
+ */
+
+ }
+
+
+
+ #endregion
+
+ string LastSelectedAircraftID = "";
+ //Send the message that an aircraft as been selected form the radar screen
+ private void SeleteAircraftFromRadarScreen(string aircraftId)
+ {
+ if (LastSelectedAircraftID != aircraftId)
+ {
+ FormSimpleRadar.TheIvyBus.SendMsg("SeleteAircraftFromRadarScreen " + "AircraftId=" + aircraftId);
+ // IvyBus.ivy.BindMsg(@"SeleteAircraftFromRadarScreen AircraftId=(.*) ", SeleteAircraftFromRadarScreen, null);
+ LastSelectedAircraftID = aircraftId;
+ }
+ }
+
+
+ #region Other methods
+
+ public void updateClock(int hour, int minute, int second)
+ {
+ if ((this.CurrentHour != hour) || (this.CurrentMinute != minute) || (this.CurrentSecond != second))
+ {
+ this.CurrentHour = hour;
+ this.CurrentMinute = minute;
+ this.CurrentSecond = second;
+ string h = "" + this.CurrentHour;
+ if (h.Length == 1)
+ h = "0" + h;
+ string m = "" + this.CurrentMinute;
+ if (m.Length == 1)
+ m = "0" + m;
+ this.clockLabel.Text = h + ":" + m;
+ }
+ //Console.WriteLine(this.CurrentHour + "h " + this.CurrentMinute + "m " + this.CurrentSecond + "s");
+ }
+
+ public void setData(Data.AppDatabase data)
+ {
+ this.data = data;
+ }
+
+
+ public void showAircraftContextualMenu(int x, int y)
+ {
+ if (data != null)
+ {
+ foreach (var track in data.getAircraftList())
+ {
+ if (track.Value.Count > 0)
+ {
+ int dx = (int)(10 * Zoom) / 2;
+ AircraftPosition aircraft = track.Value[track.Value.Count - 1];
+ PointF acScreenCoord = GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y);
+ int xScreenCoord = (int)acScreenCoord.X;
+ int yScreenCoord = (int)acScreenCoord.Y;
+ if ((xScreenCoord >= (x - 5)) && (xScreenCoord <= (x + 5)))
+ {
+ if ((yScreenCoord >= (y - 5)) && (yScreenCoord <= (y + 5)))
+ {
+ aircraftCheckedContextualMenu = aircraft.Flight;
+ }
+ }
+ }
+ }
+ }
+
+ ctxtMenu = new ContextMenu();
+
+ MenuItem visuPisteMenuItem = new MenuItem();
+ visuPisteMenuItem.Index = 0;
+ visuPisteMenuItem.Text = Config.visuPisteMenuItemCaption;
+ MenuItem montrerMenuItem = new MenuItem();
+ montrerMenuItem.Index = 1;
+ montrerMenuItem.Text = Config.montrerMenuItemCaption;
+ MenuItem shootRequestMenuItem = new MenuItem();
+ shootRequestMenuItem.Index = 2;
+ shootRequestMenuItem.Text = Config.shootRequestMenuItemCaption;
+ MenuItem flMenuItem = new MenuItem();
+ flMenuItem.Index = 3;
+ flMenuItem.Text = Config.flMenuItemCaption;
+ MenuItem ripMenuItem = new MenuItem();
+ ripMenuItem.Index = 4;
+ ripMenuItem.Text = Config.ripMenuItemCaption;
+ MenuItem mvtMenuItem = new MenuItem();
+ mvtMenuItem.Index = 5;
+ mvtMenuItem.Text = Config.mvtMenuItemCaption;
+ MenuItem modMenuItem = new MenuItem();
+ modMenuItem.Index = 6;
+ modMenuItem.Text = Config.modMenuItemCaption;
+ MenuItem partMenuItem = new MenuItem();
+ partMenuItem.Index = 7;
+ partMenuItem.Text = Config.partMenuItemCaption;
+ partMenuItem.DefaultItem = true;
+ partMenuItem.Click += new EventHandler(partMenuItem_Click);
+ MenuItem warningMenuItem = new MenuItem();
+ warningMenuItem.Index = 8;
+ warningMenuItem.Text = Config.warningMenuItemCaption;
+ warningMenuItem.Click += new EventHandler(warningMenuItem_Click);
+ MenuItem accesPlnMenuItem = new MenuItem();
+ accesPlnMenuItem.Index = 9;
+ accesPlnMenuItem.Text = Config.accesPlnMenuItemCaption;
+ MenuItem cnlMenuItem = new MenuItem();
+ cnlMenuItem.Index = 10;
+ cnlMenuItem.Text = Config.cnlMenuItemCaption;
+ MenuItem decorMenuItem = new MenuItem();
+ decorMenuItem.Index = 11;
+ decorMenuItem.Text = Config.decorMenuItemCaption;
+ MenuItem lvolMenuItem = new MenuItem();
+ lvolMenuItem.Index = 12;
+ lvolMenuItem.Text = Config.lvolMenuItemCaption;
+
+ ctxtMenu.MenuItems.AddRange(new MenuItem[] { visuPisteMenuItem, montrerMenuItem, shootRequestMenuItem, flMenuItem, ripMenuItem, mvtMenuItem, modMenuItem,
+ partMenuItem, warningMenuItem, accesPlnMenuItem, cnlMenuItem, decorMenuItem, lvolMenuItem });
+
+ if (aircraftCheckedContextualMenu == "")
+ this.ContextMenu = null;
+ else
+ {
+ this.ContextMenu = ctxtMenu;
+ aircraftSelectedContextualMenu = aircraftCheckedContextualMenu;
+ aircraftCheckedContextualMenu = "";
+ }
+ }
+
+ public void manageSelectedAircraftTimer(string actionType, string aircraftFlight)
+ {
+ if (actionType == "add")
+ {
+ this.selectedAircraftRadius = Config.aircraftSelectedTimerRadius;
+ this.xSelectedAircraftPosition = 0;
+ this.ySelectedAircraftPosition = 0;
+ this.SelectedAircraft = aircraftFlight;
+ this.selectedAircraftTimer = new Timer();
+ this.selectedAircraftTimer.Interval = Config.aircraftSelectedTimerInterval;
+ this.selectedAircraftTimer.Tick += new EventHandler(selectedAircraftTimer_Tick);
+ this.selectedAircraftTimer.Enabled = true;
+ this.selectedAircraftTimer.Start();
+ if (this.aircraftInformationMessagesDictionary.ContainsKey(this.SelectedAircraft))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftInformationMessagesDictionary[aircraftFlight]["picturebox"];
+ pBox.Visible = true;
+ Label lbl = (Label)this.aircraftInformationMessagesDictionary[aircraftFlight]["label"];
+ lbl.Visible = false;
+ }
+ }
+ else if (actionType == "clear")
+ {
+ if (this.selectedAircraftTimer != null)
+ this.selectedAircraftTimer.Stop();
+ this.Invalidate();
+ this.selectedAircraftRadius = Config.aircraftSelectedTimerRadius;
+ this.SelectedAircraft = "";
+ this.xSelectedAircraftPosition = 0;
+ this.ySelectedAircraftPosition = 0;
+ if (this.aircraftInformationMessagesDictionary.ContainsKey(aircraftFlight))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftInformationMessagesDictionary[aircraftFlight]["picturebox"];
+ pBox.Visible = false;
+ Label lbl = (Label)this.aircraftInformationMessagesDictionary[aircraftFlight]["label"];
+ lbl.Visible = true;
+ }
+ }
+ }
+
+ public void manageAircraftModSDictionary(string aircraftFlight, string modsLevel, string nextSectorName, string modsSucceed)
+ {
+ if (this.aircraftModSDictionary.ContainsKey(aircraftFlight))
+ this.aircraftModSDictionary.Remove(aircraftFlight);
+ Dictionary<string, Object> modSDictionary = new Dictionary<string, Object>();
+ modSDictionary.Add("level", modsLevel);
+ modSDictionary.Add("succeed", modsSucceed);
+ modSDictionary.Add("radius", (double)Config.aircraftModsTimerRadius);
+ modSDictionary.Add("xPos", 0f);
+ modSDictionary.Add("yPos", 0f);
+ modSDictionary.Add("xCirclePosition", 0f);
+ modSDictionary.Add("yCirclePosition", 0f);
+ modSDictionary.Add("aircraftFound", false);
+ modSDictionary.Add("iterationsToFocus", Config.aircraftModsTimerIterationsToFocus);
+ modSDictionary.Add("xShift", 0f);
+ modSDictionary.Add("yShift", 0f);
+ modSDictionary.Add("nextSector", nextSectorName);
+ modSDictionary.Add("timeRemaining", (int)(Config.aircraftModsTimerSecondsLifeTime * 1000));
+ this.aircraftModSDictionary.Add(aircraftFlight, modSDictionary);
+ }
+
+ public void manageAircraftAlarmsDictionary(string actionType, string aircraftFlight, int hour, int minute, int second)
+ {
+ if (actionType == "add")
+ {
+ if (this.aircraftAlarmsDictionary.ContainsKey(aircraftFlight))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftAlarmsDictionary[aircraftFlight]["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ this.aircraftAlarmsDictionary.Remove(aircraftFlight);
+ }
+
+ PictureBox aircraftAlarmPictureBox = new PictureBox();
+ aircraftAlarmPictureBox.Size = new Size(16, 16);
+ aircraftAlarmPictureBox.SizeMode = PictureBoxSizeMode.CenterImage;
+ aircraftAlarmPictureBox.BackColor = Color.Transparent;
+ aircraftAlarmPictureBox.Visible = false;
+ try
+ {
+ aircraftAlarmPictureBox.Image = Image.FromFile(Config.picturesFolderName + "/" + Config.clockPictureName);
+ }
+ catch { }
+
+ Dictionary<string, Object> alarmDictionary = new Dictionary<string, Object>();
+ alarmDictionary.Add("hour", hour);
+ alarmDictionary.Add("minute", minute);
+ alarmDictionary.Add("second", second);
+ alarmDictionary.Add("radius", (double)Config.aircraftAlarmsTimerRadius);
+ alarmDictionary.Add("xPos", 0f);
+ alarmDictionary.Add("yPos", 0f);
+ alarmDictionary.Add("xCirclePosition", 0f);
+ alarmDictionary.Add("yCirclePosition", 0f);
+ alarmDictionary.Add("aircraftFound", false);
+ alarmDictionary.Add("iterationsToFocus", Config.aircraftAlarmsTimerIterationsToFocus);
+ alarmDictionary.Add("xShift", 0f);
+ alarmDictionary.Add("yShift", 0f);
+ alarmDictionary.Add("alarmLaunched", false);
+ alarmDictionary.Add("feedbackTimeRemaining", (int)(Config.aircraftAlarmsTimerFeedbackSecondsLifeTime * 1000));
+ alarmDictionary.Add("timeRemaining", (int)(Config.aircraftAlarmsTimerSecondsLifeTime * 1000));
+ alarmDictionary.Add("picturebox", aircraftAlarmPictureBox);
+ this.aircraftAlarmsDictionary.Add(aircraftFlight, alarmDictionary);
+ }
+ else if (actionType == "remove")
+ {
+ if (this.aircraftAlarmsDictionary.ContainsKey(aircraftFlight))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftAlarmsDictionary[aircraftFlight]["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ this.aircraftAlarmsDictionary.Remove(aircraftFlight);
+ }
+ }
+ else if (actionType == "clear")
+ {
+ foreach (Dictionary<string, Object> dico in this.aircraftAlarmsDictionary.Values)
+ {
+ PictureBox pBox = (PictureBox)dico["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }
+ this.aircraftAlarmsDictionary.Clear();
+ }
+ }
+
+ public void manageFollowedAircraftList(string actionType, string aircraftFlight)
+ {
+ if (actionType == "add")
+ {
+ if (!(this.aircraftFollowedDictionary.ContainsKey(aircraftFlight)))
+ {
+ PictureBox aircraftFollowedPictureBox = new PictureBox();
+ aircraftFollowedPictureBox.Name = aircraftFlight;
+ aircraftFollowedPictureBox.Size = new Size(80, 80);
+ aircraftFollowedPictureBox.SizeMode = PictureBoxSizeMode.CenterImage;
+ aircraftFollowedPictureBox.Location = new Point(10, 10);
+ aircraftFollowedPictureBox.BackColor = Color.Transparent;
+ aircraftFollowedPictureBox.Visible = false;
+ this.aircraftFollowedDictionary.Add(aircraftFlight, aircraftFollowedPictureBox);
+ }
+ }
+ else if (actionType == "remove")
+ {
+ if (this.aircraftFollowedDictionary.ContainsKey(aircraftFlight))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftFollowedDictionary[aircraftFlight];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ this.aircraftFollowedDictionary.Remove(aircraftFlight);
+ }
+ }
+ else if (actionType == "clear")
+ {
+ foreach (PictureBox pBox in this.aircraftFollowedDictionary.Values)
+ {
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }
+ this.aircraftFollowedDictionary.Clear();
+ }
+ }
+
+ public string getAircraftScreenLocation(float aircraftXPosition, float aircraftYPosition)
+ {
+ string location = "N";
+ PointF coord = GetScreenCoordinates(aircraftXPosition, aircraftYPosition);
+ int acX = (int)coord.X;
+ int acY = (int)coord.Y;
+ int top = this.ClientRectangle.Top;
+ int right = this.ClientRectangle.Right;
+ int bottom = this.ClientRectangle.Bottom;
+ int left = this.ClientRectangle.Left;
+
+ if (acX < left)
+ {
+ if (acY < top)
+ {
+ location = "NW";
+ }
+ else if ((acY >= top) && (acY <= bottom))
+ {
+ location = "W";
+ }
+ else if (acY > bottom)
+ {
+ location = "SW";
+ }
+ }
+ else if ((acX >= left) && (acX <= right))
+ {
+ if (acY < top)
+ {
+ location = "N";
+ }
+ else if ((acY >= top) && (acY <= bottom))
+ {
+ location = "C";
+ }
+ else if (acY > bottom)
+ {
+ location = "S";
+ }
+ }
+ else if (acX > right)
+ {
+ if (acY < top)
+ {
+ location = "NE";
+ }
+ else if ((acY >= top) && (acY <= bottom))
+ {
+ location = "E";
+ }
+ else if (acY > bottom)
+ {
+ location = "SE";
+ }
+ }
+
+ return location;
+ }
+
+ public void manageAircraftInformationMessagesDictionary(string actionType, string aircraftFlight, int wordsNumber)
+ {
+ if (actionType == "add")
+ {
+ if (this.aircraftInformationMessagesDictionary.ContainsKey(aircraftFlight))
+ {
+ if (this.aircraftInformationMessagesDictionary[aircraftFlight].ContainsKey("label"))
+ {
+ Label lbl = (Label)this.aircraftInformationMessagesDictionary[aircraftFlight]["label"];
+ if (this.Controls.Contains(lbl))
+ this.Controls.Remove(lbl);
+ }
+ if (this.aircraftInformationMessagesDictionary[aircraftFlight].ContainsKey("picturebox"))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftInformationMessagesDictionary[aircraftFlight]["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }
+ this.aircraftInformationMessagesDictionary.Remove(aircraftFlight);
+ }
+
+ Dictionary<string, Object> informationMessageDictionary = new Dictionary<string, Object>();
+ informationMessageDictionary.Add("wordsNumber", wordsNumber);
+ informationMessageDictionary.Add("buildingmessage", true);
+
+ Dictionary<int, List<int>> messagePointsDictionary = new Dictionary<int, List<int>>();
+ for (int i = 0; i < wordsNumber; i++)
+ messagePointsDictionary[i] = new List<int>();
+ informationMessageDictionary.Add("messagepointsdictionary", messagePointsDictionary);
+
+ Label informationMessageLabel = new Label();
+ informationMessageLabel.Name = aircraftFlight;
+ informationMessageLabel.BackColor = Config.iInformationMessageLabelBackColor;
+ informationMessageLabel.ForeColor = Config.iInformationMessageLabelForeColor;
+ informationMessageLabel.Text = Config.iInformationMessageLabelText;
+ informationMessageLabel.TextAlign = ContentAlignment.TopLeft;
+ informationMessageLabel.Visible = false;
+ informationMessageDictionary.Add("label", informationMessageLabel);
+
+ this.aircraftInformationMessagesDictionary.Add(aircraftFlight, informationMessageDictionary);
+ }
+ else if (actionType == "remove")
+ {
+ if (this.aircraftInformationMessagesDictionary.ContainsKey(aircraftFlight))
+ {
+ if (this.aircraftInformationMessagesDictionary[aircraftFlight].ContainsKey("label"))
+ {
+ Label lbl = (Label)this.aircraftInformationMessagesDictionary[aircraftFlight]["label"];
+ if (this.Controls.Contains(lbl))
+ this.Controls.Remove(lbl);
+ }
+ if (this.aircraftInformationMessagesDictionary[aircraftFlight].ContainsKey("picturebox"))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftInformationMessagesDictionary[aircraftFlight]["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }
+ this.aircraftInformationMessagesDictionary.Remove(aircraftFlight);
+ }
+ }
+ else if (actionType == "clear")
+ {
+ foreach (Dictionary<string, Object> dico in this.aircraftInformationMessagesDictionary.Values)
+ {
+ if (dico.ContainsKey("label"))
+ {
+ Label lbl = (Label)dico["label"];
+ if (this.Controls.Contains(lbl))
+ this.Controls.Remove(lbl);
+ }
+ if (dico.ContainsKey("picturebox"))
+ {
+ PictureBox pBox = (PictureBox)dico["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }
+ }
+ this.aircraftInformationMessagesDictionary.Clear();
+ }
+ }
+
+ public void updateAircraftInformationMessage(string aircraftFlight, bool buildingMessage, string word)
+ {
+ if (this.aircraftInformationMessagesDictionary.ContainsKey(aircraftFlight))
+ {
+ this.aircraftInformationMessagesDictionary[aircraftFlight]["buildingmessage"] = buildingMessage;
+ if (buildingMessage)
+ {
+ char[] separationCharsArray = { ' ' };
+ string[] wordArray = word.Split(separationCharsArray);
+ int wordNumber = int.Parse(wordArray[0]);
+ Dictionary<int, List<int>> messagePointsDictionary = (Dictionary<int, List<int>>)this.aircraftInformationMessagesDictionary[aircraftFlight]["messagepointsdictionary"];
+ for (int i = 1; i < wordArray.Length; i++)
+ messagePointsDictionary[wordNumber].Add(int.Parse(wordArray[i]));
+ this.aircraftInformationMessagesDictionary[aircraftFlight]["messagepointsdictionary"] = messagePointsDictionary;
+ }
+ else
+ {
+ PictureBox informationMessagePictureBox = createBitmapInformationMessage(aircraftFlight, Config.informationMessageForeColor, Config.informationMessageBackColor, Config.informationMessageCompression);
+ informationMessagePictureBox.Name = aircraftFlight;
+ informationMessagePictureBox.Visible = false;
+ if (this.aircraftInformationMessagesDictionary[aircraftFlight].ContainsKey("picturebox"))
+ this.aircraftInformationMessagesDictionary[aircraftFlight].Remove("picturebox");
+ this.aircraftInformationMessagesDictionary[aircraftFlight].Add("picturebox", informationMessagePictureBox);
+ }
+ }
+ }
+
+ public PictureBox createBitmapInformationMessage(string aircraftFlight, Color foreColor, Color backColor, int compression)
+ {
+ Dictionary<int, List<int>> dico = (Dictionary<int, List<int>>)this.aircraftInformationMessagesDictionary[aircraftFlight]["messagepointsdictionary"];
+ int xMin, xMax, yMin, yMax;
+ int genXMin = 1000000, genXMax = 0, genYMin = 1000000, genYMax = 0;
+
+ foreach (List<int> list in dico.Values)
+ {
+ xMin = getMinList(list, 0, 2);
+ xMax = getMaxList(list, 0, 2);
+ yMin = getMinList(list, 1, 2);
+ yMax = getMaxList(list, 1, 2);
+ if (xMin < genXMin)
+ genXMin = xMin;
+ if (xMax > genXMax)
+ genXMax = xMax;
+ if (yMin < genYMin)
+ genYMin = yMin;
+ if (yMax > genYMax)
+ genYMax = yMax;
+ }
+
+ int ceilValue = Config.informationMessageLocationCeilValue;
+ genXMin = genXMin - (genXMin % ceilValue);
+ genXMax = genXMax - (genXMax % ceilValue) + ceilValue;
+ genYMin = genYMin - (genYMin % ceilValue);
+ genYMax = genYMax - (genYMax % ceilValue) + ceilValue;
+
+ int maxWidth = genXMax - genXMin;
+ int maxHeight = genYMax - genYMin;
+
+ Bitmap flag = new Bitmap(maxWidth / compression, maxHeight / compression);
+ for (int x = 0; x < flag.Width; ++x)
+ for (int y = 0; y < flag.Height; ++y)
+ flag.SetPixel(x, y, backColor);
+
+ foreach (List<int> list in dico.Values)
+ {
+ for (int i = 0; i < (list.Count - 1); i += 2)
+ {
+ int x1 = (list[i] - genXMin) / compression;
+ int y1 = (list[i + 1] - genYMin) / compression;
+ if (i < (list.Count - 3))
+ {
+ int x2 = (list[i + 2] - genXMin) / compression;
+ int y2 = (list[i + 3] - genYMin) / compression;
+ flag.SetPixel(x2, y2, foreColor);
+ using (Graphics g = Graphics.FromImage(flag))
+ {
+ g.DrawLine(new Pen(foreColor), new Point(x1, y1), new Point(x2, y2));
+ }
+ }
+ }
+ }
+
+ PictureBox pBox = new PictureBox();
+ pBox.Size = new Size(maxWidth / compression, maxHeight / compression);
+ pBox.Image = flag;
+
+ return pBox;
+ }
+
+ public int getMinList(List<int> list, int start, int incr)
+ {
+ int min = list[start];
+ for (int i = (start + incr); i < list.Count; i += incr)
+ {
+ if (list[i] < min)
+ min = list[i];
+ }
+ return min;
+ }
+
+ public int getMaxList(List<int> list, int start, int incr)
+ {
+ int max = list[start];
+ for (int i = (start + incr); i < list.Count; i += incr)
+ {
+ if (list[i] > max)
+ max = list[i];
+ }
+ return max;
+ }
+
+ public void manageAircraftTagMessageDictionary(string actionType, string aircraftFlight, int stripNumber, int wordsNumber)
+ {
+ if (actionType == "add")
+ {
+ if (this.aircraftTagMessagesDictionary.ContainsKey(aircraftFlight))
+ {
+ Dictionary<string, Object> tagMessageDictionary = new Dictionary<string, Object>();
+ tagMessageDictionary.Add("strip", stripNumber);
+
+ PictureBox emptyTagMessagePictureBox = createBitmapTagMessage(aircraftFlight, Config.tagMessageForeColor, Config.tagMessageBackColor, Config.tagMessageEmptyCompression, true);
+ emptyTagMessagePictureBox.Name = aircraftFlight;
+ emptyTagMessagePictureBox.BackColor = Config.emptyTagMessageBackColor;
+ emptyTagMessagePictureBox.Visible = false;
+ tagMessageDictionary.Add("picturebox", emptyTagMessagePictureBox);
+
+ this.aircraftTagMessagesDictionary[aircraftFlight] = tagMessageDictionary;
+
+ try
+ {
+ FormSimpleRadar.FormRadarInstance.sendIvyMessage("SetTag Flight=" + aircraftFlight + " Strip=" + stripNumber + " Confirmed");
+ }
+ catch { }
+ }
+ }
+ else if (actionType == "update")
+ {
+ if (this.aircraftTagMessagesDictionary.ContainsKey(aircraftFlight))
+ {
+ Dictionary<string, Object> tagMessageDictionary = this.aircraftTagMessagesDictionary[aircraftFlight];
+ if (tagMessageDictionary.ContainsKey("wordsNumber"))
+ tagMessageDictionary.Remove("wordsNumber");
+ tagMessageDictionary.Add("wordsNumber", wordsNumber);
+ if (tagMessageDictionary.ContainsKey("buildingmessage"))
+ tagMessageDictionary.Remove("buildingmessage");
+ tagMessageDictionary.Add("buildingmessage", true);
+
+ Dictionary<int, List<int>> messagePointsDictionary = new Dictionary<int, List<int>>();
+ for (int i = 0; i < wordsNumber; i++)
+ messagePointsDictionary[i] = new List<int>();
+ if (tagMessageDictionary.ContainsKey("messagepointsdictionary"))
+ tagMessageDictionary.Remove("messagepointsdictionary");
+ tagMessageDictionary.Add("messagepointsdictionary", messagePointsDictionary);
+
+ this.aircraftTagMessagesDictionary[aircraftFlight] = tagMessageDictionary;
+ }
+ }
+ else if (actionType == "remove")
+ {
+ if (this.aircraftTagMessagesDictionary.ContainsKey(aircraftFlight))
+ {
+ if (this.aircraftTagMessagesDictionary[aircraftFlight].ContainsKey("picturebox"))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftTagMessagesDictionary[aircraftFlight]["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }
+ //this.aircraftTagMessagesDictionary.Remove(aircraftFlight);
+ this.aircraftTagMessagesDictionary[aircraftFlight] = new Dictionary<string, Object>();
+ }
+ }
+ else if (actionType == "clear")
+ {
+ foreach (Dictionary<string, Object> dico in this.aircraftTagMessagesDictionary.Values)
+ {
+ if (dico.ContainsKey("picturebox"))
+ {
+ PictureBox pBox = (PictureBox)dico["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }
+ }
+ //this.aircraftTagMessagesDictionary.Clear();
+ foreach (string key in this.aircraftTagMessagesDictionary.Keys)
+ {
+ Dictionary<string, Object> dico = new Dictionary<string, Object>();
+ this.aircraftTagMessagesDictionary[key] = dico;
+ }
+ }
+ }
+
+ public void updateAircraftTagMessage(string aircraftFlight, bool buildingMessage, string word)
+ {
+ if (this.aircraftTagMessagesDictionary.ContainsKey(aircraftFlight))
+ {
+ if (this.aircraftTagMessagesDictionary[aircraftFlight].ContainsKey("buildingmessage"))
+ {
+ this.aircraftTagMessagesDictionary[aircraftFlight]["buildingmessage"] = buildingMessage;
+ if (buildingMessage)
+ {
+ char[] separationCharsArray = { ' ' };
+ string[] wordArray = word.Split(separationCharsArray);
+ int wordNumber = int.Parse(wordArray[0]);
+ Dictionary<int, List<int>> messagePointsDictionary = (Dictionary<int, List<int>>)this.aircraftTagMessagesDictionary[aircraftFlight]["messagepointsdictionary"];
+ for (int i = 1; i < wordArray.Length; i++)
+ messagePointsDictionary[wordNumber].Add(int.Parse(wordArray[i]));
+ if (this.aircraftTagMessagesDictionary[aircraftFlight].ContainsKey("messagepointsdictionary"))
+ this.aircraftTagMessagesDictionary[aircraftFlight]["messagepointsdictionary"] = messagePointsDictionary;
+ else
+ this.aircraftTagMessagesDictionary[aircraftFlight].Add("messagepointsdictionary", messagePointsDictionary);
+ }
+ else
+ {
+ PictureBox tagMessagePictureBox = createBitmapTagMessage(aircraftFlight, Config.tagMessageForeColor, Config.tagMessageBackColor, Config.tagMessageCompression, false);
+ tagMessagePictureBox.Name = aircraftFlight;
+ tagMessagePictureBox.Visible = false;
+ if (this.aircraftTagMessagesDictionary[aircraftFlight].ContainsKey("picturebox"))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftTagMessagesDictionary[aircraftFlight]["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ this.aircraftTagMessagesDictionary[aircraftFlight]["picturebox"] = tagMessagePictureBox;
+ }
+ else
+ this.aircraftTagMessagesDictionary[aircraftFlight].Add("picturebox", tagMessagePictureBox);
+ }
+ }
+ }
+ }
+
+ public PictureBox createBitmapTagMessage(string aircraftFlight, Color foreColor, Color backColor, int compression, bool emptyBitmap)
+ {
+ Bitmap flag;
+ int maxWidth = 0;
+ int maxHeight = 0;
+
+ if (!emptyBitmap)
+ {
+ Dictionary<int, List<int>> dico = (Dictionary<int, List<int>>)this.aircraftTagMessagesDictionary[aircraftFlight]["messagepointsdictionary"];
+ int xMin, xMax, yMin, yMax;
+ int genXMin = 1000000, genXMax = 0, genYMin = 1000000, genYMax = 0;
+
+ foreach (List<int> list in dico.Values)
+ {
+ xMin = getMinList(list, 0, 2);
+ xMax = getMaxList(list, 0, 2);
+ yMin = getMinList(list, 1, 2);
+ yMax = getMaxList(list, 1, 2);
+ if (xMin < genXMin)
+ genXMin = xMin;
+ if (xMax > genXMax)
+ genXMax = xMax;
+ if (yMin < genYMin)
+ genYMin = yMin;
+ if (yMax > genYMax)
+ genYMax = yMax;
+ }
+
+ int ceilValue = Config.tagMessageLocationCeilValue;
+ genXMin = genXMin - (genXMin % ceilValue);
+ genXMax = genXMax - (genXMax % ceilValue) + ceilValue;
+ genYMin = genYMin - (genYMin % ceilValue);
+ genYMax = genYMax - (genYMax % ceilValue) + ceilValue;
+
+ maxWidth = genXMax - genXMin;
+ maxHeight = genYMax - genYMin;
+
+ flag = new Bitmap(maxWidth / compression, maxHeight / compression);
+ for (int x = 0; x < flag.Width; ++x)
+ for (int y = 0; y < flag.Height; ++y)
+ flag.SetPixel(x, y, backColor);
+
+ foreach (List<int> list in dico.Values)
+ {
+ for (int i = 0; i < (list.Count - 1); i += 2)
+ {
+ int x1 = (list[i] - genXMin) / compression;
+ int y1 = (list[i + 1] - genYMin) / compression;
+ if (i < (list.Count - 3))
+ {
+ int x2 = (list[i + 2] - genXMin) / compression;
+ int y2 = (list[i + 3] - genYMin) / compression;
+ flag.SetPixel(x2, y2, foreColor);
+ using (Graphics g = Graphics.FromImage(flag))
+ {
+ g.DrawLine(new Pen(foreColor), new Point(x1, y1), new Point(x2, y2));
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ maxWidth = 100;
+ maxHeight = 50;
+
+ flag = new Bitmap(maxWidth / compression, maxHeight / compression);
+ for (int x = 0; x < flag.Width; ++x)
+ for (int y = 0; y < flag.Height; ++y)
+ flag.SetPixel(x, y, backColor);
+ }
+
+ PictureBox pBox = new PictureBox();
+ pBox.Size = new Size(maxWidth / compression, maxHeight / compression);
+ pBox.Image = flag;
+
+ return pBox;
+ }
+
+ public void manageAircraftFlightLevelFilterList(string actionType, string aircraftFlight)
+ {
+ if (actionType == "add")
+ {
+ if (!(this.aflFilterAircraftList.Contains(aircraftFlight)))
+ this.aflFilterAircraftList.Add(aircraftFlight);
+ }
+ else if (actionType == "remove")
+ {
+ if (this.aflFilterAircraftList.Contains(aircraftFlight))
+ this.aflFilterAircraftList.Remove(aircraftFlight);
+ }
+ else if (actionType == "clear")
+ {
+ this.aflFilterAircraftList.Clear();
+ }
+ }
+
+ public void manageFlightLevelFilter(string actionType, int aflValue, int aflRange)
+ {
+ if (actionType == "add")
+ {
+ this.aflFilterList.Clear();
+ this.aflFilterList.Add(aflValue);
+ this.aflFilterList.Add(aflRange);
+ }
+ else if (actionType == "clear")
+ {
+ this.aflFilterList.Clear();
+ }
+ }
+
+ public void manageAircraftSeparationList(string actionType, string ac1FlightName, string ac1Route, string ac1Distance, string thicks1, string ac2FlightName, string ac2Route, string ac2Distance, string thicks2, string distance)
+ {
+ if (actionType == "add")
+ {
+ this.aircraftBeaconSeparationDictionary.Clear();
+ this.aircraftBeaconSeparationDictionary.Add("aircraft1", ac1FlightName);
+ this.aircraftBeaconSeparationDictionary.Add("route1", ac1Route);
+ this.aircraftBeaconSeparationDictionary.Add("distance1", ac1Distance);
+ this.aircraftBeaconSeparationDictionary.Add("thicks1", thicks1);
+ this.aircraftBeaconSeparationDictionary.Add("aircraft2", ac2FlightName);
+ this.aircraftBeaconSeparationDictionary.Add("route2", ac2Route);
+ this.aircraftBeaconSeparationDictionary.Add("distance2", ac2Distance);
+ this.aircraftBeaconSeparationDictionary.Add("thicks2", thicks2);
+ this.aircraftBeaconSeparationDictionary.Add("distance", distance);
+ }
+ else if (actionType == "clear")
+ {
+ this.aircraftBeaconSeparationDictionary.Clear();
+ }
+ }
+
+ public void manageWarningAircraftList(string actionType, string acFlightName)
+ {
+ if (actionType == "add")
+ {
+ if (!(this.warningAircraftList.Contains(acFlightName)))
+ this.warningAircraftList.Add(acFlightName);
+ }
+ else if (actionType == "remove")
+ {
+ if (this.warningAircraftList.Contains(acFlightName))
+ this.warningAircraftList.Remove(acFlightName);
+ }
+ else if (actionType == "change")
+ {
+ if (!(this.warningAircraftList.Contains(acFlightName)))
+ //L'avion n'a pas de Warning associé : on l'ajoute à la liste:
+ this.warningAircraftList.Add(acFlightName);
+ else
+ //L'avion est en warning : on le retire de la liste :
+ this.warningAircraftList.Remove(acFlightName);
+ }
+ else if (actionType == "clear")
+ {
+ this.warningAircraftList.Clear();
+ }
+ }
+
+ public void managePartAircraftList(string actionType, string acFlightName)
+ {
+ if (actionType == "add")
+ {
+ if (!(this.partAircraftList.Contains(acFlightName)))
+ this.partAircraftList.Add(acFlightName);
+ }
+ else if (actionType == "remove")
+ {
+ if (this.partAircraftList.Contains(acFlightName))
+ this.partAircraftList.Remove(acFlightName);
+ }
+ else if (actionType == "change")
+ {
+ if (!(this.partAircraftList.Contains(acFlightName)))
+ //L'avion n'est pas particularisé : on le particularise :
+ this.partAircraftList.Add(acFlightName);
+ else
+ //L'avion est particularisé : on le départicularise
+ this.partAircraftList.Remove(acFlightName);
+ }
+ else if (actionType == "clear")
+ {
+ this.partAircraftList.Clear();
+ }
+ }
+
+ public Boolean IsBeaconInBeaconsArray(Beacon[] array, string value)
+ {
+ Boolean result = false;
+ for (int i = 0; i < array.Length; i++)
+ {
+ if (array[i].Code == value)
+ {
+ result = true;
+ break;
+ }
+ }
+ return result;
+ }
+
+ private double PanAndZoomX(double x)
+ {
+ //return GetImageCoordinates((float)x, 0).X;
+ return GetScreenCoordinates((float)x, 0).X;
+ }
+
+ private double PanAndZoomY(double y)
+ {
+ //return GetImageCoordinates(0, (float)y).Y;
+ return GetScreenCoordinates(0, (float)y).Y;
+ }
+
+ PointF GetScreenCoordinates(float Xi, float Yi)
+ {
+ //return new PointF(Zoom * (Xi + PanX), Zoom * (Yi + PanY));
+ return new PointF(Zoom * (Xi + PanX), -Zoom * (Yi + PanY));
+ }
+
+ PointF GetImageCoordinates(float Xs, float Ys)
+ {
+ //return new PointF(Xs / Zoom - PanX, (Ys) / Zoom - PanY);
+ return new PointF(Xs / Zoom - PanX, -Ys / Zoom - PanY);
+ }
+
+ #endregion
+
+ #region Getters and Setters
+
+ public string SelectedAircraft
+ {
+ get { return selectedAircraft; }
+ set { selectedAircraft = value; }
+ }
+
+ public int CurrentHour
+ {
+ get { return currentHour; }
+ set { currentHour = value; }
+ }
+
+ public int CurrentMinute
+ {
+ get { return currentMinute; }
+ set { currentMinute = value; }
+ }
+
+ public int CurrentSecond
+ {
+ get { return currentSecond; }
+ set { currentSecond = value; }
+ }
+
+ #endregion
+
+ public void updateView(System.Collections.Generic.Dictionary<string, System.Collections.Generic.List<AircraftPosition>> listOfAircrafts)
+ {
+ this.Invalidate();
+ }
+
+ internal void AddNewPenDown(PointF pointF)
+ {
+
+ PointF calibratedTopLeft = new PointF(0.090f, 0.1f);
+ PointF calibratedBottomRight = new PointF(0.865f, 0.91f);
+
+
+ //Scale the value the the corrected scale
+ float correctedX = MathTools.GenericScaleF(pointF.X, calibratedTopLeft.X, 100, calibratedBottomRight.X, this.Width - 100);
+ float correctedY = MathTools.GenericScaleF(pointF.Y, calibratedTopLeft.Y, 100, calibratedBottomRight.Y, this.Height - 100);
+
+ AnotoPenDown = new PointF(correctedX, correctedY);
+
+ }
+ }
+}
diff --git a/SimpleRadar/UserControlRadarView.resx b/SimpleRadar/UserControlRadarView.resx
new file mode 100644
index 0000000..29dcb1b
--- /dev/null
+++ b/SimpleRadar/UserControlRadarView.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root> \ No newline at end of file
diff --git a/SimpleRadar/balises.xml b/SimpleRadar/balises.xml
new file mode 100644
index 0000000..daf6324
--- /dev/null
+++ b/SimpleRadar/balises.xml
@@ -0,0 +1,1949 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<points>
+ <point code="AB" type="published" lat="43.9167" lon="2.0667"/>
+ <point code="ABADO" type="published" lat="45.6500" lon="5.3000"/>
+ <point code="ABARI" type="published" lat="47.4167" lon="6.9500"/>
+ <point code="ABB" type="published" lat="50.1333" lon="1.8500"/>
+ <point code="ABB1" type="unpublished" lat="50.1167" lon="1.8167"/>
+ <point code="ABDOS" type="published" lat="47.6667" lon="2.5333"/>
+ <point code="ABILI" type="published" lat="43.5667" lon="5.6667"/>
+ <point code="ABLAK" type="published" lat="43.5000" lon="5.4333"/>
+ <point code="ABLAN" type="published" lat="47.3167" lon="0.5833"/>
+ <point code="ABN" type="published" lat="44.0500" lon="8.2167"/>
+ <point code="ABNH" type="unpublished" lat="44.0500" lon="8.1833"/>
+ <point code="ABNR" type="unpublished" lat="44.0333" lon="8.2000"/>
+ <point code="ABNUR" type="published" lat="50.1667" lon="1.8667"/>
+ <point code="ABRIX" type="published" lat="43.6500" lon="0.0333"/>
+ <point code="ABRON" type="published" lat="42.6167" lon="8.1500"/>
+ <point code="ABSIE" type="published" lat="46.5833" lon="-0.4500"/>
+ <point code="ABSUD" type="published" lat="49.9333" lon="1.7833"/>
+ <point code="ABUDA" type="published" lat="50.1167" lon="1.7500"/>
+ <point code="ABUSO" type="published" lat="45.8500" lon="1.7500"/>
+ <point code="ABY" type="published" lat="49.9667" lon="2.8000"/>
+ <point code="ADABI" type="published" lat="46.5667" lon="0.5333"/>
+ <point code="ADADA" type="published" lat="48.3000" lon="2.0000"/>
+ <point code="ADAKO" type="published" lat="45.9833" lon="2.1000"/>
+ <point code="ADATU" type="published" lat="45.5333" lon="2.8333"/>
+ <point code="ADC" type="published" lat="43.2500" lon="5.8000"/>
+ <point code="ADEKA" type="published" lat="45.9333" lon="3.1833"/>
+ <point code="ADG" type="unpublished" lat="49.2333" lon="2.2500"/>
+ <point code="ADILU" type="published" lat="46.1167" lon="-0.8333"/>
+ <point code="ADIMO" type="published" lat="43.5000" lon="1.9167"/>
+ <point code="ADITA" type="published" lat="43.2333" lon="5.8333"/>
+ <point code="ADUDU" type="published" lat="43.3500" lon="7.1833"/>
+ <point code="ADUTO" type="published" lat="50.5167" lon="3.3667"/>
+ <point code="ADUXO" type="published" lat="40.5000" lon="2.0000"/>
+ <point code="ADX" type="published" lat="39.5833" lon="2.3333"/>
+ <point code="AELDG" type="unpublished" lat="48.3000" lon="2.2167"/>
+ <point code="AFRIC" type="published" lat="43.7667" lon="2.8667"/>
+ <point code="AFRX" type="unpublished" lat="43.8833" lon="2.1500"/>
+ <point code="AG" type="published" lat="44.1500" lon="0.6667"/>
+ <point code="AGANO" type="published" lat="49.6667" lon="2.0000"/>
+ <point code="AGENA" type="published" lat="41.5500" lon="3.4833"/>
+ <point code="AGENO" type="published" lat="43.4833" lon="1.2667"/>
+ <point code="AGN" type="published" lat="43.8833" lon="0.8667"/>
+ <point code="AGO" type="published" lat="45.7000" lon="0.4167"/>
+ <point code="AGOPA" type="published" lat="48.0833" lon="2.0167"/>
+ <point code="AGREV" type="published" lat="45.0667" lon="4.3167"/>
+ <point code="AJO" type="published" lat="41.7667" lon="8.7667"/>
+ <point code="AJ0" type="unpublished" lat="41.7833" lon="8.7667"/>
+ <point code="AKELU" type="published" lat="49.3667" lon="6.4667"/>
+ <point code="AKEMO" type="published" lat="47.1333" lon="3.0000"/>
+ <point code="AKETI" type="published" lat="48.3000" lon="1.9500"/>
+ <point code="AKIKI" type="published" lat="49.5833" lon="0.5833"/>
+ <point code="AKITO" type="published" lat="47.2167" lon="6.6500"/>
+ <point code="AKUTI" type="published" lat="43.2333" lon="8.9333"/>
+ <point code="ALARO" type="published" lat="47.5000" lon="4.7500"/>
+ <point code="ALBE" type="unpublished" lat="42.4667" lon="2.8333"/>
+ <point code="ALBER" type="published" lat="42.4500" lon="2.8333"/>
+ <point code="ALBI" type="unpublished" lat="43.9333" lon="2.0833"/>
+ <point code="ALBIX" type="published" lat="47.3333" lon="8.5833"/>
+ <point code="ALD" type="published" lat="49.7000" lon="1.7833"/>
+ <point code="ALESO" type="published" lat="50.5833" lon="1.2333"/>
+ <point code="ALG" type="published" lat="40.6333" lon="8.2500"/>
+ <point code="ALIMO" type="published" lat="48.7167" lon="3.9333"/>
+ <point code="ALISO" type="published" lat="42.9333" lon="9.6000"/>
+ <point code="ALM" type="published" lat="43.5000" lon="5.3667"/>
+ <point code="ALTIK" type="published" lat="47.6500" lon="7.1333"/>
+ <point code="ALURA" type="published" lat="46.5000" lon="4.9500"/>
+ <point code="ALUTA" type="published" lat="49.0000" lon="6.5000"/>
+ <point code="AMB" type="published" lat="47.4333" lon="1.0667"/>
+ <point code="AMDAS" type="published" lat="45.6833" lon="3.7500"/>
+ <point code="AMFOU" type="published" lat="43.6000" lon="6.1000"/>
+ <point code="AMGEL" type="published" lat="43.8333" lon="7.3667"/>
+ <point code="AMIKO" type="published" lat="45.1167" lon="4.4833"/>
+ <point code="AMIRO" type="published" lat="43.9333" lon="6.7500"/>
+ <point code="AMIR0" type="unpublished" lat="43.9167" lon="6.8000"/>
+ <point code="AMLIR" type="published" lat="44.4500" lon="3.1667"/>
+ <point code="AMODO" type="published" lat="48.4167" lon="2.9833"/>
+ <point code="AMOLO" type="published" lat="43.8333" lon="2.5833"/>
+ <point code="AMONI" type="published" lat="45.0667" lon="4.8333"/>
+ <point code="AMORO" type="published" lat="46.5000" lon="4.5333"/>
+ <point code="AMVAR" type="published" lat="45.3333" lon="5.9333"/>
+ <point code="ANAKI" type="published" lat="44.2000" lon="8.7167"/>
+ <point code="ANARU" type="published" lat="49.5333" lon="3.7500"/>
+ <point code="ANB" type="published" lat="38.6167" lon="6.9167"/>
+ <point code="ANDLO" type="published" lat="48.4000" lon="7.3833"/>
+ <point code="ANEKI" type="published" lat="49.3167" lon="8.4833"/>
+ <point code="ANETO" type="published" lat="42.7000" lon="0.5500"/>
+ <point code="ANG" type="published" lat="47.5333" lon="-0.8500"/>
+ <point code="ANGLO" type="published" lat="49.9333" lon="-0.4500"/>
+ <point code="ANIGU" type="published" lat="47.5333" lon="-0.5333"/>
+ <point code="ANLEV" type="published" lat="48.7000" lon="2.9500"/>
+ <point code="ANNET" type="published" lat="49.6500" lon="4.0000"/>
+ <point code="AOSTA" type="published" lat="45.8000" lon="7.3333"/>
+ <point code="AOSU1" type="unpublished" lat="48.5333" lon="3.2167"/>
+ <point code="AQUE" type="unpublished" lat="44.7000" lon="-0.1833"/>
+ <point code="AQUN" type="unpublished" lat="45.6333" lon="-0.3167"/>
+ <point code="AQUS" type="unpublished" lat="44.2333" lon="-0.6667"/>
+ <point code="AQU3" type="unpublished" lat="44.4833" lon="0.3667"/>
+ <point code="AR" type="published" lat="44.9500" lon="2.3667"/>
+ <point code="ARBEK" type="published" lat="41.5333" lon="1.1333"/>
+ <point code="ARBON" type="published" lat="45.2833" lon="4.8833"/>
+ <point code="ARBOS" type="published" lat="46.9833" lon="6.0333"/>
+ <point code="ARCKY" type="published" lat="50.3000" lon="6.1333"/>
+ <point code="ARDEN" type="published" lat="49.8667" lon="4.8500"/>
+ <point code="ARDOD" type="published" lat="47.7333" lon="-0.9000"/>
+ <point code="ARDOL" type="published" lat="46.7500" lon="4.6333"/>
+ <point code="ARE" type="published" lat="48.3333" lon="2.4000"/>
+ <point code="ARGED" type="published" lat="48.9333" lon="-0.2500"/>
+ <point code="ARGIS" type="published" lat="45.9667" lon="5.6000"/>
+ <point code="ARKIP" type="published" lat="47.6333" lon="2.0333"/>
+ <point code="ARLES" type="published" lat="45.9167" lon="8.3500"/>
+ <point code="ARMAL" type="published" lat="47.3333" lon="2.0500"/>
+ <point code="ARPIL" type="published" lat="45.6833" lon="0.7000"/>
+ <point code="ARPUS" type="published" lat="47.6667" lon="6.6667"/>
+ <point code="ARSIL" type="published" lat="48.5667" lon="4.0667"/>
+ <point code="ARSOM" type="published" lat="46.1333" lon="3.4167"/>
+ <point code="ARSU1" type="unpublished" lat="48.5167" lon="3.5333"/>
+ <point code="ARTAX" type="published" lat="46.2500" lon="1.7833"/>
+ <point code="ARVOL" type="published" lat="50.5500" lon="3.5000"/>
+ <point code="AS" type="published" lat="47.5833" lon="-0.1500"/>
+ <point code="ASIE1" type="published" lat="50.1667" lon="3.1000"/>
+ <point code="ASIE2" type="published" lat="50.2000" lon="3.1333"/>
+ <point code="ASIE3" type="unpublished" lat="47.6833" lon="8.5000"/>
+ <point code="ASIE4" type="unpublished" lat="50.0000" lon="7.0000"/>
+ <point code="ASIE5" type="unpublished" lat="50.0000" lon="7.0167"/>
+ <point code="ASKAN" type="published" lat="45.0500" lon="0.9667"/>
+ <point code="ASLEG" type="published" lat="45.7500" lon="6.1500"/>
+ <point code="ASPEN" type="published" lat="50.2833" lon="0.2000"/>
+ <point code="ASPET" type="published" lat="43.0000" lon="0.9833"/>
+ <point code="AT" type="published" lat="45.9000" lon="6.0667"/>
+ <point code="ATLEN" type="published" lat="44.5000" lon="3.0500"/>
+ <point code="ATN" type="published" lat="46.8000" lon="4.2667"/>
+ <point code="ATREX" type="published" lat="49.7833" lon="2.3667"/>
+ <point code="ATRID" type="published" lat="46.8500" lon="3.4167"/>
+ <point code="AUB" type="published" lat="44.4500" lon="4.3667"/>
+ <point code="AUCHE" type="published" lat="43.6500" lon="0.5667"/>
+ <point code="AUCHX" type="published" lat="43.6500" lon="0.5833"/>
+ <point code="AULON" type="published" lat="44.3833" lon="1.6500"/>
+ <point code="AV" type="published" lat="46.8833" lon="2.9333"/>
+ <point code="AVANT" type="published" lat="50.8167" lon="-0.9333"/>
+ <point code="AVLON" type="published" lat="47.5667" lon="3.8167"/>
+ <point code="AVN" type="published" lat="44.0000" lon="4.7500"/>
+ <point code="AVREX" type="published" lat="48.7833" lon="1.0000"/>
+ <point code="AVR1" type="unpublished" lat="48.7833" lon="1.0167"/>
+ <point code="AX" type="published" lat="47.9167" lon="3.5000"/>
+ <point code="AZR" type="published" lat="43.6667" lon="7.2333"/>
+ <point code="BABAN" type="published" lat="54.0000" lon="10.0167"/>
+ <point code="BABAX" type="published" lat="50.4167" lon="2.2000"/>
+ <point code="BADAM" type="published" lat="44.0833" lon="3.1667"/>
+ <point code="BADET" type="published" lat="43.4667" lon="4.5000"/>
+ <point code="BADLI" type="published" lat="49.0667" lon="8.4500"/>
+ <point code="BADRU" type="published" lat="43.7333" lon="1.2000"/>
+ <point code="BADUR" type="published" lat="48.7167" lon="1.0500"/>
+ <point code="BAGAD" type="published" lat="47.5833" lon="1.1167"/>
+ <point code="BAGBI" type="published" lat="46.8167" lon="4.6000"/>
+ <point code="BAGED" type="published" lat="48.2500" lon="8.3500"/>
+ <point code="BAKIX" type="published" lat="48.3333" lon="7.0500"/>
+ <point code="BAKNO" type="published" lat="46.5000" lon="3.5333"/>
+ <point code="BAKUL" type="published" lat="47.3500" lon="0.3667"/>
+ <point code="BAKUP" type="published" lat="44.4167" lon="3.5667"/>
+ <point code="BALAN" type="published" lat="46.5167" lon="1.0333"/>
+ <point code="BALEN" type="published" lat="40.9500" lon="5.6833"/>
+ <point code="BALIR" type="published" lat="47.3000" lon="7.2833"/>
+ <point code="BALMO" type="published" lat="42.4167" lon="4.5833"/>
+ <point code="BALN" type="unpublished" lat="41.5000" lon="5.5500"/>
+ <point code="BALNI" type="published" lat="47.6167" lon="0.3333"/>
+ <point code="BALOD" type="published" lat="48.5667" lon="1.5000"/>
+ <point code="BALOK" type="published" lat="42.4333" lon="5.7000"/>
+ <point code="BALSI" type="published" lat="45.4833" lon="5.9667"/>
+ <point code="BAL1R" type="unpublished" lat="47.0167" lon="7.6667"/>
+ <point code="BAMES" type="published" lat="48.9667" lon="1.4833"/>
+ <point code="BAN" type="published" lat="41.3333" lon="1.3333"/>
+ <point code="BANEK" type="published" lat="45.7833" lon="5.8667"/>
+ <point code="BANGI" type="published" lat="49.9167" lon="1.6667"/>
+ <point code="BANKO" type="published" lat="45.8167" lon="7.0500"/>
+ <point code="BARAT" type="published" lat="43.0000" lon="5.0333"/>
+ <point code="BARIG" type="published" lat="47.2667" lon="8.5667"/>
+ <point code="BARIL" type="published" lat="40.8667" lon="7.1833"/>
+ <point code="BARLI" type="published" lat="50.4333" lon="2.7667"/>
+ <point code="BARL1" type="unpublished" lat="50.4167" lon="2.7667"/>
+ <point code="BARSO" type="published" lat="44.1500" lon="6.8833"/>
+ <point code="BARUS" type="published" lat="41.0500" lon="1.7333"/>
+ <point code="BASIK" type="published" lat="48.9500" lon="1.0500"/>
+ <point code="BASIP" type="published" lat="43.9000" lon="7.9667"/>
+ <point code="BASLI" type="published" lat="44.1167" lon="2.9833"/>
+ <point code="BASSO" type="published" lat="39.5500" lon="3.1167"/>
+ <point code="BASUD" type="published" lat="47.3667" lon="7.6167"/>
+ <point code="BATAG" type="published" lat="48.8167" lon="3.3667"/>
+ <point code="BATOX" type="published" lat="41.2000" lon="10.1667"/>
+ <point code="BAXIR" type="published" lat="48.7833" lon="3.8667"/>
+ <point code="BCN" type="published" lat="41.3000" lon="2.1000"/>
+ <point code="BEBIX" type="published" lat="45.9500" lon="1.4000"/>
+ <point code="BEGAR" type="published" lat="47.9000" lon="7.5833"/>
+ <point code="BEGAS" type="published" lat="45.0000" lon="9.0000"/>
+ <point code="BEGUY" type="published" lat="43.0500" lon="0.5500"/>
+ <point code="BEKOS" type="published" lat="41.8000" lon="9.9333"/>
+ <point code="BELDI" type="published" lat="49.9500" lon="2.5833"/>
+ <point code="BELD2" type="unpublished" lat="50.3333" lon="3.1667"/>
+ <point code="BELEN" type="published" lat="43.9167" lon="1.2667"/>
+ <point code="BELEP" type="published" lat="45.7833" lon="4.1333"/>
+ <point code="BELOB" type="published" lat="50.7167" lon="3.2167"/>
+ <point code="BELUS" type="published" lat="45.6833" lon="5.6000"/>
+ <point code="BELVU" type="published" lat="45.9500" lon="4.0500"/>
+ <point code="BEL1N" type="unpublished" lat="45.6833" lon="5.6167"/>
+ <point code="BEL1R" type="unpublished" lat="45.7000" lon="5.6000"/>
+ <point code="BENAR" type="published" lat="48.2500" lon="0.7500"/>
+ <point code="BENIX" type="published" lat="49.5500" lon="0.5167"/>
+ <point code="BERAD" type="published" lat="48.3000" lon="3.9333"/>
+ <point code="BERGA" type="published" lat="42.1333" lon="2.0167"/>
+ <point code="BERNO" type="published" lat="49.0833" lon="0.6333"/>
+ <point code="BERUG" type="published" lat="48.6167" lon="6.9333"/>
+ <point code="BETOG" type="published" lat="48.3333" lon="0.2833"/>
+ <point code="BETUV" type="published" lat="48.9500" lon="2.8833"/>
+ <point code="BEVAV" type="published" lat="49.0667" lon="0.3167"/>
+ <point code="BEVEN" type="published" lat="45.6833" lon="5.9667"/>
+ <point code="BEVOL" type="published" lat="47.0167" lon="0.9333"/>
+ <point code="BGC" type="published" lat="44.8167" lon="0.6167"/>
+ <point code="BGR" type="published" lat="41.9500" lon="3.2167"/>
+ <point code="BGS" type="published" lat="42.3500" lon="2.3667"/>
+ <point code="BGW" type="published" lat="48.9333" lon="2.2833"/>
+ <point code="BHD" type="published" lat="50.4000" lon="2.5167"/>
+ <point code="BIBO" type="unpublished" lat="46.6667" lon="0.5500"/>
+ <point code="BIBOT" type="published" lat="46.7500" lon="6.4167"/>
+ <point code="BIDAC" type="published" lat="43.4167" lon="0.8667"/>
+ <point code="BIG" type="published" lat="51.3333" lon="0.0333"/>
+ <point code="BILGO" type="published" lat="49.9000" lon="3.4500"/>
+ <point code="BIRGO" type="published" lat="43.3833" lon="6.1167"/>
+ <point code="BIRKI" type="published" lat="47.0167" lon="7.3833"/>
+ <point code="BISBA" type="published" lat="42.0833" lon="3.6333"/>
+ <point code="BISBI" type="published" lat="44.0667" lon="2.4500"/>
+ <point code="BITBU" type="published" lat="49.9833" lon="6.5667"/>
+ <point code="BJA" type="published" lat="38.6167" lon="5.3000"/>
+ <point code="BLEU" type="published" lat="43.7500" lon="1.0000"/>
+ <point code="BLM" type="published" lat="47.6333" lon="7.5000"/>
+ <point code="BLONA" type="published" lat="45.0000" lon="6.7833"/>
+ <point code="BLV" type="published" lat="43.3000" lon="1.0667"/>
+ <point code="BMC" type="published" lat="44.8333" lon="-0.7333"/>
+ <point code="BNE" type="published" lat="50.6167" lon="1.9000"/>
+ <point code="BOBRI" type="published" lat="46.8333" lon="0.8167"/>
+ <point code="BOBSA" type="published" lat="48.5000" lon="0.6500"/>
+ <point code="BOBSI" type="published" lat="46.3167" lon="4.9833"/>
+ <point code="BODIL" type="published" lat="48.5167" lon="3.9167"/>
+ <point code="BODR" type="unpublished" lat="44.6000" lon="5.7000"/>
+ <point code="BODRU" type="published" lat="44.2167" lon="6.3833"/>
+ <point code="BOGRO" type="published" lat="43.3167" lon="0.7500"/>
+ <point code="BOKNO" type="published" lat="47.0500" lon="0.7000"/>
+ <point code="BOLGI" type="published" lat="46.6667" lon="5.9333"/>
+ <point code="BOLGU" type="published" lat="45.9333" lon="-0.0667"/>
+ <point code="BOLLY" type="published" lat="48.1000" lon="4.1500"/>
+ <point code="BOLRO" type="published" lat="50.0000" lon="0.3000"/>
+ <point code="BOLSA" type="published" lat="43.3333" lon="3.3167"/>
+ <point code="BORDI" type="published" lat="44.0167" lon="7.7500"/>
+ <point code="BORGO" type="published" lat="43.1500" lon="4.7667"/>
+ <point code="BR" type="unpublished" lat="45.6167" lon="5.0000"/>
+ <point code="BREMO" type="published" lat="42.3333" lon="9.5833"/>
+ <point code="BRIVE" type="published" lat="44.9333" lon="1.4167"/>
+ <point code="BRIV1" type="unpublished" lat="44.8667" lon="1.2833"/>
+ <point code="BRUG" type="unpublished" lat="48.6167" lon="6.9500"/>
+ <point code="BRUSC" type="published" lat="43.7500" lon="3.0167"/>
+ <point code="BRY" type="published" lat="48.4000" lon="3.3000"/>
+ <point code="BSN" type="published" lat="49.1833" lon="3.0500"/>
+ <point code="BST" type="published" lat="48.2833" lon="3.5667"/>
+ <point code="BSV" type="unpublished" lat="47.2667" lon="6.2000"/>
+ <point code="BT" type="published" lat="48.9667" lon="2.4667"/>
+ <point code="BTA" type="published" lat="42.5667" lon="9.4833"/>
+ <point code="BTA1" type="unpublished" lat="42.5833" lon="9.5000"/>
+ <point code="BTDB" type="unpublished" lat="48.9667" lon="2.4833"/>
+ <point code="BTZ" type="published" lat="43.4667" lon="0.4833"/>
+ <point code="BUBLI" type="published" lat="48.7667" lon="4.1500"/>
+ <point code="BUGUS" type="published" lat="45.0000" lon="0.9667"/>
+ <point code="BULOL" type="published" lat="46.0500" lon="5.1000"/>
+ <point code="BURAK" type="published" lat="53.0000" lon="10.0167"/>
+ <point code="BUSI" type="unpublished" lat="46.4167" lon="4.4167"/>
+ <point code="BUSIL" type="published" lat="46.3000" lon="4.7167"/>
+ <point code="BUSUK" type="published" lat="48.8500" lon="0.7167"/>
+ <point code="BVP" type="unpublished" lat="49.4333" lon="2.1500"/>
+ <point code="BVS" type="published" lat="49.4333" lon="2.1500"/>
+ <point code="BZ" type="published" lat="43.4667" lon="0.6000"/>
+ <point code="CAA" type="published" lat="44.5333" lon="0.8667"/>
+ <point code="CACHI" type="published" lat="47.0667" lon="4.1000"/>
+ <point code="CAD" type="published" lat="48.0667" lon="1.3833"/>
+ <point code="CALA" type="unpublished" lat="43.0833" lon="5.3167"/>
+ <point code="CALAN" type="published" lat="43.1000" lon="5.3333"/>
+ <point code="CALNO" type="published" lat="42.8000" lon="8.3667"/>
+ <point code="CAMA" type="unpublished" lat="43.4000" lon="4.7667"/>
+ <point code="CAMBO" type="published" lat="49.2833" lon="4.1333"/>
+ <point code="CAN" type="published" lat="49.1667" lon="-0.4500"/>
+ <point code="CAPCO" type="published" lat="42.8500" lon="9.5667"/>
+ <point code="CAPC0" type="unpublished" lat="42.8333" lon="9.5500"/>
+ <point code="CAR" type="published" lat="39.2500" lon="9.5000"/>
+ <point code="CARC" type="unpublished" lat="43.2167" lon="2.3000"/>
+ <point code="CARE" type="unpublished" lat="48.3000" lon="2.4000"/>
+ <point code="CAST" type="unpublished" lat="43.5500" lon="2.3000"/>
+ <point code="CASTE" type="published" lat="43.5167" lon="2.3667"/>
+ <point code="CAV" type="published" lat="48.8000" lon="4.0167"/>
+ <point code="CBY" type="published" lat="45.8833" lon="5.7500"/>
+ <point code="CC" type="published" lat="46.7167" lon="4.8500"/>
+ <point code="CDP" type="published" lat="39.7000" lon="3.4333"/>
+ <point code="CEGAM" type="published" lat="42.9833" lon="1.7667"/>
+ <point code="CF" type="published" lat="45.7833" lon="3.1833"/>
+ <point code="CFA" type="published" lat="45.7833" lon="3.2000"/>
+ <point code="CGN" type="published" lat="49.0167" lon="2.5000"/>
+ <point code="CHABY" type="published" lat="47.8000" lon="3.9500"/>
+ <point code="CHALA" type="published" lat="45.3500" lon="0.1333"/>
+ <point code="CHELY" type="published" lat="41.0667" lon="4.5000"/>
+ <point code="CHW" type="published" lat="48.4833" lon="0.9833"/>
+ <point code="CIRC" type="published" lat="43.3333" lon="1.6667"/>
+ <point code="CIRTA" type="published" lat="39.0000" lon="7.0333"/>
+ <point code="CIV" type="published" lat="50.5667" lon="3.8333"/>
+ <point code="CJN" type="published" lat="40.3667" lon="1.4500"/>
+ <point code="CL" type="published" lat="44.3833" lon="1.4167"/>
+ <point code="CLE" type="published" lat="41.6333" lon="2.6333"/>
+ <point code="CLM" type="published" lat="48.8500" lon="3.0167"/>
+ <point code="CLMEE" type="unpublished" lat="48.8333" lon="3.0500"/>
+ <point code="CLMWW" type="unpublished" lat="48.8333" lon="3.1500"/>
+ <point code="CLM2" type="unpublished" lat="48.8500" lon="3.0500"/>
+ <point code="CLR" type="published" lat="47.9167" lon="7.4167"/>
+ <point code="CM" type="published" lat="43.9000" lon="4.9000"/>
+ <point code="CMB" type="published" lat="50.2333" lon="3.1500"/>
+ <point code="CMB2" type="unpublished" lat="50.3333" lon="3.2500"/>
+ <point code="CNA" type="published" lat="45.6667" lon="-0.3167"/>
+ <point code="CNE" type="published" lat="49.1167" lon="-0.3167"/>
+ <point code="CNM" type="published" lat="43.5500" lon="6.8667"/>
+ <point code="COLLO" type="published" lat="45.9333" lon="5.8500"/>
+ <point code="COQUE" type="published" lat="47.0833" lon="5.0000"/>
+ <point code="CORMA" type="unpublished" lat="43.9167" lon="-0.2000"/>
+ <point code="CORSI" type="published" lat="41.3333" lon="8.8167"/>
+ <point code="COSTA" type="published" lat="39.8333" lon="0.0000"/>
+ <point code="CO14" type="unpublished" lat="43.3167" lon="0.9500"/>
+ <point code="CRL" type="published" lat="49.2500" lon="2.5167"/>
+ <point code="CS" type="published" lat="43.2167" lon="2.2000"/>
+ <point code="CSO" type="published" lat="38.6167" lon="6.9667"/>
+ <point code="CTL" type="published" lat="49.1333" lon="3.5833"/>
+ <point code="CTL1" type="unpublished" lat="49.0667" lon="3.2833"/>
+ <point code="CTL2" type="unpublished" lat="49.1000" lon="3.5833"/>
+ <point code="CTX" type="published" lat="46.9333" lon="1.8000"/>
+ <point code="CTX1" type="unpublished" lat="46.9500" lon="1.9333"/>
+ <point code="CUERS" type="published" lat="43.2333" lon="6.1333"/>
+ <point code="CV" type="published" lat="42.5833" lon="8.8000"/>
+ <point code="CVU" type="published" lat="43.6333" lon="2.2167"/>
+ <point code="DA" type="published" lat="44.0667" lon="4.1333"/>
+ <point code="DAMLO" type="published" lat="47.4000" lon="0.3167"/>
+ <point code="DANAR" type="published" lat="48.0667" lon="6.0500"/>
+ <point code="DANBO" type="published" lat="45.9167" lon="5.0667"/>
+ <point code="DANB0" type="unpublished" lat="45.9167" lon="5.0833"/>
+ <point code="DEGEX" type="published" lat="47.7500" lon="2.8500"/>
+ <point code="DEGIS" type="published" lat="46.2667" lon="2.6500"/>
+ <point code="DEGOL" type="published" lat="43.7833" lon="2.8500"/>
+ <point code="DEKOD" type="published" lat="48.2833" lon="2.1000"/>
+ <point code="DEKOR" type="published" lat="49.0000" lon="4.0667"/>
+ <point code="DELBE" type="published" lat="47.8833" lon="6.2500"/>
+ <point code="DELOG" type="published" lat="44.3333" lon="2.0167"/>
+ <point code="DELOM" type="published" lat="50.3167" lon="4.0833"/>
+ <point code="DENEL" type="published" lat="48.3667" lon="7.8833"/>
+ <point code="DENIN" type="published" lat="50.3667" lon="3.4333"/>
+ <point code="DENOX" type="published" lat="50.8833" lon="4.0333"/>
+ <point code="DENUT" type="published" lat="51.2333" lon="3.6500"/>
+ <point code="DEN1N" type="unpublished" lat="50.3667" lon="3.4167"/>
+ <point code="DEPES" type="published" lat="44.1167" lon="2.1667"/>
+ <point code="DEPOM" type="published" lat="47.3167" lon="2.1833"/>
+ <point code="DEPUL" type="published" lat="45.9167" lon="5.5000"/>
+ <point code="DERAK" type="published" lat="47.3000" lon="5.4667"/>
+ <point code="DEREM" type="unpublished" lat="49.3333" lon="4.0667"/>
+ <point code="DEROG" type="published" lat="43.5333" lon="7.2000"/>
+ <point code="DESAB" type="published" lat="45.8333" lon="1.0333"/>
+ <point code="DESOG" type="published" lat="40.6667" lon="8.0000"/>
+ <point code="DETUR" type="published" lat="48.9333" lon="0.9500"/>
+ <point code="DEVAL" type="published" lat="50.8500" lon="1.4667"/>
+ <point code="DEVOL" type="published" lat="53.9000" lon="9.4833"/>
+ <point code="DEVRO" type="published" lat="47.5000" lon="0.7333"/>
+ <point code="DGN" type="published" lat="44.0000" lon="6.1000"/>
+ <point code="DGO" type="published" lat="42.4500" lon="1.1167"/>
+ <point code="DGUZ1" type="unpublished" lat="48.5500" lon="2.8000"/>
+ <point code="DIBAG" type="published" lat="45.7833" lon="0.7833"/>
+ <point code="DIBE" type="unpublished" lat="41.6667" lon="3.1667"/>
+ <point code="DIBER" type="published" lat="42.0833" lon="4.4167"/>
+ <point code="DIBES" type="published" lat="47.5000" lon="1.1000"/>
+ <point code="DIBEX" type="unpublished" lat="47.8833" lon="6.0500"/>
+ <point code="DIBOT" type="published" lat="48.6167" lon="7.2000"/>
+ <point code="DIB0T" type="unpublished" lat="48.6167" lon="7.1833"/>
+ <point code="DIDAK" type="published" lat="48.2667" lon="-0.2500"/>
+ <point code="DIDOR" type="published" lat="49.3167" lon="3.2833"/>
+ <point code="DIDRU" type="published" lat="46.1833" lon="0.0333"/>
+ <point code="DIJ" type="published" lat="47.2500" lon="5.0833"/>
+ <point code="DIJPO" type="unpublished" lat="47.2833" lon="5.1000"/>
+ <point code="DIK" type="published" lat="49.8667" lon="6.1333"/>
+ <point code="DIKOL" type="published" lat="49.1333" lon="4.0500"/>
+ <point code="DIKRO" type="published" lat="49.5833" lon="0.8833"/>
+ <point code="DILAB" type="published" lat="48.0500" lon="5.8000"/>
+ <point code="DILOM" type="published" lat="47.0167" lon="0.2833"/>
+ <point code="DILRA" type="published" lat="45.8500" lon="0.7667"/>
+ <point code="DIMAL" type="published" lat="50.5000" lon="1.3667"/>
+ <point code="DIN" type="published" lat="48.5833" lon="1.9167"/>
+ <point code="DINAN" type="published" lat="49.8333" lon="5.3333"/>
+ <point code="DINOX" type="published" lat="46.6667" lon="6.1167"/>
+ <point code="DIPER" type="published" lat="50.3500" lon="2.0667"/>
+ <point code="DIPIR" type="published" lat="46.6667" lon="5.6000"/>
+ <point code="DIPSI" type="published" lat="40.1500" lon="7.6333"/>
+ <point code="DIRAX" type="published" lat="44.5500" lon="-0.4500"/>
+ <point code="DIRBA" type="published" lat="46.0000" lon="4.5000"/>
+ <point code="DIRMO" type="published" lat="47.0833" lon="2.2000"/>
+ <point code="DISAK" type="published" lat="48.1333" lon="2.1333"/>
+ <point code="DITAL" type="published" lat="48.7500" lon="0.8833"/>
+ <point code="DITON" type="published" lat="47.3000" lon="8.3333"/>
+ <point code="DIVDA" type="published" lat="47.9667" lon="3.8167"/>
+ <point code="DIVEM" type="published" lat="49.4833" lon="3.5333"/>
+ <point code="DIVKO" type="published" lat="43.0500" lon="4.7833"/>
+ <point code="DIVU" type="unpublished" lat="43.2333" lon="8.1500"/>
+ <point code="DIVUL" type="published" lat="43.3000" lon="7.6167"/>
+ <point code="DJL" type="published" lat="47.2667" lon="5.1000"/>
+ <point code="DJN" type="published" lat="48.0167" lon="3.9167"/>
+ <point code="DO" type="published" lat="46.9833" lon="5.3000"/>
+ <point code="DOBEG" type="published" lat="48.6000" lon="7.4000"/>
+ <point code="DOBIM" type="published" lat="42.9500" lon="9.7500"/>
+ <point code="DOKAR" type="published" lat="42.5000" lon="9.7500"/>
+ <point code="DOLIP" type="published" lat="52.0000" lon="10.0167"/>
+ <point code="DOLIS" type="published" lat="39.0000" lon="5.3667"/>
+ <point code="DOLUR" type="published" lat="49.4833" lon="4.9500"/>
+ <point code="DOMIL" type="published" lat="46.9667" lon="6.3167"/>
+ <point code="DOMOD" type="published" lat="47.8667" lon="1.2833"/>
+ <point code="DOMOK" type="published" lat="49.7167" lon="1.9000"/>
+ <point code="DOMUT" type="published" lat="50.2667" lon="0.3333"/>
+ <point code="DONOS" type="published" lat="43.2833" lon="0.5167"/>
+ <point code="DOPEL" type="published" lat="38.6667" lon="8.6833"/>
+ <point code="DORAD" type="published" lat="40.4833" lon="7.3833"/>
+ <point code="DORDI" type="published" lat="48.2167" lon="2.8000"/>
+ <point code="DOUB1" type="unpublished" lat="48.5500" lon="3.4667"/>
+ <point code="DPCL" type="unpublished" lat="44.3667" lon="1.4667"/>
+ <point code="DPE" type="published" lat="49.9333" lon="1.1667"/>
+ <point code="DPRC" type="unpublished" lat="44.4833" lon="1.2333"/>
+ <point code="DPRE" type="unpublished" lat="44.4833" lon="1.2500"/>
+ <point code="DPRW" type="unpublished" lat="44.4833" lon="1.2167"/>
+ <point code="DR" type="published" lat="48.4833" lon="1.9500"/>
+ <point code="DRAKE" type="published" lat="50.2167" lon="-0.0833"/>
+ <point code="DR04" type="unpublished" lat="43.7333" lon="7.3833"/>
+ <point code="DR22" type="unpublished" lat="43.3333" lon="7.4833"/>
+ <point code="DR29" type="unpublished" lat="48.0667" lon="0.1667"/>
+ <point code="DVR" type="published" lat="51.1667" lon="1.3500"/>
+ <point code="D0BEG" type="unpublished" lat="48.6000" lon="7.3833"/>
+ <point code="EB" type="published" lat="45.6333" lon="4.2833"/>
+ <point code="EBORA" type="published" lat="43.3333" lon="7.3667"/>
+ <point code="EBROX" type="published" lat="40.7167" lon="1.2333"/>
+ <point code="EDG" type="unpublished" lat="49.0333" lon="2.7000"/>
+ <point code="EDINO" type="published" lat="39.6667" lon="5.9500"/>
+ <point code="EDOPI" type="published" lat="47.9167" lon="6.5667"/>
+ <point code="EDOXA" type="published" lat="48.2833" lon="2.2167"/>
+ <point code="EDSB" type="unpublished" lat="48.7833" lon="8.0833"/>
+ <point code="EDTL" type="unpublished" lat="48.3667" lon="7.8333"/>
+ <point code="EGJA" type="unpublished" lat="49.7000" lon="1.7667"/>
+ <point code="EGJB" type="unpublished" lat="49.4167" lon="1.4000"/>
+ <point code="EGJJ" type="unpublished" lat="49.2167" lon="1.9667"/>
+ <point code="EKRIT" type="published" lat="47.5667" lon="8.0333"/>
+ <point code="ELB" type="published" lat="42.7333" lon="10.4000"/>
+ <point code="ELBEG" type="published" lat="47.7000" lon="7.7500"/>
+ <point code="ELBOX" type="published" lat="49.2833" lon="0.8000"/>
+ <point code="ELLX" type="unpublished" lat="49.6333" lon="6.2000"/>
+ <point code="ELMUR" type="published" lat="47.1500" lon="8.9000"/>
+ <point code="ENESO" type="published" lat="46.2000" lon="2.9333"/>
+ <point code="ENOB" type="unpublished" lat="44.0000" lon="7.7333"/>
+ <point code="ENOBA" type="published" lat="44.3000" lon="8.3000"/>
+ <point code="ENSAC" type="published" lat="44.2000" lon="-0.6833"/>
+ <point code="ENSX" type="published" lat="44.7000" lon="-0.7667"/>
+ <point code="EPATI" type="published" lat="49.8000" lon="0.9167"/>
+ <point code="EPAT1" type="unpublished" lat="49.8000" lon="0.9333"/>
+ <point code="EPB" type="unpublished" lat="48.9500" lon="2.7500"/>
+ <point code="EPIKO" type="published" lat="48.2333" lon="6.6833"/>
+ <point code="EPL" type="published" lat="48.3167" lon="6.0667"/>
+ <point code="EPO" type="unpublished" lat="48.7500" lon="2.5500"/>
+ <point code="EPOLO" type="published" lat="42.8833" lon="6.5333"/>
+ <point code="EPV" type="unpublished" lat="48.7833" lon="2.3500"/>
+ <point code="EPV1" type="unpublished" lat="48.8667" lon="2.0333"/>
+ <point code="EPV2" type="unpublished" lat="48.8833" lon="1.9833"/>
+ <point code="ERBIN" type="published" lat="47.4000" lon="1.6667"/>
+ <point code="ERGUL" type="published" lat="44.2500" lon="3.4500"/>
+ <point code="ERIGA" type="published" lat="46.8667" lon="1.6333"/>
+ <point code="ERIXU" type="published" lat="48.0833" lon="2.2667"/>
+ <point code="ERPIN" type="published" lat="41.5667" lon="7.5833"/>
+ <point code="ERTIP" type="published" lat="48.1333" lon="4.4000"/>
+ <point code="ERTOK" type="published" lat="47.5833" lon="2.2833"/>
+ <point code="ERWAN" type="published" lat="45.9333" lon="4.7833"/>
+ <point code="ESERA" type="published" lat="44.1500" lon="3.5333"/>
+ <point code="ESISI" type="published" lat="44.9000" lon="1.4333"/>
+ <point code="ESPAL" type="published" lat="44.4500" lon="2.8333"/>
+ <point code="ESPIG" type="published" lat="43.5167" lon="4.1000"/>
+ <point code="ESULI" type="published" lat="48.4333" lon="9.2333"/>
+ <point code="ETAMO" type="published" lat="46.8333" lon="2.3333"/>
+ <point code="ETIKI" type="published" lat="48.0000" lon="7.2500"/>
+ <point code="ETNOS" type="published" lat="48.7000" lon="3.5333"/>
+ <point code="ETOIL" type="published" lat="39.7333" lon="7.1667"/>
+ <point code="ETPAR" type="published" lat="45.2000" lon="-0.8667"/>
+ <point code="ETRAT" type="published" lat="49.6833" lon="0.1667"/>
+ <point code="ETREK" type="published" lat="45.1833" lon="4.6333"/>
+ <point code="ETRK" type="unpublished" lat="45.1500" lon="4.6500"/>
+ <point code="ETR1K" type="unpublished" lat="45.2000" lon="4.6500"/>
+ <point code="EVALA" type="published" lat="44.4667" lon="5.2333"/>
+ <point code="EVANO" type="published" lat="45.3333" lon="8.7667"/>
+ <point code="EVIRI" type="published" lat="43.0500" lon="9.0833"/>
+ <point code="EVRUK" type="published" lat="49.0833" lon="0.7000"/>
+ <point code="EVX" type="published" lat="49.0333" lon="1.2167"/>
+ <point code="EVX1" type="unpublished" lat="49.0333" lon="1.2667"/>
+ <point code="EVX2" type="unpublished" lat="49.0167" lon="1.2333"/>
+ <point code="FAMEN" type="published" lat="49.9667" lon="4.5667"/>
+ <point code="FERDI" type="published" lat="50.9167" lon="3.6333"/>
+ <point code="FERTE" type="published" lat="48.5333" lon="-0.2500"/>
+ <point code="FFM" type="published" lat="50.0667" lon="8.6333"/>
+ <point code="FGI" type="published" lat="41.5000" lon="9.0833"/>
+ <point code="FIGA" type="unpublished" lat="41.5167" lon="9.1167"/>
+ <point code="FINOT" type="published" lat="43.7167" lon="2.0333"/>
+ <point code="FISTO" type="published" lat="44.4667" lon="1.2333"/>
+ <point code="FJR" type="published" lat="43.5833" lon="3.9667"/>
+ <point code="FJR1" type="unpublished" lat="43.6167" lon="3.9000"/>
+ <point code="FJR2" type="unpublished" lat="43.3333" lon="3.3333"/>
+ <point code="FJR3" type="unpublished" lat="43.7500" lon="3.0333"/>
+ <point code="FOUCO" type="published" lat="45.7500" lon="0.4833"/>
+ <point code="FRI" type="published" lat="46.7833" lon="7.2500"/>
+ <point code="FRSE" type="unpublished" lat="47.2833" lon="5.0833"/>
+ <point code="FRSW" type="unpublished" lat="47.8167" lon="0.9000"/>
+ <point code="FRWW" type="unpublished" lat="49.3333" lon="1.4167"/>
+ <point code="GABA" type="unpublished" lat="44.0000" lon="-0.3333"/>
+ <point code="GAI" type="published" lat="43.9500" lon="1.8333"/>
+ <point code="GALBI" type="published" lat="46.7333" lon="6.1500"/>
+ <point code="GALBO" type="published" lat="48.8333" lon="-0.2500"/>
+ <point code="GALDA" type="published" lat="41.4333" lon="8.8833"/>
+ <point code="GALDO" type="published" lat="43.2667" lon="1.7500"/>
+ <point code="GANGU" type="published" lat="43.4667" lon="6.0833"/>
+ <point code="GANTO" type="published" lat="49.4000" lon="3.0167"/>
+ <point code="GAPDO" type="published" lat="44.2167" lon="7.1500"/>
+ <point code="GAPLI" type="published" lat="50.0000" lon="8.0000"/>
+ <point code="GARMI" type="published" lat="50.0000" lon="0.6167"/>
+ <point code="GARPU" type="published" lat="41.6167" lon="7.2333"/>
+ <point code="GASNO" type="published" lat="46.0333" lon="2.2833"/>
+ <point code="GAUDE" type="published" lat="43.0000" lon="0.6333"/>
+ <point code="GEANT" type="published" lat="42.4333" lon="2.2167"/>
+ <point code="GELTA" type="published" lat="48.5000" lon="4.0167"/>
+ <point code="GEMLA" type="published" lat="45.5667" lon="6.3333"/>
+ <point code="GEN" type="published" lat="44.4333" lon="9.0833"/>
+ <point code="GERSA" type="published" lat="47.0333" lon="8.5333"/>
+ <point code="GERVA" type="published" lat="46.0500" lon="2.8667"/>
+ <point code="GESLO" type="published" lat="50.0667" lon="6.0000"/>
+ <point code="GIGNA" type="published" lat="43.6500" lon="3.5333"/>
+ <point code="GIGUS" type="published" lat="45.3833" lon="6.4333"/>
+ <point code="GILIR" type="published" lat="47.0667" lon="6.2333"/>
+ <point code="GILON" type="published" lat="43.4500" lon="6.1167"/>
+ <point code="GILRA" type="published" lat="48.8667" lon="-0.7333"/>
+ <point code="GILUR" type="published" lat="44.6333" lon="2.3167"/>
+ <point code="GILUX" type="published" lat="47.7167" lon="1.7500"/>
+ <point code="GIMER" type="published" lat="49.3667" lon="3.9667"/>
+ <point code="GINON" type="published" lat="47.1667" lon="0.1833"/>
+ <point code="GIPER" type="published" lat="51.0000" lon="10.0167"/>
+ <point code="GIPEX" type="published" lat="47.7500" lon="2.6167"/>
+ <point code="GIPN" type="unpublished" lat="45.6167" lon="5.4833"/>
+ <point code="GIPNO" type="published" lat="45.5667" lon="5.5333"/>
+ <point code="GIPOL" type="published" lat="47.5000" lon="8.0333"/>
+ <point code="GIR" type="published" lat="41.9333" lon="2.7667"/>
+ <point code="GIRAG" type="published" lat="43.0000" lon="9.6333"/>
+ <point code="GIRAK" type="published" lat="44.6500" lon="1.8167"/>
+ <point code="GIRED" type="published" lat="45.7333" lon="5.2333"/>
+ <point code="GIRKU" type="published" lat="46.0500" lon="5.9000"/>
+ <point code="GIROL" type="published" lat="44.0667" lon="5.4500"/>
+ <point code="GIROM" type="published" lat="42.7667" lon="1.0000"/>
+ <point code="GISOR" type="published" lat="49.2667" lon="1.8000"/>
+ <point code="GITAN" type="published" lat="49.3833" lon="4.0333"/>
+ <point code="GIVOR" type="published" lat="48.6667" lon="6.3833"/>
+ <point code="GLA" type="published" lat="46.4167" lon="6.2500"/>
+ <point code="GOBIS" type="published" lat="40.7333" lon="7.3833"/>
+ <point code="GOBUR" type="published" lat="49.2833" lon="2.9167"/>
+ <point code="GODAN" type="published" lat="47.6500" lon="0.0333"/>
+ <point code="GODEM" type="published" lat="46.0500" lon="1.7500"/>
+ <point code="GODIX" type="published" lat="48.3667" lon="-0.0500"/>
+ <point code="GOMAX" type="published" lat="40.5833" lon="8.0000"/>
+ <point code="GOMET" type="published" lat="45.3667" lon="5.4833"/>
+ <point code="GONIM" type="published" lat="44.4500" lon="2.8500"/>
+ <point code="GONIX" type="published" lat="45.8333" lon="5.5500"/>
+ <point code="GONUP" type="published" lat="43.4667" lon="0.7667"/>
+ <point code="GORDO" type="published" lat="44.0167" lon="5.0667"/>
+ <point code="GORET" type="published" lat="47.9500" lon="4.0333"/>
+ <point code="GORIT" type="published" lat="42.7167" lon="8.5333"/>
+ <point code="GRAUS" type="published" lat="41.9667" lon="0.3667"/>
+ <point code="GSG" type="published" lat="48.1500" lon="2.4000"/>
+ <point code="GTQ" type="published" lat="49.0000" lon="6.7167"/>
+ <point code="GU" type="published" lat="48.4833" lon="3.7167"/>
+ <point code="GUBAR" type="published" lat="50.3667" lon="1.1500"/>
+ <point code="GUERE" type="published" lat="46.1833" lon="2.0833"/>
+ <point code="GULDA" type="published" lat="49.3833" lon="0.0833"/>
+ <point code="GUNPI" type="published" lat="43.1500" lon="9.1833"/>
+ <point code="GUNSO" type="published" lat="49.0667" lon="10.2667"/>
+ <point code="GUR" type="published" lat="49.4333" lon="1.3833"/>
+ <point code="GURLU" type="published" lat="50.4833" lon="0.9667"/>
+ <point code="GUSON" type="published" lat="46.4667" lon="1.4833"/>
+ <point code="GVA" type="published" lat="46.2500" lon="6.1333"/>
+ <point code="HASTY" type="published" lat="50.7333" lon="0.5333"/>
+ <point code="HAWKE" type="published" lat="50.3667" lon="0.0833"/>
+ <point code="HEL1" type="unpublished" lat="48.2167" lon="2.2167"/>
+ <point code="HEL2" type="unpublished" lat="48.1500" lon="2.7167"/>
+ <point code="HERBI" type="published" lat="48.5000" lon="8.2500"/>
+ <point code="HIDRA" type="published" lat="44.5000" lon="10.5000"/>
+ <point code="HO" type="published" lat="48.1333" lon="7.3667"/>
+ <point code="HOC" type="published" lat="47.4667" lon="7.6667"/>
+ <point code="HOL" type="published" lat="48.7333" lon="1.8167"/>
+ <point code="HOMBO" type="published" lat="47.7333" lon="7.5333"/>
+ <point code="HORRO" type="published" lat="41.6667" lon="8.5667"/>
+ <point code="HORT" type="unpublished" lat="50.8000" lon="5.0667"/>
+ <point code="HORTA" type="published" lat="50.8000" lon="5.0500"/>
+ <point code="HOTU1" type="unpublished" lat="49.9333" lon="0.0500"/>
+ <point code="HOTU2" type="unpublished" lat="49.8500" lon="0.5333"/>
+ <point code="HOTU3" type="unpublished" lat="49.7833" lon="0.5333"/>
+ <point code="HOTU4" type="unpublished" lat="50.2167" lon="0.5333"/>
+ <point code="HR" type="published" lat="47.5667" lon="6.7333"/>
+ <point code="IBABA" type="published" lat="46.8833" lon="5.4167"/>
+ <point code="IBERA" type="published" lat="49.5000" lon="6.2833"/>
+ <point code="IBERU" type="published" lat="50.6000" lon="2.4500"/>
+ <point code="IBER0" type="unpublished" lat="50.6000" lon="2.4667"/>
+ <point code="IDOKO" type="published" lat="50.3333" lon="3.8667"/>
+ <point code="IDORI" type="published" lat="41.7833" lon="9.7500"/>
+ <point code="IDOS" type="unpublished" lat="49.7333" lon="5.8833"/>
+ <point code="IDOSA" type="published" lat="49.7333" lon="5.8667"/>
+ <point code="IDYEU" type="unpublished" lat="46.7000" lon="1.6667"/>
+ <point code="IFFEN" type="published" lat="48.1167" lon="1.9167"/>
+ <point code="ILROU" type="published" lat="42.7000" lon="8.7833"/>
+ <point code="ING" type="published" lat="50.8833" lon="1.7500"/>
+ <point code="INGOR" type="published" lat="49.3667" lon="-0.2500"/>
+ <point code="ING1" type="unpublished" lat="50.8833" lon="1.7333"/>
+ <point code="INKAK" type="published" lat="48.4000" lon="3.7333"/>
+ <point code="INSUN" type="published" lat="50.4000" lon="5.6833"/>
+ <point code="INTEM" type="published" lat="47.9500" lon="7.2833"/>
+ <point code="IPLAN" type="published" lat="48.4000" lon="4.0333"/>
+ <point code="IRMAR" type="published" lat="44.8000" lon="6.7833"/>
+ <point code="IS" type="published" lat="41.9000" lon="8.6167"/>
+ <point code="ISS" type="unpublished" lat="41.9167" lon="8.6167"/>
+ <point code="ISTE" type="unpublished" lat="39.6333" lon="3.3333"/>
+ <point code="ISTER" type="published" lat="40.0667" lon="4.6667"/>
+ <point code="IXILU" type="published" lat="47.7333" lon="6.0333"/>
+ <point code="IXITO" type="published" lat="44.1333" lon="8.8000"/>
+ <point code="JAUN" type="published" lat="43.7500" lon="1.1667"/>
+ <point code="JHJU" type="unpublished" lat="48.0000" lon="2.0000"/>
+ <point code="JSJU" type="unpublished" lat="48.8333" lon="-0.2833"/>
+ <point code="JSY" type="published" lat="49.2167" lon="1.9500"/>
+ <point code="JULEE" type="published" lat="43.0167" lon="5.6333"/>
+ <point code="JW" type="published" lat="49.2000" lon="1.7833"/>
+ <point code="KAMER" type="published" lat="39.0000" lon="6.0833"/>
+ <point code="KANIG" type="published" lat="42.4833" lon="2.9833"/>
+ <point code="KASON" type="published" lat="47.5500" lon="4.7667"/>
+ <point code="KATHY" type="published" lat="50.5333" lon="0.6667"/>
+ <point code="KBA" type="published" lat="48.8000" lon="8.1000"/>
+ <point code="KBA1" type="unpublished" lat="48.8000" lon="7.7000"/>
+ <point code="KELA" type="unpublished" lat="43.1833" lon="2.8500"/>
+ <point code="KELAM" type="published" lat="43.1667" lon="2.8667"/>
+ <point code="KELON" type="published" lat="48.8167" lon="3.8667"/>
+ <point code="KELUD" type="published" lat="48.8000" lon="2.4000"/>
+ <point code="KELUK" type="published" lat="46.5500" lon="5.6833"/>
+ <point code="KENAP" type="published" lat="49.9667" lon="4.1000"/>
+ <point code="KENIM" type="published" lat="43.7667" lon="6.8000"/>
+ <point code="KENUK" type="published" lat="50.0000" lon="10.0167"/>
+ <point code="KENUM" type="published" lat="50.7167" lon="6.2333"/>
+ <point code="KEPER" type="published" lat="47.8000" lon="0.2667"/>
+ <point code="KEREX" type="published" lat="49.3333" lon="0.9167"/>
+ <point code="KERIT" type="published" lat="43.3500" lon="8.6000"/>
+ <point code="KETEX" type="published" lat="48.1333" lon="2.3667"/>
+ <point code="KETE1" type="unpublished" lat="48.2000" lon="2.3167"/>
+ <point code="KETIK" type="published" lat="49.3167" lon="0.1333"/>
+ <point code="KINES" type="published" lat="45.3333" lon="6.7500"/>
+ <point code="KISTO" type="published" lat="42.3167" lon="10.3833"/>
+ <point code="KODOK" type="published" lat="44.9500" lon="7.6667"/>
+ <point code="KOK" type="published" lat="51.1000" lon="2.6500"/>
+ <point code="KOKOS" type="published" lat="48.9000" lon="0.3167"/>
+ <point code="KOLEK" type="published" lat="46.6167" lon="4.6000"/>
+ <point code="KOLON" type="published" lat="43.7167" lon="6.9500"/>
+ <point code="KOMEL" type="published" lat="49.6833" lon="2.1667"/>
+ <point code="KONOL" type="published" lat="47.0000" lon="7.6833"/>
+ <point code="KONON" type="published" lat="43.2667" lon="2.4333"/>
+ <point code="KOPOR" type="published" lat="49.5167" lon="2.4167"/>
+ <point code="KORAB" type="published" lat="43.8000" lon="2.7000"/>
+ <point code="KORAV" type="published" lat="43.6500" lon="6.1333"/>
+ <point code="KORER" type="published" lat="47.6833" lon="1.5000"/>
+ <point code="KOROM" type="published" lat="49.3167" lon="1.7333"/>
+ <point code="KORUL" type="published" lat="44.8333" lon="5.0833"/>
+ <point code="KOR1" type="unpublished" lat="43.8000" lon="2.6833"/>
+ <point code="KOTAP" type="published" lat="48.2833" lon="2.3000"/>
+ <point code="KOTEM" type="published" lat="50.0000" lon="0.9500"/>
+ <point code="KOTIS" type="published" lat="47.2333" lon="2.8000"/>
+ <point code="KOTIT" type="published" lat="44.6000" lon="5.6833"/>
+ <point code="KOTUN" type="published" lat="48.7167" lon="3.8667"/>
+ <point code="KOVAK" type="published" lat="48.0000" lon="0.8500"/>
+ <point code="KOVAR" type="published" lat="46.4000" lon="5.8167"/>
+ <point code="KOVIN" type="published" lat="49.4833" lon="3.1000"/>
+ <point code="KOV1N" type="unpublished" lat="49.5000" lon="3.0833"/>
+ <point code="KRH" type="published" lat="49.0000" lon="8.5833"/>
+ <point code="KUBOL" type="published" lat="43.1000" lon="5.2167"/>
+ <point code="KUDES" type="published" lat="47.5167" lon="8.8500"/>
+ <point code="KUDIN" type="published" lat="49.6667" lon="5.2667"/>
+ <point code="KUKAD" type="published" lat="49.2500" lon="7.1000"/>
+ <point code="KUKOR" type="published" lat="46.5333" lon="3.1333"/>
+ <point code="KUKO1" type="unpublished" lat="46.4000" lon="2.7333"/>
+ <point code="KUKO2" type="unpublished" lat="46.4833" lon="2.9333"/>
+ <point code="KURIR" type="published" lat="44.7333" lon="4.9000"/>
+ <point code="KURIS" type="published" lat="47.6000" lon="0.4833"/>
+ <point code="KURI1" type="unpublished" lat="44.6667" lon="4.8667"/>
+ <point code="KUSEK" type="published" lat="47.7000" lon="2.5667"/>
+ <point code="KUTAN" type="published" lat="47.8000" lon="4.2500"/>
+ <point code="KUTEX" type="published" lat="50.6000" lon="3.1167"/>
+ <point code="K0RAB" type="unpublished" lat="43.8000" lon="2.7167"/>
+ <point code="LA" type="published" lat="47.9667" lon="-0.6833"/>
+ <point code="LABAL" type="published" lat="46.0333" lon="3.3500"/>
+ <point code="LABAP" type="published" lat="44.6167" lon="-0.8333"/>
+ <point code="LABOG" type="published" lat="43.0667" lon="0.0167"/>
+ <point code="LABRE" type="published" lat="40.9333" lon="7.4667"/>
+ <point code="LABUL" type="published" lat="48.3000" lon="0.1167"/>
+ <point code="LACOU" type="published" lat="44.3000" lon="0.9000"/>
+ <point code="LACX" type="published" lat="44.4833" lon="1.2000"/>
+ <point code="LAGAB" type="published" lat="47.8833" lon="0.0167"/>
+ <point code="LAGEN" type="published" lat="44.4000" lon="8.5000"/>
+ <point code="LAGOR" type="published" lat="46.5000" lon="0.1500"/>
+ <point code="LAKOB" type="published" lat="46.8833" lon="3.1000"/>
+ <point code="LALUX" type="published" lat="48.2833" lon="2.4167"/>
+ <point code="LAMDO" type="published" lat="45.5500" lon="6.1500"/>
+ <point code="LAMUR" type="published" lat="46.5833" lon="7.2333"/>
+ <point code="LAMUT" type="published" lat="47.1167" lon="2.9833"/>
+ <point code="LANDA" type="published" lat="41.6833" lon="2.7500"/>
+ <point code="LANET" type="published" lat="42.7000" lon="3.1000"/>
+ <point code="LANVI" type="published" lat="48.3167" lon="5.8000"/>
+ <point code="LAPEX" type="published" lat="47.0000" lon="8.0000"/>
+ <point code="LAPOS" type="published" lat="44.3333" lon="-0.8667"/>
+ <point code="LAPRO" type="published" lat="43.4167" lon="2.8500"/>
+ <point code="LARAP" type="published" lat="42.0000" lon="6.3333"/>
+ <point code="LARDA" type="published" lat="42.1167" lon="0.6500"/>
+ <point code="LARLA" type="published" lat="49.3833" lon="6.8833"/>
+ <point code="LAROK" type="published" lat="46.7167" lon="0.5667"/>
+ <point code="LARON" type="published" lat="46.2333" lon="2.2000"/>
+ <point code="LARZ" type="unpublished" lat="44.2500" lon="3.0333"/>
+ <point code="LASAT" type="published" lat="48.1667" lon="6.6833"/>
+ <point code="LASBO" type="published" lat="43.6000" lon="1.5500"/>
+ <point code="LASIV" type="published" lat="48.9000" lon="4.2333"/>
+ <point code="LASNO" type="unpublished" lat="48.6000" lon="9.0000"/>
+ <point code="LASUN" type="published" lat="47.4167" lon="7.5333"/>
+ <point code="LASUR" type="published" lat="44.6667" lon="5.5833"/>
+ <point code="LATAM" type="published" lat="45.0333" lon="4.2333"/>
+ <point code="LATEK" type="published" lat="42.8833" lon="-0.6500"/>
+ <point code="LATRA" type="published" lat="48.0833" lon="2.5167"/>
+ <point code="LAULY" type="published" lat="48.1500" lon="3.7000"/>
+ <point code="LAURA" type="published" lat="48.9500" lon="3.3667"/>
+ <point code="LBU" type="published" lat="48.9167" lon="9.3333"/>
+ <point code="LCA" type="published" lat="46.7000" lon="2.1500"/>
+ <point code="LDV" type="published" lat="48.5500" lon="3.8667"/>
+ <point code="LEBB" type="unpublished" lat="43.3000" lon="1.0500"/>
+ <point code="LEBRI" type="published" lat="45.8167" lon="1.4667"/>
+ <point code="LECAR" type="published" lat="45.7000" lon="1.0167"/>
+ <point code="LEKLA" type="published" lat="43.8500" lon="3.3667"/>
+ <point code="LELNA" type="published" lat="49.9833" lon="1.8833"/>
+ <point code="LEMIN" type="published" lat="46.5000" lon="3.0500"/>
+ <point code="LENSU" type="published" lat="47.9667" lon="1.0333"/>
+ <point code="LEQ" type="published" lat="50.5667" lon="3.1000"/>
+ <point code="LEQ1" type="unpublished" lat="50.5667" lon="3.1167"/>
+ <point code="LERAK" type="published" lat="49.0167" lon="1.5833"/>
+ <point code="LERGA" type="published" lat="45.2500" lon="3.7500"/>
+ <point code="LERGI" type="published" lat="45.0000" lon="0.5000"/>
+ <point code="LERM" type="unpublished" lat="43.1667" lon="7.0833"/>
+ <point code="LERMA" type="published" lat="43.1667" lon="7.0667"/>
+ <point code="LESAN" type="published" lat="44.6000" lon="8.8167"/>
+ <point code="LESDO" type="published" lat="49.8000" lon="3.3167"/>
+ <point code="LESO" type="unpublished" lat="43.3500" lon="0.2167"/>
+ <point code="LESPI" type="published" lat="46.1167" lon="3.9500"/>
+ <point code="LFAB" type="unpublished" lat="49.8833" lon="1.0833"/>
+ <point code="LFAG" type="unpublished" lat="49.8667" lon="3.0333"/>
+ <point code="LFAT" type="unpublished" lat="50.5333" lon="1.5833"/>
+ <point code="LFAV" type="unpublished" lat="50.2500" lon="3.1500"/>
+ <point code="LFAY" type="unpublished" lat="49.8667" lon="2.3833"/>
+ <point code="LFBA" type="unpublished" lat="44.1667" lon="0.5833"/>
+ <point code="LFBC" type="unpublished" lat="44.5333" lon="0.8667"/>
+ <point code="LFBD" type="unpublished" lat="44.8333" lon="-0.7167"/>
+ <point code="LFBE" type="unpublished" lat="44.8167" lon="0.5167"/>
+ <point code="LFBF" type="unpublished" lat="43.5500" lon="1.3500"/>
+ <point code="LFBG" type="unpublished" lat="45.6833" lon="-0.3167"/>
+ <point code="LFBH" type="unpublished" lat="46.1833" lon="0.8167"/>
+ <point code="LFBI" type="unpublished" lat="46.5833" lon="0.3167"/>
+ <point code="LFBK" type="unpublished" lat="46.2333" lon="2.3667"/>
+ <point code="LFBL" type="unpublished" lat="45.8667" lon="1.1833"/>
+ <point code="LFBM" type="unpublished" lat="43.9167" lon="-0.5000"/>
+ <point code="LFBN" type="unpublished" lat="46.3167" lon="-0.4000"/>
+ <point code="LFBO" type="unpublished" lat="43.6333" lon="1.3667"/>
+ <point code="LFBP" type="unpublished" lat="43.3833" lon="-0.4167"/>
+ <point code="LFBS" type="unpublished" lat="44.3667" lon="0.8667"/>
+ <point code="LFBT" type="unpublished" lat="43.1833" lon="-0.0167"/>
+ <point code="LFBU" type="unpublished" lat="45.7333" lon="0.2167"/>
+ <point code="LFBV" type="unpublished" lat="45.1500" lon="1.4667"/>
+ <point code="LFBX" type="unpublished" lat="45.2000" lon="0.8167"/>
+ <point code="LFBZ" type="unpublished" lat="43.4667" lon="0.4667"/>
+ <point code="LFCC" type="unpublished" lat="44.3500" lon="1.4833"/>
+ <point code="LFCF" type="unpublished" lat="44.6667" lon="1.7833"/>
+ <point code="LFCI" type="unpublished" lat="43.9000" lon="2.1167"/>
+ <point code="LFCK" type="unpublished" lat="43.5000" lon="2.3333"/>
+ <point code="LFCM" type="published" lat="43.9000" lon="3.1667"/>
+ <point code="LFCR" type="unpublished" lat="44.4000" lon="2.4833"/>
+ <point code="LFCY" type="unpublished" lat="45.6333" lon="-0.9667"/>
+ <point code="LFDB" type="unpublished" lat="44.0333" lon="1.3833"/>
+ <point code="LFDN" type="unpublished" lat="45.9000" lon="-0.9833"/>
+ <point code="LFDV" type="published" lat="46.2667" lon="0.1833"/>
+ <point code="LFEA" type="unpublished" lat="47.3333" lon="2.8000"/>
+ <point code="LFEB" type="published" lat="48.4500" lon="1.9000"/>
+ <point code="LFEC" type="unpublished" lat="48.4667" lon="4.9333"/>
+ <point code="LFED" type="unpublished" lat="48.0500" lon="1.0833"/>
+ <point code="LFEI" type="unpublished" lat="47.6167" lon="2.7833"/>
+ <point code="LFEQ" type="unpublished" lat="47.4833" lon="2.9000"/>
+ <point code="LFER" type="unpublished" lat="47.7000" lon="1.9667"/>
+ <point code="LFES" type="unpublished" lat="48.0500" lon="2.3333"/>
+ <point code="LFEY" type="unpublished" lat="46.7167" lon="1.6167"/>
+ <point code="LFFI" type="unpublished" lat="47.4000" lon="0.8167"/>
+ <point code="LFFW" type="unpublished" lat="46.9333" lon="0.6833"/>
+ <point code="LFGA" type="unpublished" lat="48.1000" lon="7.3500"/>
+ <point code="LFGB" type="unpublished" lat="47.7333" lon="7.4167"/>
+ <point code="LFGC" type="unpublished" lat="48.5500" lon="7.7667"/>
+ <point code="LFGG" type="unpublished" lat="47.7000" lon="6.8167"/>
+ <point code="LFHP" type="unpublished" lat="45.0167" lon="3.8167"/>
+ <point code="LFHS" type="unpublished" lat="46.2000" lon="5.2833"/>
+ <point code="LFJB" type="unpublished" lat="46.9000" lon="-0.7000"/>
+ <point code="LFJM" type="unpublished" lat="48.1667" lon="3.8000"/>
+ <point code="LFJR" type="unpublished" lat="47.5667" lon="-0.3167"/>
+ <point code="LFKB" type="unpublished" lat="42.5500" lon="9.4833"/>
+ <point code="LFKC" type="unpublished" lat="42.5167" lon="8.8000"/>
+ <point code="LFKF" type="unpublished" lat="41.5000" lon="9.1000"/>
+ <point code="LFKJ" type="unpublished" lat="41.9167" lon="8.8000"/>
+ <point code="LFKS" type="unpublished" lat="41.9333" lon="9.3833"/>
+ <point code="LFLA" type="unpublished" lat="47.8500" lon="3.5000"/>
+ <point code="LFLB" type="unpublished" lat="45.6333" lon="5.8833"/>
+ <point code="LFLC" type="unpublished" lat="45.7833" lon="3.1667"/>
+ <point code="LFLJ" type="published" lat="45.4000" lon="6.6333"/>
+ <point code="LFLL" type="unpublished" lat="45.7167" lon="5.0833"/>
+ <point code="LFLM" type="unpublished" lat="46.3000" lon="4.8167"/>
+ <point code="LFLN" type="unpublished" lat="46.3000" lon="4.1167"/>
+ <point code="LFLO" type="unpublished" lat="46.0500" lon="4.0167"/>
+ <point code="LFLP" type="unpublished" lat="45.9333" lon="6.1000"/>
+ <point code="LFLS" type="unpublished" lat="45.3500" lon="5.3333"/>
+ <point code="LFLU" type="unpublished" lat="44.9167" lon="4.9667"/>
+ <point code="LFLV" type="unpublished" lat="46.1667" lon="3.4000"/>
+ <point code="LFLW" type="unpublished" lat="44.9000" lon="2.4167"/>
+ <point code="LFLX" type="unpublished" lat="46.8667" lon="1.7167"/>
+ <point code="LFLY" type="unpublished" lat="45.7333" lon="4.9333"/>
+ <point code="LFMA" type="unpublished" lat="43.5167" lon="5.3667"/>
+ <point code="LFMC" type="unpublished" lat="43.3833" lon="6.3667"/>
+ <point code="LFMD" type="unpublished" lat="43.5833" lon="7.0000"/>
+ <point code="LFMH" type="unpublished" lat="45.5333" lon="4.3000"/>
+ <point code="LFMI" type="unpublished" lat="43.5167" lon="4.9167"/>
+ <point code="LFMK" type="unpublished" lat="43.1667" lon="2.3000"/>
+ <point code="LFML" type="unpublished" lat="43.4333" lon="5.2333"/>
+ <point code="LFMN" type="unpublished" lat="43.6667" lon="7.2167"/>
+ <point code="LFMO" type="unpublished" lat="44.1500" lon="4.8667"/>
+ <point code="LFMP" type="unpublished" lat="42.7333" lon="2.8667"/>
+ <point code="LFMQ" type="unpublished" lat="43.2500" lon="5.7833"/>
+ <point code="LFMT" type="unpublished" lat="43.5833" lon="3.9500"/>
+ <point code="LFMU" type="unpublished" lat="43.3333" lon="3.3500"/>
+ <point code="LFMV" type="unpublished" lat="43.9000" lon="4.8833"/>
+ <point code="LFMW" type="unpublished" lat="43.3167" lon="1.9167"/>
+ <point code="LFMX" type="published" lat="44.0667" lon="5.9833"/>
+ <point code="LFMY" type="unpublished" lat="43.6167" lon="5.1000"/>
+ <point code="LFNB" type="published" lat="44.5000" lon="3.5333"/>
+ <point code="LFOA" type="unpublished" lat="47.0500" lon="2.6333"/>
+ <point code="LFOC" type="unpublished" lat="48.0500" lon="1.3667"/>
+ <point code="LFOD" type="unpublished" lat="47.2500" lon="-0.1167"/>
+ <point code="LFOG" type="unpublished" lat="48.7500" lon="-0.6000"/>
+ <point code="LFOH" type="unpublished" lat="49.6000" lon="0.1833"/>
+ <point code="LFOM" type="unpublished" lat="49.2000" lon="0.5000"/>
+ <point code="LFOO" type="unpublished" lat="46.4833" lon="0.2833"/>
+ <point code="LFOU" type="unpublished" lat="47.0833" lon="-0.8833"/>
+ <point code="LFOV" type="unpublished" lat="48.0333" lon="-0.7500"/>
+ <point code="LFOZ" type="unpublished" lat="47.8833" lon="2.1500"/>
+ <point code="LFQI" type="unpublished" lat="50.1500" lon="3.2667"/>
+ <point code="LFQP" type="unpublished" lat="48.7667" lon="7.2000"/>
+ <point code="LFRB" type="unpublished" lat="48.4500" lon="3.5833"/>
+ <point code="LFRC" type="unpublished" lat="49.6500" lon="0.5333"/>
+ <point code="LFRD" type="unpublished" lat="48.5667" lon="1.9333"/>
+ <point code="LFRE" type="unpublished" lat="47.2833" lon="1.6500"/>
+ <point code="LFRF" type="unpublished" lat="48.8833" lon="0.4333"/>
+ <point code="LFRG" type="unpublished" lat="49.3667" lon="0.1667"/>
+ <point code="LFRH" type="unpublished" lat="47.7667" lon="2.5667"/>
+ <point code="LFRI" type="unpublished" lat="46.7000" lon="0.6167"/>
+ <point code="LFRJ" type="unpublished" lat="48.5333" lon="3.8500"/>
+ <point code="LFRK" type="unpublished" lat="49.1667" lon="-0.4667"/>
+ <point code="LFRL" type="unpublished" lat="48.2667" lon="3.5667"/>
+ <point code="LFRM" type="unpublished" lat="47.9500" lon="0.2000"/>
+ <point code="LFRN" type="unpublished" lat="48.0667" lon="0.2500"/>
+ <point code="LFRO" type="unpublished" lat="48.7500" lon="2.5167"/>
+ <point code="LFRQ" type="unpublished" lat="47.9667" lon="3.8333"/>
+ <point code="LFRS" type="unpublished" lat="47.1500" lon="0.3833"/>
+ <point code="LFRT" type="unpublished" lat="48.5167" lon="1.1833"/>
+ <point code="LFRU" type="unpublished" lat="48.6000" lon="2.1833"/>
+ <point code="LFRV" type="unpublished" lat="47.7167" lon="1.2833"/>
+ <point code="LFRZ" type="unpublished" lat="47.3167" lon="1.7833"/>
+ <point code="LFSB" type="unpublished" lat="47.5833" lon="7.5167"/>
+ <point code="LFSH" type="unpublished" lat="48.7833" lon="7.8167"/>
+ <point code="LFSM" type="unpublished" lat="47.4833" lon="6.7833"/>
+ <point code="LFSN" type="unpublished" lat="48.7000" lon="6.2333"/>
+ <point code="LFSN1" type="unpublished" lat="48.7000" lon="6.2167"/>
+ <point code="LFSR" type="unpublished" lat="49.3167" lon="4.0667"/>
+ <point code="LFSRF" type="unpublished" lat="49.3000" lon="4.0667"/>
+ <point code="LFTH" type="unpublished" lat="43.1000" lon="6.1500"/>
+ <point code="LFTW" type="unpublished" lat="43.7500" lon="4.4167"/>
+ <point code="LFTZ" type="unpublished" lat="43.2000" lon="6.4833"/>
+ <point code="LFXA" type="published" lat="45.9667" lon="5.3333"/>
+ <point code="LGG" type="unpublished" lat="46.2667" lon="6.1333"/>
+ <point code="LGJ" type="unpublished" lat="47.0500" lon="5.4333"/>
+ <point code="LGL" type="published" lat="48.7833" lon="0.5333"/>
+ <point code="LGLN" type="unpublished" lat="48.8333" lon="-0.2333"/>
+ <point code="LGLS" type="unpublished" lat="48.7500" lon="0.4833"/>
+ <point code="LGL1" type="unpublished" lat="48.8000" lon="0.5333"/>
+ <point code="LHO" type="published" lat="49.6167" lon="0.1833"/>
+ <point code="LHR" type="published" lat="48.3833" lon="7.8167"/>
+ <point code="LIBRU" type="published" lat="44.8833" lon="-0.1833"/>
+ <point code="LIEA" type="unpublished" lat="40.6500" lon="8.2667"/>
+ <point code="LIEO" type="published" lat="40.9000" lon="9.5167"/>
+ <point code="LIGUR" type="published" lat="43.5500" lon="8.9833"/>
+ <point code="LIMGO" type="published" lat="49.6333" lon="6.2833"/>
+ <point code="LIPNI" type="published" lat="49.5333" lon="5.8500"/>
+ <point code="LIRKO" type="published" lat="46.5667" lon="5.8167"/>
+ <point code="LISEU" type="published" lat="49.1000" lon="0.4000"/>
+ <point code="LISMO" type="published" lat="46.8667" lon="5.7833"/>
+ <point code="LIZAD" type="published" lat="49.5833" lon="3.6667"/>
+ <point code="LJL" type="unpublished" lat="48.9833" lon="6.2500"/>
+ <point code="LJL1" type="unpublished" lat="49.0000" lon="6.2500"/>
+ <point code="LKJ" type="unpublished" lat="41.9167" lon="8.8167"/>
+ <point code="LLL" type="unpublished" lat="45.7333" lon="5.0833"/>
+ <point code="LM" type="published" lat="47.9000" lon="0.1667"/>
+ <point code="LMG" type="published" lat="45.8167" lon="1.0333"/>
+ <point code="LN" type="published" lat="48.7167" lon="2.7000"/>
+ <point code="LND" type="published" lat="50.1333" lon="4.3667"/>
+ <point code="LNO" type="published" lat="50.5833" lon="5.7167"/>
+ <point code="LOB" type="unpublished" lat="49.4500" lon="2.1167"/>
+ <point code="LOE" type="published" lat="46.0333" lon="1.3333"/>
+ <point code="LOGIS" type="published" lat="43.7000" lon="5.1833"/>
+ <point code="LOGNI" type="published" lat="46.2500" lon="5.0833"/>
+ <point code="LOJ" type="unpublished" lat="48.0000" lon="1.7833"/>
+ <point code="LOKSI" type="published" lat="40.7167" lon="8.0000"/>
+ <point code="LOMRA" type="published" lat="43.3500" lon="1.8833"/>
+ <point code="LONSU" type="published" lat="42.7833" lon="8.0167"/>
+ <point code="LOP" type="unpublished" lat="49.3833" lon="1.1833"/>
+ <point code="LOR" type="published" lat="47.7833" lon="2.5500"/>
+ <point code="LORKU" type="published" lat="49.9333" lon="1.6167"/>
+ <point code="LORTA" type="published" lat="49.4167" lon="3.2333"/>
+ <point code="LORTO" type="published" lat="43.6333" lon="1.0000"/>
+ <point code="LOTEE" type="published" lat="44.6667" lon="4.1667"/>
+ <point code="LOU" type="published" lat="49.0000" lon="6.2000"/>
+ <point code="LP" type="published" lat="47.1333" lon="-0.8333"/>
+ <point code="LPB" type="unpublished" lat="48.9667" lon="2.4500"/>
+ <point code="LPC" type="unpublished" lat="49.2500" lon="2.5333"/>
+ <point code="LPD" type="unpublished" lat="46.3000" lon="2.3333"/>
+ <point code="LPG" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="LPM" type="unpublished" lat="48.6000" lon="2.6667"/>
+ <point code="LPO" type="unpublished" lat="48.7333" lon="2.3833"/>
+ <point code="LPT" type="unpublished" lat="49.1000" lon="2.0500"/>
+ <point code="LPV" type="unpublished" lat="48.7667" lon="2.2000"/>
+ <point code="LRD" type="published" lat="41.5500" lon="0.6500"/>
+ <point code="LR1" type="unpublished" lat="47.7833" lon="2.5667"/>
+ <point code="LSB" type="unpublished" lat="47.6000" lon="7.5167"/>
+ <point code="LSBN1" type="unpublished" lat="47.6667" lon="7.4500"/>
+ <point code="LSBN2" type="unpublished" lat="47.7000" lon="7.5000"/>
+ <point code="LSBS1" type="unpublished" lat="47.5167" lon="7.5167"/>
+ <point code="LSBS2" type="unpublished" lat="47.5167" lon="7.4500"/>
+ <point code="LSBS3" type="unpublished" lat="47.4667" lon="7.4333"/>
+ <point code="LSD" type="unpublished" lat="47.2500" lon="5.1000"/>
+ <point code="LSE" type="published" lat="45.7500" lon="5.0833"/>
+ <point code="LSE1" type="unpublished" lat="45.7333" lon="5.0833"/>
+ <point code="LSF" type="unpublished" lat="49.0667" lon="6.1333"/>
+ <point code="LSG" type="unpublished" lat="48.3333" lon="6.0667"/>
+ <point code="LSGG" type="unpublished" lat="46.1500" lon="6.0000"/>
+ <point code="LST" type="unpublished" lat="48.5333" lon="7.6000"/>
+ <point code="LTP" type="published" lat="45.4833" lon="5.4333"/>
+ <point code="LTPIN" type="unpublished" lat="45.5000" lon="5.4167"/>
+ <point code="LUC" type="published" lat="43.3833" lon="6.2500"/>
+ <point code="LUGEN" type="published" lat="46.5833" lon="-0.8667"/>
+ <point code="LUGUS" type="published" lat="48.4167" lon="8.4000"/>
+ <point code="LUKIM" type="published" lat="44.1333" lon="9.3000"/>
+ <point code="LUKUM" type="published" lat="44.9333" lon="5.1833"/>
+ <point code="LUL" type="published" lat="47.6833" lon="6.3000"/>
+ <point code="LULOX" type="published" lat="50.3667" lon="8.0000"/>
+ <point code="LULUT" type="published" lat="44.4000" lon="-0.8333"/>
+ <point code="LULX" type="unpublished" lat="47.7000" lon="6.3000"/>
+ <point code="LUL1" type="unpublished" lat="47.7167" lon="6.3167"/>
+ <point code="LUMA" type="unpublished" lat="40.7833" lon="4.4333"/>
+ <point code="LUMAN" type="published" lat="47.9333" lon="0.4167"/>
+ <point code="LUMAS" type="published" lat="41.7333" lon="4.6667"/>
+ <point code="LUMEL" type="published" lat="47.4000" lon="7.1500"/>
+ <point code="LUMID" type="published" lat="44.2333" lon="3.7833"/>
+ <point code="LUMIL" type="published" lat="50.4167" lon="2.9667"/>
+ <point code="LUNAM" type="published" lat="39.6167" lon="8.9500"/>
+ <point code="LUNEL" type="published" lat="43.6833" lon="4.1500"/>
+ <point code="LUNOR" type="published" lat="40.3833" lon="5.4000"/>
+ <point code="LUPE" type="unpublished" lat="48.4333" lon="7.7167"/>
+ <point code="LUPEN" type="published" lat="48.4333" lon="7.7333"/>
+ <point code="LUPOS" type="published" lat="44.5000" lon="10.5833"/>
+ <point code="LURAN" type="published" lat="42.9667" lon="-0.9833"/>
+ <point code="LUREN" type="published" lat="48.0333" lon="3.9167"/>
+ <point code="LUSAR" type="published" lat="46.6667" lon="5.1833"/>
+ <point code="LUSEM" type="published" lat="43.3667" lon="0.2167"/>
+ <point code="LUSIT" type="published" lat="49.2167" lon="0.2000"/>
+ <point code="LUSOL" type="published" lat="43.7667" lon="6.0833"/>
+ <point code="LUSON" type="published" lat="46.5000" lon="0.6500"/>
+ <point code="LUTAX" type="published" lat="49.5500" lon="5.8167"/>
+ <point code="LUTIL" type="published" lat="47.6000" lon="0.0833"/>
+ <point code="LUTTA" type="published" lat="40.8500" lon="6.5000"/>
+ <point code="LUVAL" type="published" lat="48.3000" lon="5.1500"/>
+ <point code="LUXAN" type="published" lat="45.3667" lon="5.1333"/>
+ <point code="LVM" type="published" lat="48.2500" lon="3.9667"/>
+ <point code="LXI" type="published" lat="47.8000" lon="6.3833"/>
+ <point code="LYD" type="published" lat="51.0000" lon="0.8833"/>
+ <point code="LYS" type="published" lat="45.6000" lon="5.1000"/>
+ <point code="L0NSU" type="unpublished" lat="42.8000" lon="8.0167"/>
+ <point code="MABES" type="published" lat="46.3333" lon="5.2667"/>
+ <point code="MABUG" type="published" lat="49.7833" lon="4.0667"/>
+ <point code="MADEK" type="published" lat="48.5000" lon="5.0167"/>
+ <point code="MADK" type="unpublished" lat="40.5000" lon="10.0000"/>
+ <point code="MADKA" type="published" lat="41.3333" lon="9.2667"/>
+ <point code="MADOT" type="published" lat="45.7333" lon="4.5167"/>
+ <point code="MAGEC" type="published" lat="43.7500" lon="0.8000"/>
+ <point code="MAKOT" type="published" lat="49.1667" lon="7.0333"/>
+ <point code="MAKOX" type="published" lat="45.3333" lon="1.2333"/>
+ <point code="MALEB" type="published" lat="45.4333" lon="3.1833"/>
+ <point code="MALOU" type="published" lat="43.6333" lon="3.0000"/>
+ <point code="MAME" type="unpublished" lat="42.6000" lon="4.3667"/>
+ <point code="MAMES" type="published" lat="42.2167" lon="4.0000"/>
+ <point code="MANAG" type="published" lat="48.1000" lon="5.1667"/>
+ <point code="MANAK" type="published" lat="46.2167" lon="-0.9500"/>
+ <point code="MANIG" type="published" lat="49.7833" lon="2.7333"/>
+ <point code="MAPRI" type="published" lat="44.7167" lon="-0.8667"/>
+ <point code="MAREN" type="published" lat="45.7333" lon="0.9333"/>
+ <point code="MARRE" type="published" lat="45.4333" lon="0.2833"/>
+ <point code="MARRI" type="published" lat="43.3833" lon="4.4667"/>
+ <point code="MARUK" type="published" lat="50.2500" lon="1.9333"/>
+ <point code="MASAM" type="published" lat="43.4667" lon="2.2500"/>
+ <point code="MATER" type="published" lat="48.4500" lon="3.2167"/>
+ <point code="MATID" type="published" lat="49.6000" lon="1.7667"/>
+ <point code="MATIX" type="published" lat="50.1000" lon="3.9167"/>
+ <point code="MAXIR" type="published" lat="43.4000" lon="6.0333"/>
+ <point code="MAXOS" type="published" lat="40.4333" lon="4.7500"/>
+ <point code="MAY" type="published" lat="51.0333" lon="0.1167"/>
+ <point code="MAZET" type="published" lat="43.7333" lon="4.9000"/>
+ <point code="MBY" type="published" lat="46.5333" lon="3.5000"/>
+ <point code="MEBAK" type="published" lat="45.7000" lon="4.6500"/>
+ <point code="MEBEL" type="published" lat="42.5000" lon="5.3500"/>
+ <point code="MEDAM" type="published" lat="45.2667" lon="6.9333"/>
+ <point code="MEDAP" type="published" lat="43.9167" lon="2.0167"/>
+ <point code="MEDIL" type="published" lat="50.3500" lon="3.6667"/>
+ <point code="MEDIM" type="published" lat="47.3833" lon="6.5333"/>
+ <point code="MEDOK" type="published" lat="43.7500" lon="5.9000"/>
+ <point code="MEDOX" type="published" lat="49.3333" lon="5.1000"/>
+ <point code="MEDUS" type="published" lat="43.1667" lon="6.1333"/>
+ <point code="MEGER" type="published" lat="43.3333" lon="9.1833"/>
+ <point code="MEIZE" type="published" lat="43.4500" lon="3.6333"/>
+ <point code="MELKO" type="published" lat="48.2833" lon="4.6667"/>
+ <point code="MEN" type="published" lat="44.6000" lon="3.1667"/>
+ <point code="MENOX" type="published" lat="46.5667" lon="3.2167"/>
+ <point code="MERL" type="unpublished" lat="43.0667" lon="7.9667"/>
+ <point code="MERLU" type="published" lat="43.0833" lon="7.8000"/>
+ <point code="MERLV" type="unpublished" lat="43.0833" lon="7.8167"/>
+ <point code="MERUE" type="published" lat="49.3000" lon="1.8500"/>
+ <point code="MET" type="published" lat="49.0833" lon="6.1333"/>
+ <point code="MEZIN" type="published" lat="45.0167" lon="4.2000"/>
+ <point code="MGA" type="published" lat="36.8000" lon="3.6333"/>
+ <point code="MHN" type="published" lat="39.8667" lon="4.2167"/>
+ <point code="MIKRU" type="published" lat="43.6833" lon="7.5500"/>
+ <point code="MIL" type="published" lat="43.9333" lon="3.2500"/>
+ <point code="MILN" type="unpublished" lat="42.9500" lon="9.2500"/>
+ <point code="MILNO" type="published" lat="42.9000" lon="9.2167"/>
+ <point code="MILPA" type="published" lat="46.3000" lon="5.8833"/>
+ <point code="MINDI" type="published" lat="45.1333" lon="4.0500"/>
+ <point code="MINKA" type="published" lat="40.8167" lon="8.8500"/>
+ <point code="MINPA" type="published" lat="45.1000" lon="3.1667"/>
+ <point code="MINQI" type="published" lat="49.0333" lon="1.9500"/>
+ <point code="MIRBA" type="published" lat="44.7167" lon="0.3333"/>
+ <point code="MIRGU" type="published" lat="48.0167" lon="6.6833"/>
+ <point code="MIRSA" type="published" lat="42.8167" lon="9.7500"/>
+ <point code="MJ" type="unpublished" lat="43.4333" lon="5.2167"/>
+ <point code="MJV" type="published" lat="39.4333" lon="2.7500"/>
+ <point code="MK" type="published" lat="50.9833" lon="2.0500"/>
+ <point code="MLA" type="published" lat="41.1333" lon="0.1667"/>
+ <point code="MLN" type="published" lat="48.4500" lon="2.8167"/>
+ <point code="MLN1" type="unpublished" lat="48.4667" lon="2.8167"/>
+ <point code="MLO" type="unpublished" lat="48.5833" lon="2.6833"/>
+ <point code="MLX" type="published" lat="48.6500" lon="2.2333"/>
+ <point code="MM" type="published" lat="46.6000" lon="4.3333"/>
+ <point code="MMD" type="published" lat="49.3833" lon="5.1167"/>
+ <point code="MMDX" type="unpublished" lat="49.3667" lon="5.1000"/>
+ <point code="MMD1" type="unpublished" lat="49.3833" lon="5.1000"/>
+ <point code="MO" type="published" lat="46.3000" lon="4.8000"/>
+ <point code="MOBLO" type="published" lat="45.8167" lon="6.7167"/>
+ <point code="MOKDI" type="published" lat="44.9500" lon="3.1667"/>
+ <point code="MOKIP" type="published" lat="46.4500" lon="5.1000"/>
+ <point code="MOKNO" type="published" lat="49.4333" lon="1.6167"/>
+ <point code="MOKOR" type="published" lat="47.0000" lon="1.9833"/>
+ <point code="MOKUP" type="published" lat="47.1000" lon="0.5500"/>
+ <point code="MOLEK" type="published" lat="48.3000" lon="3.0667"/>
+ <point code="MOLEN" type="published" lat="44.0500" lon="4.5167"/>
+ <point code="MOLUS" type="published" lat="46.4500" lon="6.6833"/>
+ <point code="MOMIL" type="published" lat="46.5500" lon="4.5500"/>
+ <point code="MONCE" type="published" lat="48.7000" lon="6.4333"/>
+ <point code="MONEB" type="published" lat="44.6333" lon="9.2500"/>
+ <point code="MONIX" type="published" lat="43.3333" lon="1.9000"/>
+ <point code="MONOT" type="published" lat="48.0833" lon="2.4500"/>
+ <point code="MONTU" type="published" lat="46.9333" lon="0.8500"/>
+ <point code="MOPAN" type="published" lat="48.2500" lon="8.1500"/>
+ <point code="MOPIL" type="published" lat="50.1500" lon="4.1000"/>
+ <point code="MOREG" type="published" lat="46.4000" lon="6.0000"/>
+ <point code="MORIL" type="published" lat="43.0667" lon="2.3500"/>
+ <point code="MOROK" type="published" lat="47.4000" lon="6.6500"/>
+ <point code="MORSS" type="published" lat="39.9500" lon="4.6667"/>
+ <point code="MOSET" type="published" lat="49.5500" lon="6.3500"/>
+ <point code="MOSIS" type="published" lat="49.0000" lon="6.7833"/>
+ <point code="MOTAL" type="published" lat="47.5833" lon="2.2167"/>
+ <point code="MOTIM" type="published" lat="43.4833" lon="5.6000"/>
+ <point code="MOTOX" type="published" lat="50.9500" lon="1.4667"/>
+ <point code="MOTUK" type="published" lat="47.8667" lon="5.8167"/>
+ <point code="MOU" type="published" lat="46.7000" lon="3.6333"/>
+ <point code="MOUET" type="published" lat="39.0000" lon="7.3167"/>
+ <point code="MOULE" type="published" lat="42.6167" lon="9.7500"/>
+ <point code="MP" type="published" lat="49.6333" lon="0.6333"/>
+ <point code="MRM" type="published" lat="43.3833" lon="5.3333"/>
+ <point code="MRTG" type="unpublished" lat="43.4000" lon="5.1000"/>
+ <point code="MRV" type="published" lat="50.6167" lon="2.6500"/>
+ <point code="MRV1" type="unpublished" lat="50.6167" lon="2.6333"/>
+ <point code="MT" type="published" lat="47.3333" lon="1.9500"/>
+ <point code="MTD" type="published" lat="49.5500" lon="2.4833"/>
+ <point code="MTD2" type="unpublished" lat="49.5333" lon="2.4833"/>
+ <point code="MTG" type="published" lat="43.3833" lon="5.0833"/>
+ <point code="MTL" type="published" lat="44.5500" lon="4.7833"/>
+ <point code="MTZ" type="published" lat="49.2667" lon="6.2000"/>
+ <point code="MUDOS" type="published" lat="43.5000" lon="10.5000"/>
+ <point code="MUREL" type="published" lat="49.3167" lon="2.4500"/>
+ <point code="MUREN" type="published" lat="41.0500" lon="4.6667"/>
+ <point code="MURRO" type="published" lat="45.3333" lon="4.3833"/>
+ <point code="MUS" type="published" lat="43.3833" lon="6.6167"/>
+ <point code="MV" type="published" lat="48.5500" lon="2.9833"/>
+ <point code="M0RIL" type="unpublished" lat="43.0500" lon="2.3667"/>
+ <point code="NABH" type="unpublished" lat="46.5500" lon="0.6833"/>
+ <point code="NABI" type="unpublished" lat="46.5667" lon="-0.6500"/>
+ <point code="NAKID" type="published" lat="49.7000" lon="3.3333"/>
+ <point code="NAKIS" type="published" lat="44.3167" lon="4.1000"/>
+ <point code="NAMAR" type="published" lat="47.8833" lon="-0.4667"/>
+ <point code="NANOP" type="published" lat="48.2667" lon="4.2333"/>
+ <point code="NAPIX" type="published" lat="49.0833" lon="3.4000"/>
+ <point code="NARAK" type="published" lat="44.3000" lon="1.7500"/>
+ <point code="NARTI" type="published" lat="43.5500" lon="7.2333"/>
+ <point code="NATLI" type="published" lat="47.5000" lon="7.5000"/>
+ <point code="NATOR" type="published" lat="48.1667" lon="8.3167"/>
+ <point code="NATS" type="unpublished" lat="50.0000" lon="2.2333"/>
+ <point code="NATS1" type="unpublished" lat="50.0167" lon="2.2333"/>
+ <point code="NAVLA" type="published" lat="45.6667" lon="5.6667"/>
+ <point code="NAY" type="published" lat="48.5833" lon="5.9333"/>
+ <point code="NC" type="published" lat="43.5833" lon="7.1333"/>
+ <point code="ND01" type="unpublished" lat="43.4333" lon="7.1833"/>
+ <point code="NEA" type="published" lat="42.0333" lon="3.8833"/>
+ <point code="NEBRU" type="published" lat="50.0000" lon="2.2500"/>
+ <point code="NEDAN" type="published" lat="47.4333" lon="0.7333"/>
+ <point code="NEDED" type="published" lat="44.6833" lon="8.1333"/>
+ <point code="NEDRU" type="published" lat="45.0833" lon="5.8167"/>
+ <point code="NEGAT" type="published" lat="41.4167" lon="7.8667"/>
+ <point code="NEKEM" type="published" lat="46.5000" lon="3.4167"/>
+ <point code="NEKTA" type="published" lat="43.7500" lon="3.0167"/>
+ <point code="NELEN" type="published" lat="45.1167" lon="4.6167"/>
+ <point code="NEMOS" type="published" lat="46.9167" lon="6.9000"/>
+ <point code="NEMUR" type="published" lat="41.3667" lon="7.2167"/>
+ <point code="NENEM" type="published" lat="44.0500" lon="2.8500"/>
+ <point code="NEPAP" type="published" lat="46.9333" lon="3.6833"/>
+ <point code="NEPTI" type="published" lat="40.4333" lon="8.0000"/>
+ <point code="NERAN" type="published" lat="41.6833" lon="5.3833"/>
+ <point code="NERAS" type="published" lat="43.4167" lon="7.8167"/>
+ <point code="NERLA" type="published" lat="49.0000" lon="3.3667"/>
+ <point code="NETRO" type="published" lat="44.0500" lon="1.5667"/>
+ <point code="NEV" type="published" lat="47.1500" lon="2.9333"/>
+ <point code="NEVIL" type="published" lat="50.0000" lon="-0.3667"/>
+ <point code="NG" type="published" lat="43.8500" lon="4.4000"/>
+ <point code="NG1" type="unpublished" lat="43.8333" lon="4.4167"/>
+ <point code="NIK" type="published" lat="51.1500" lon="4.1833"/>
+ <point code="NILD" type="unpublished" lat="42.6500" lon="4.2833"/>
+ <point code="NILDU" type="published" lat="42.2667" lon="3.8333"/>
+ <point code="NILEM" type="published" lat="50.3000" lon="4.1167"/>
+ <point code="NIMER" type="published" lat="47.4667" lon="0.3500"/>
+ <point code="NINTU" type="published" lat="46.1500" lon="5.5500"/>
+ <point code="NIPN" type="unpublished" lat="49.1167" lon="4.0333"/>
+ <point code="NIPOE" type="unpublished" lat="48.8167" lon="3.0333"/>
+ <point code="NIPOR" type="published" lat="49.1167" lon="4.0167"/>
+ <point code="NIPOW" type="unpublished" lat="48.8167" lon="3.1333"/>
+ <point code="NIPO1" type="unpublished" lat="49.1167" lon="4.0667"/>
+ <point code="NIPS" type="unpublished" lat="49.1167" lon="4.0500"/>
+ <point code="NIRDO" type="published" lat="43.1500" lon="8.4333"/>
+ <point code="NITAR" type="published" lat="49.9167" lon="2.2333"/>
+ <point code="NITEM" type="published" lat="47.4333" lon="0.2000"/>
+ <point code="NIVET" type="published" lat="43.2000" lon="4.0500"/>
+ <point code="NIVOR" type="published" lat="50.7000" lon="4.2833"/>
+ <point code="NIZ" type="published" lat="43.7667" lon="7.2500"/>
+ <point code="NKBA" type="unpublished" lat="48.9167" lon="8.1667"/>
+ <point code="NKR" type="published" lat="49.3333" lon="8.7333"/>
+ <point code="NLHR" type="unpublished" lat="48.2667" lon="7.8000"/>
+ <point code="NOR" type="published" lat="50.8333" lon="6.6833"/>
+ <point code="NORI" type="unpublished" lat="47.1833" lon="0.4167"/>
+ <point code="NORK" type="unpublished" lat="42.8333" lon="8.8333"/>
+ <point code="NORKA" type="published" lat="42.9500" lon="8.7833"/>
+ <point code="NORMI" type="published" lat="46.9000" lon="1.9000"/>
+ <point code="NORON" type="published" lat="45.4833" lon="0.6833"/>
+ <point code="NOSTA" type="published" lat="43.8167" lon="7.7500"/>
+ <point code="NOTRO" type="published" lat="50.4333" lon="2.8333"/>
+ <point code="NOVAN" type="published" lat="46.3167" lon="2.3000"/>
+ <point code="NRNAV" type="unpublished" lat="49.0333" lon="2.9667"/>
+ <point code="NR04" type="unpublished" lat="43.5000" lon="7.1000"/>
+ <point code="NS" type="published" lat="46.3333" lon="-0.3000"/>
+ <point code="NTM" type="published" lat="50.0167" lon="6.5333"/>
+ <point code="NTS" type="published" lat="47.1667" lon="0.3833"/>
+ <point code="NURMO" type="published" lat="49.8333" lon="2.7500"/>
+ <point code="NUSBA" type="published" lat="46.1000" lon="5.7167"/>
+ <point code="NZ01" type="unpublished" lat="43.5167" lon="7.3000"/>
+ <point code="NZ02" type="unpublished" lat="43.5167" lon="7.1667"/>
+ <point code="NZ03" type="unpublished" lat="43.5333" lon="7.0333"/>
+ <point code="OAN" type="published" lat="48.0000" lon="1.7667"/>
+ <point code="OB" type="published" lat="43.2333" lon="5.6667"/>
+ <point code="OBAKI" type="published" lat="48.3667" lon="6.4333"/>
+ <point code="OBATO" type="published" lat="48.0667" lon="-0.2500"/>
+ <point code="OBDC" type="unpublished" lat="49.4333" lon="2.1667"/>
+ <point code="OBIGO" type="published" lat="45.2167" lon="6.4167"/>
+ <point code="OBLAD" type="published" lat="41.8167" lon="5.0167"/>
+ <point code="OBOR" type="unpublished" lat="48.4667" lon="7.1833"/>
+ <point code="OBORN" type="published" lat="48.4667" lon="7.2000"/>
+ <point code="OBOTA" type="published" lat="43.3833" lon="7.0000"/>
+ <point code="OBRD" type="unpublished" lat="49.3833" lon="2.2167"/>
+ <point code="OBUBA" type="published" lat="45.5833" lon="1.4833"/>
+ <point code="OBURO" type="published" lat="47.6500" lon="4.2667"/>
+ <point code="OBUTO" type="published" lat="43.1667" lon="0.0167"/>
+ <point code="OB0RN" type="unpublished" lat="48.4500" lon="7.1833"/>
+ <point code="ODEBU" type="published" lat="48.2833" lon="2.6333"/>
+ <point code="ODEDG" type="unpublished" lat="48.3000" lon="2.6333"/>
+ <point code="ODINA" type="published" lat="46.1167" lon="8.6667"/>
+ <point code="ODOKI" type="published" lat="43.3667" lon="7.9167"/>
+ <point code="ODRAN" type="published" lat="48.2833" lon="1.6167"/>
+ <point code="ODRSK" type="unpublished" lat="48.2667" lon="1.6333"/>
+ <point code="OD03H" type="unpublished" lat="48.1000" lon="2.4500"/>
+ <point code="OD03P" type="unpublished" lat="48.1167" lon="2.4333"/>
+ <point code="OD04H" type="unpublished" lat="48.1667" lon="2.2500"/>
+ <point code="OD04P" type="unpublished" lat="48.1667" lon="2.2667"/>
+ <point code="OEUZ" type="unpublished" lat="48.5667" lon="2.2167"/>
+ <point code="OGALO" type="published" lat="44.5667" lon="5.2167"/>
+ <point code="OGREN" type="published" lat="43.4000" lon="5.8833"/>
+ <point code="OGRIL" type="published" lat="43.2833" lon="1.2333"/>
+ <point code="OGULO" type="published" lat="48.2167" lon="2.6667"/>
+ <point code="OKABI" type="published" lat="42.6167" lon="1.4833"/>
+ <point code="OKASI" type="published" lat="48.0833" lon="2.7833"/>
+ <point code="OKEKO" type="published" lat="47.5333" lon="3.1167"/>
+ <point code="OKEPI" type="published" lat="47.1500" lon="3.3667"/>
+ <point code="OKIPO" type="published" lat="47.9167" lon="5.8667"/>
+ <point code="OKIRA" type="published" lat="47.0167" lon="3.4333"/>
+ <point code="OKRIX" type="published" lat="47.9667" lon="3.5667"/>
+ <point code="OKTAV" type="published" lat="41.2833" lon="8.1500"/>
+ <point code="OKTET" type="published" lat="44.4833" lon="6.5667"/>
+ <point code="OL" type="published" lat="48.7333" lon="2.3833"/>
+ <point code="OLBEN" type="published" lat="47.3000" lon="7.6833"/>
+ <point code="OLEBA" type="published" lat="47.1500" lon="0.1500"/>
+ <point code="OLERO" type="published" lat="46.0000" lon="0.8500"/>
+ <point code="OLETI" type="published" lat="43.8167" lon="9.0167"/>
+ <point code="OLINO" type="published" lat="46.8833" lon="1.0500"/>
+ <point code="OLIRI" type="published" lat="46.6333" lon="3.4167"/>
+ <point code="OLMES" type="published" lat="49.6333" lon="1.0000"/>
+ <point code="OLRAK" type="published" lat="44.7833" lon="2.8333"/>
+ <point code="OLRA1" type="unpublished" lat="44.7833" lon="2.8167"/>
+ <point code="OLS" type="published" lat="48.6500" lon="2.3500"/>
+ <point code="OL1" type="published" lat="48.7167" lon="2.3833"/>
+ <point code="OMAKO" type="published" lat="48.6000" lon="3.4167"/>
+ <point code="OMANI" type="published" lat="46.4500" lon="3.7667"/>
+ <point code="OMARD" type="published" lat="43.1000" lon="7.5833"/>
+ <point code="OMARI" type="published" lat="47.1667" lon="0.8167"/>
+ <point code="OMASI" type="published" lat="45.9000" lon="5.9667"/>
+ <point code="OMEDA" type="published" lat="42.3333" lon="8.3667"/>
+ <point code="ONZON" type="published" lat="45.8333" lon="4.1167"/>
+ <point code="OPALE" type="published" lat="49.9000" lon="1.8833"/>
+ <point code="ORBIL" type="published" lat="43.1833" lon="2.5000"/>
+ <point code="ORG" type="published" lat="44.1500" lon="4.8500"/>
+ <point code="ORIST" type="published" lat="50.0000" lon="0.1500"/>
+ <point code="ORTAC" type="published" lat="50.0000" lon="2.0000"/>
+ <point code="ORTEZ" type="published" lat="43.3667" lon="-0.7167"/>
+ <point code="ORTX" type="published" lat="43.3667" lon="-0.7167"/>
+ <point code="ORVAL" type="published" lat="49.0333" lon="0.1833"/>
+ <point code="OSA" type="published" lat="48.4667" lon="4.9333"/>
+ <point code="OSKIL" type="published" lat="43.0167" lon="5.2167"/>
+ <point code="OSKIN" type="published" lat="47.7167" lon="3.4333"/>
+ <point code="OSMAS" type="published" lat="45.2833" lon="5.5167"/>
+ <point code="OSOL" type="unpublished" lat="47.1500" lon="0.3833"/>
+ <point code="OST" type="published" lat="41.8000" lon="10.9833"/>
+ <point code="OTARO" type="published" lat="39.0000" lon="4.6833"/>
+ <point code="OTKOL" type="published" lat="46.1333" lon="5.4167"/>
+ <point code="OUESS" type="unpublished" lat="48.5000" lon="4.8333"/>
+ <point code="OVDIL" type="published" lat="44.0833" lon="0.8833"/>
+ <point code="OXIDO" type="published" lat="43.4667" lon="5.2833"/>
+ <point code="PABLA" type="published" lat="48.7833" lon="8.5833"/>
+ <point code="PADKO" type="published" lat="43.2333" lon="5.3333"/>
+ <point code="PALME" type="published" lat="42.9667" lon="5.9333"/>
+ <point code="PAS" type="published" lat="46.1667" lon="6.0000"/>
+ <point code="PAS1" type="unpublished" lat="46.1833" lon="6.0167"/>
+ <point code="PAS14" type="unpublished" lat="45.9500" lon="5.9333"/>
+ <point code="PBNR" type="unpublished" lat="48.9667" lon="2.4667"/>
+ <point code="PBNWH" type="unpublished" lat="48.9667" lon="2.4500"/>
+ <point code="PBNWR" type="unpublished" lat="48.9667" lon="2.4833"/>
+ <point code="PBOMA" type="unpublished" lat="48.7333" lon="2.3500"/>
+ <point code="PBSE" type="unpublished" lat="48.9667" lon="2.4333"/>
+ <point code="PBSW" type="unpublished" lat="48.9667" lon="2.4167"/>
+ <point code="PBWE1" type="unpublished" lat="48.8667" lon="2.7833"/>
+ <point code="PB093" type="published" lat="48.9500" lon="2.7833"/>
+ <point code="PB094" type="published" lat="48.9500" lon="2.9000"/>
+ <point code="PB096" type="published" lat="49.1333" lon="2.9333"/>
+ <point code="PB098" type="published" lat="48.9333" lon="3.1000"/>
+ <point code="PB253" type="published" lat="48.9167" lon="2.2667"/>
+ <point code="PB254" type="published" lat="48.9833" lon="2.2000"/>
+ <point code="PB256" type="published" lat="48.9167" lon="2.1167"/>
+ <point code="PC" type="unpublished" lat="49.2500" lon="2.5000"/>
+ <point code="PCDC" type="unpublished" lat="49.2500" lon="2.5500"/>
+ <point code="PCRD" type="unpublished" lat="49.2333" lon="2.5500"/>
+ <point code="PC089" type="unpublished" lat="48.9833" lon="3.0333"/>
+ <point code="PC289" type="unpublished" lat="48.8167" lon="2.2167"/>
+ <point code="PEKDG" type="unpublished" lat="48.3000" lon="2.8333"/>
+ <point code="PEKIM" type="published" lat="48.2833" lon="2.8333"/>
+ <point code="PELOK" type="published" lat="47.3500" lon="6.5833"/>
+ <point code="PELOS" type="published" lat="41.1500" lon="8.1500"/>
+ <point code="PEMAK" type="published" lat="49.4500" lon="5.7833"/>
+ <point code="PENAR" type="published" lat="45.5000" lon="5.6333"/>
+ <point code="PENDU" type="published" lat="47.3500" lon="6.0333"/>
+ <point code="PEPAL" type="published" lat="48.5500" lon="-0.2500"/>
+ <point code="PEPAX" type="published" lat="47.0833" lon="0.4500"/>
+ <point code="PEPET" type="published" lat="45.0833" lon="2.1333"/>
+ <point code="PEPG" type="unpublished" lat="42.7500" lon="2.8667"/>
+ <point code="PEPON" type="published" lat="48.3500" lon="-0.2500"/>
+ <point code="PERDU" type="published" lat="42.7333" lon="0.1500"/>
+ <point code="PERIG" type="published" lat="45.1167" lon="0.9667"/>
+ <point code="PERON" type="published" lat="49.9167" lon="2.8333"/>
+ <point code="PERUS" type="published" lat="44.1500" lon="6.1000"/>
+ <point code="PESAN" type="published" lat="46.2000" lon="3.3833"/>
+ <point code="PETAX" type="published" lat="50.1833" lon="0.8500"/>
+ <point code="PETUR" type="published" lat="43.7167" lon="7.4500"/>
+ <point code="PGNEH" type="unpublished" lat="49.0167" lon="2.5667"/>
+ <point code="PGNER" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="PGNR" type="unpublished" lat="49.0167" lon="2.5333"/>
+ <point code="PGNWH" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="PGNWR" type="unpublished" lat="49.0167" lon="2.5167"/>
+ <point code="PGSE" type="unpublished" lat="49.0000" lon="2.5833"/>
+ <point code="PGSW" type="unpublished" lat="49.0000" lon="2.5667"/>
+ <point code="PG082" type="published" lat="49.0000" lon="2.7667"/>
+ <point code="PG088" type="published" lat="48.9833" lon="2.9500"/>
+ <point code="PG089" type="published" lat="48.9833" lon="3.0000"/>
+ <point code="PG092" type="published" lat="49.0333" lon="2.7167"/>
+ <point code="PG094" type="published" lat="49.0333" lon="2.9333"/>
+ <point code="PG095" type="published" lat="49.0500" lon="3.0000"/>
+ <point code="PG100" type="published" lat="48.9500" lon="3.0167"/>
+ <point code="PG101" type="published" lat="48.8333" lon="2.6167"/>
+ <point code="PG102" type="published" lat="48.7167" lon="2.5833"/>
+ <point code="PG264" type="published" lat="48.9833" lon="2.3500"/>
+ <point code="PG265" type="published" lat="48.9667" lon="2.1833"/>
+ <point code="PG267" type="published" lat="48.9667" lon="2.0667"/>
+ <point code="PG274" type="published" lat="49.1000" lon="2.3333"/>
+ <point code="PG276" type="published" lat="49.1167" lon="2.3167"/>
+ <point code="PG278" type="published" lat="49.1000" lon="2.6667"/>
+ <point code="PG286" type="published" lat="48.9500" lon="1.9000"/>
+ <point code="PG288" type="published" lat="48.8833" lon="0.8000"/>
+ <point code="PG289" type="published" lat="48.8167" lon="2.1833"/>
+ <point code="PHAL" type="unpublished" lat="48.7833" lon="7.0833"/>
+ <point code="PHALO" type="published" lat="48.7833" lon="7.1000"/>
+ <point code="PHILI" type="published" lat="49.4833" lon="6.9833"/>
+ <point code="PI" type="published" lat="46.7000" lon="0.4000"/>
+ <point code="PIGOP" type="published" lat="48.6833" lon="1.3333"/>
+ <point code="PIGOS" type="published" lat="43.6167" lon="7.3667"/>
+ <point code="PIKOD" type="published" lat="49.4167" lon="4.7333"/>
+ <point code="PILON" type="published" lat="48.0000" lon="5.7000"/>
+ <point code="PILS" type="unpublished" lat="48.1000" lon="7.8167"/>
+ <point code="PILUL" type="published" lat="48.0833" lon="3.0500"/>
+ <point code="PIMAK" type="published" lat="45.3833" lon="4.0167"/>
+ <point code="PIMUP" type="published" lat="47.5333" lon="3.3833"/>
+ <point code="PINAL" type="published" lat="41.7167" lon="9.4167"/>
+ <point code="PINED" type="published" lat="45.0000" lon="5.5167"/>
+ <point code="PIPOR" type="published" lat="43.0167" lon="0.9000"/>
+ <point code="PIRAM" type="published" lat="43.5333" lon="7.9833"/>
+ <point code="PIVER" type="published" lat="48.8000" lon="2.2667"/>
+ <point code="PIVUS" type="published" lat="41.9167" lon="3.9333"/>
+ <point code="PIXIS" type="published" lat="46.9333" lon="3.7500"/>
+ <point code="PMR" type="unpublished" lat="43.0833" lon="1.5833"/>
+ <point code="PNT" type="published" lat="48.0500" lon="1.2000"/>
+ <point code="PN072" type="unpublished" lat="48.8167" lon="2.5167"/>
+ <point code="PO" type="unpublished" lat="48.7167" lon="2.3833"/>
+ <point code="PODEM" type="published" lat="49.2667" lon="1.5500"/>
+ <point code="PODEP" type="published" lat="46.6500" lon="3.9167"/>
+ <point code="PODUK" type="published" lat="49.2500" lon="3.3500"/>
+ <point code="POGOL" type="published" lat="48.4000" lon="6.7000"/>
+ <point code="POI" type="published" lat="46.5833" lon="0.3000"/>
+ <point code="POKET" type="published" lat="45.1167" lon="0.6167"/>
+ <point code="POLA1" type="unpublished" lat="43.2500" lon="3.8333"/>
+ <point code="POLA2" type="unpublished" lat="43.1667" lon="8.3333"/>
+ <point code="POLA3" type="unpublished" lat="42.5000" lon="6.1667"/>
+ <point code="POLA4" type="unpublished" lat="42.6667" lon="3.3333"/>
+ <point code="POLA5" type="unpublished" lat="42.6667" lon="6.5000"/>
+ <point code="POLA6" type="unpublished" lat="43.5833" lon="7.6667"/>
+ <point code="POLA7" type="unpublished" lat="43.3333" lon="4.0000"/>
+ <point code="POLA8" type="unpublished" lat="43.0000" lon="3.3333"/>
+ <point code="POLA9" type="unpublished" lat="42.1667" lon="6.1667"/>
+ <point code="POLLY" type="published" lat="47.9000" lon="2.7667"/>
+ <point code="POLMA" type="unpublished" lat="44.0000" lon="0.2500"/>
+ <point code="POLO1" type="unpublished" lat="46.6667" lon="3.0000"/>
+ <point code="POLO2" type="unpublished" lat="47.8333" lon="5.6667"/>
+ <point code="POLO3" type="unpublished" lat="47.8333" lon="4.3333"/>
+ <point code="POLO4" type="unpublished" lat="50.2500" lon="0.6333"/>
+ <point code="POLO5" type="unpublished" lat="50.5000" lon="1.3333"/>
+ <point code="POLO6" type="unpublished" lat="47.1667" lon="2.5000"/>
+ <point code="POLO7" type="unpublished" lat="44.3833" lon="1.4167"/>
+ <point code="POL10" type="unpublished" lat="43.3333" lon="8.3333"/>
+ <point code="POL11" type="unpublished" lat="41.3333" lon="8.3333"/>
+ <point code="POL12" type="unpublished" lat="41.3333" lon="9.6667"/>
+ <point code="POL13" type="unpublished" lat="41.5000" lon="8.1667"/>
+ <point code="POL14" type="unpublished" lat="42.6667" lon="8.1667"/>
+ <point code="POL15" type="unpublished" lat="43.1667" lon="9.6667"/>
+ <point code="POL16" type="unpublished" lat="41.6000" lon="5.8667"/>
+ <point code="POL17" type="unpublished" lat="43.2833" lon="9.2500"/>
+ <point code="POL18" type="unpublished" lat="43.5833" lon="8.2500"/>
+ <point code="POL19" type="unpublished" lat="42.5000" lon="7.1667"/>
+ <point code="POL20" type="unpublished" lat="42.0000" lon="6.4167"/>
+ <point code="POL21" type="unpublished" lat="42.2500" lon="5.6667"/>
+ <point code="POL22" type="unpublished" lat="41.1667" lon="5.0000"/>
+ <point code="POL23" type="unpublished" lat="43.4667" lon="8.7167"/>
+ <point code="POL24" type="unpublished" lat="43.6667" lon="8.0000"/>
+ <point code="POMEG" type="published" lat="43.3000" lon="5.3333"/>
+ <point code="POMTA" type="published" lat="47.7833" lon="2.3667"/>
+ <point code="PON" type="published" lat="49.1000" lon="2.0333"/>
+ <point code="POPUL" type="published" lat="43.9500" lon="1.1667"/>
+ <point code="PORBU" type="published" lat="42.4333" lon="3.2000"/>
+ <point code="POS" type="published" lat="39.9167" lon="3.1000"/>
+ <point code="POSSY" type="published" lat="42.0667" lon="0.1667"/>
+ <point code="POULP" type="published" lat="41.3333" lon="8.5667"/>
+ <point code="POWX3" type="unpublished" lat="48.5000" lon="2.2167"/>
+ <point code="POXX3" type="unpublished" lat="48.7167" lon="2.8000"/>
+ <point code="POZZO" type="published" lat="40.9333" lon="9.2667"/>
+ <point code="PO082" type="unpublished" lat="48.7500" lon="2.5500"/>
+ <point code="PO083" type="unpublished" lat="48.7500" lon="2.6833"/>
+ <point code="PO084" type="unpublished" lat="48.7833" lon="2.9833"/>
+ <point code="PO085" type="published" lat="48.6333" lon="2.6333"/>
+ <point code="PO086" type="unpublished" lat="48.6500" lon="2.3333"/>
+ <point code="PO088" type="unpublished" lat="48.7500" lon="2.0167"/>
+ <point code="PO090" type="unpublished" lat="49.1333" lon="2.0833"/>
+ <point code="PO092" type="unpublished" lat="48.8333" lon="1.7833"/>
+ <point code="PO094" type="unpublished" lat="49.2333" lon="2.0333"/>
+ <point code="PO244" type="published" lat="48.6667" lon="2.2000"/>
+ <point code="PO253" type="unpublished" lat="48.6833" lon="2.2333"/>
+ <point code="PO255" type="unpublished" lat="48.6667" lon="2.2000"/>
+ <point code="PO258" type="unpublished" lat="48.6333" lon="2.0833"/>
+ <point code="PO260" type="unpublished" lat="48.7667" lon="1.7333"/>
+ <point code="PO262" type="unpublished" lat="49.2333" lon="2.0333"/>
+ <point code="PO272" type="published" lat="48.5167" lon="2.0667"/>
+ <point code="PO290" type="unpublished" lat="48.4833" lon="2.1833"/>
+ <point code="PO300" type="unpublished" lat="48.5000" lon="2.3667"/>
+ <point code="PO302" type="unpublished" lat="48.5167" lon="2.8500"/>
+ <point code="PO304" type="unpublished" lat="48.6500" lon="3.0667"/>
+ <point code="PO306" type="unpublished" lat="48.8667" lon="3.1500"/>
+ <point code="PPG" type="published" lat="42.7500" lon="2.8667"/>
+ <point code="PPGX" type="published" lat="43.0667" lon="2.3667"/>
+ <point code="PPN" type="published" lat="42.7333" lon="0.3000"/>
+ <point code="PT" type="unpublished" lat="49.1000" lon="2.0667"/>
+ <point code="PTNWH" type="unpublished" lat="48.9667" lon="2.5000"/>
+ <point code="PTNWR" type="unpublished" lat="48.9667" lon="2.4333"/>
+ <point code="PTRD" type="unpublished" lat="49.1000" lon="2.0833"/>
+ <point code="PTV" type="published" lat="48.1500" lon="2.2667"/>
+ <point code="PTV1" type="unpublished" lat="48.1667" lon="2.2500"/>
+ <point code="PTV2" type="unpublished" lat="48.1500" lon="2.2833"/>
+ <point code="PU" type="published" lat="43.3167" lon="-0.3000"/>
+ <point code="PUMAL" type="published" lat="42.3667" lon="2.0000"/>
+ <point code="PV" type="unpublished" lat="48.7667" lon="2.2167"/>
+ <point code="PX" type="published" lat="45.1667" lon="0.9167"/>
+ <point code="QPR" type="published" lat="47.9500" lon="3.8167"/>
+ <point code="RALAM" type="published" lat="50.0167" lon="6.3833"/>
+ <point code="RALIX" type="published" lat="46.9333" lon="0.9667"/>
+ <point code="RAMEN" type="published" lat="39.6833" lon="9.0333"/>
+ <point code="RANES" type="published" lat="48.7333" lon="-0.2500"/>
+ <point code="RANN" type="unpublished" lat="49.1333" lon="4.3833"/>
+ <point code="RANS" type="unpublished" lat="49.1333" lon="4.4000"/>
+ <point code="RANUX" type="published" lat="49.1333" lon="4.3667"/>
+ <point code="RAN1" type="unpublished" lat="49.1333" lon="4.4167"/>
+ <point code="RAPED" type="published" lat="43.3667" lon="6.9000"/>
+ <point code="RAPES" type="published" lat="43.2333" lon="1.9000"/>
+ <point code="RAPOR" type="published" lat="49.5833" lon="5.2167"/>
+ <point code="RASPA" type="published" lat="42.1500" lon="5.4000"/>
+ <point code="RATKA" type="published" lat="49.5000" lon="8.0000"/>
+ <point code="RATRA" type="published" lat="44.7833" lon="1.4833"/>
+ <point code="RATUK" type="published" lat="50.6500" lon="1.6333"/>
+ <point code="RBT" type="published" lat="48.6500" lon="2.0000"/>
+ <point code="RBT2" type="unpublished" lat="48.6667" lon="1.9833"/>
+ <point code="RD01H" type="unpublished" lat="48.9000" lon="3.0833"/>
+ <point code="RD01R" type="unpublished" lat="48.8833" lon="3.0833"/>
+ <point code="REBUL" type="published" lat="41.6667" lon="1.1000"/>
+ <point code="REFEL" type="published" lat="47.5833" lon="7.0167"/>
+ <point code="REGHI" type="published" lat="48.0000" lon="8.0000"/>
+ <point code="REKLA" type="published" lat="47.5333" lon="5.8500"/>
+ <point code="REKTO" type="published" lat="41.1000" lon="7.6167"/>
+ <point code="REM" type="published" lat="49.3167" lon="4.0500"/>
+ <point code="REMGO" type="published" lat="49.7833" lon="5.0167"/>
+ <point code="REN" type="published" lat="48.0667" lon="0.2667"/>
+ <point code="RENSA" type="published" lat="49.5333" lon="4.8833"/>
+ <point code="REPSI" type="published" lat="45.5167" lon="4.2833"/>
+ <point code="REQIN" type="published" lat="39.0000" lon="6.2500"/>
+ <point code="RES" type="published" lat="41.1500" lon="1.1667"/>
+ <point code="RESBO" type="published" lat="43.1833" lon="6.9667"/>
+ <point code="RESMI" type="published" lat="48.5667" lon="2.2000"/>
+ <point code="RESPO" type="published" lat="47.8333" lon="5.6167"/>
+ <point code="RETKO" type="published" lat="47.2000" lon="0.3000"/>
+ <point code="RETNO" type="published" lat="44.3833" lon="5.6167"/>
+ <point code="REVLI" type="published" lat="46.5833" lon="6.7500"/>
+ <point code="REVTU" type="published" lat="49.6000" lon="0.2667"/>
+ <point code="RH" type="published" lat="45.0833" lon="1.5667"/>
+ <point code="RHONE" type="published" lat="43.3833" lon="4.8500"/>
+ <point code="RH0NE" type="unpublished" lat="43.4000" lon="4.8333"/>
+ <point code="RIBOU" type="published" lat="43.0833" lon="1.9333"/>
+ <point code="RIKPO" type="published" lat="43.2333" lon="5.8667"/>
+ <point code="RILON" type="published" lat="43.9333" lon="0.9833"/>
+ <point code="RIMON" type="published" lat="47.5000" lon="1.8167"/>
+ <point code="RIMOR" type="published" lat="46.0167" lon="3.4833"/>
+ <point code="RINTI" type="published" lat="51.0333" lon="1.6167"/>
+ <point code="RIPAL" type="published" lat="39.9833" lon="4.7667"/>
+ <point code="RIPUS" type="published" lat="47.2500" lon="8.5167"/>
+ <point code="RISGA" type="published" lat="40.8000" lon="8.0000"/>
+ <point code="RISOR" type="published" lat="45.5333" lon="5.9667"/>
+ <point code="RISUD" type="published" lat="47.7667" lon="0.3000"/>
+ <point code="RISUN" type="published" lat="46.3667" lon="2.6000"/>
+ <point code="RITAX" type="published" lat="50.0833" lon="5.8000"/>
+ <point code="RIVAK" type="published" lat="46.0000" lon="8.0000"/>
+ <point code="RIVEK" type="published" lat="46.3333" lon="3.0833"/>
+ <point code="RIXOT" type="published" lat="40.3833" lon="4.6667"/>
+ <point code="RL" type="published" lat="46.1667" lon="0.9000"/>
+ <point code="RLP" type="published" lat="47.9000" lon="5.2500"/>
+ <point code="RLP1" type="unpublished" lat="47.9167" lon="5.2000"/>
+ <point code="RMS" type="published" lat="49.4333" lon="7.5833"/>
+ <point code="ROA" type="published" lat="46.0500" lon="4.0000"/>
+ <point code="ROBEX" type="published" lat="45.1167" lon="6.6000"/>
+ <point code="ROBIR" type="published" lat="47.5167" lon="6.0333"/>
+ <point code="ROC" type="published" lat="45.8833" lon="-0.9833"/>
+ <point code="ROCAN" type="published" lat="42.6667" lon="1.9500"/>
+ <point code="ROCCA" type="published" lat="45.7500" lon="6.6500"/>
+ <point code="RODRI" type="published" lat="50.8667" lon="3.8500"/>
+ <point code="ROKNO" type="published" lat="43.4333" lon="7.2500"/>
+ <point code="ROKRO" type="published" lat="49.8833" lon="4.2833"/>
+ <point code="ROLEN" type="published" lat="48.5833" lon="0.1500"/>
+ <point code="ROLIR" type="published" lat="45.1667" lon="4.8500"/>
+ <point code="ROMAK" type="published" lat="44.6333" lon="2.4833"/>
+ <point code="ROMAM" type="published" lat="45.1000" lon="5.1667"/>
+ <point code="ROMGI" type="published" lat="46.1833" lon="3.1167"/>
+ <point code="ROMLO" type="published" lat="48.3500" lon="0.8500"/>
+ <point code="ROMRZ" type="unpublished" lat="44.3333" lon="2.5000"/>
+ <point code="ROMTA" type="published" lat="46.9667" lon="5.8500"/>
+ <point code="RONAX" type="published" lat="48.4000" lon="0.3833"/>
+ <point code="RONIS" type="published" lat="45.7833" lon="4.7167"/>
+ <point code="RONLA" type="published" lat="46.3500" lon="5.4167"/>
+ <point code="ROSPO" type="published" lat="47.9667" lon="2.2500"/>
+ <point code="ROTIS" type="published" lat="42.9667" lon="5.5000"/>
+ <point code="ROTOS" type="published" lat="47.1833" lon="7.7333"/>
+ <point code="ROTSI" type="published" lat="48.2833" lon="4.6333"/>
+ <point code="ROTWE" type="published" lat="48.5167" lon="8.6667"/>
+ <point code="ROU" type="published" lat="49.4667" lon="1.2833"/>
+ <point code="ROUG" type="published" lat="43.7500" lon="1.5000"/>
+ <point code="ROUSY" type="published" lat="49.4833" lon="6.1167"/>
+ <point code="ROU2" type="unpublished" lat="49.4667" lon="1.3000"/>
+ <point code="ROVOT" type="published" lat="43.3333" lon="4.9333"/>
+ <point code="ROYAN" type="published" lat="45.6667" lon="0.9667"/>
+ <point code="ROYX" type="published" lat="44.9833" lon="-0.8833"/>
+ <point code="RQ" type="published" lat="47.9667" lon="4.0000"/>
+ <point code="RRNT" type="unpublished" lat="46.6500" lon="0.5833"/>
+ <point code="RRSG" type="unpublished" lat="44.2333" lon="5.5000"/>
+ <point code="RR10" type="unpublished" lat="49.4167" lon="2.1667"/>
+ <point code="RR7" type="unpublished" lat="49.2833" lon="2.7167"/>
+ <point code="RS" type="published" lat="48.0500" lon="0.4167"/>
+ <point code="RTN" type="published" lat="47.3167" lon="1.6833"/>
+ <point code="RUBAS" type="published" lat="42.3833" lon="6.5667"/>
+ <point code="RUBIT" type="published" lat="43.2167" lon="6.4167"/>
+ <point code="RUBIX" type="published" lat="49.0667" lon="-0.2500"/>
+ <point code="RUBLO" type="published" lat="45.5833" lon="5.3500"/>
+ <point code="RUBMI" type="published" lat="50.2833" lon="1.6667"/>
+ <point code="RUMEL" type="published" lat="44.5000" lon="0.9167"/>
+ <point code="RUMIL" type="published" lat="45.8667" lon="5.9833"/>
+ <point code="RUNOM" type="published" lat="46.0667" lon="5.3500"/>
+ <point code="RUSIB" type="published" lat="48.9833" lon="2.1833"/>
+ <point code="RUSIT" type="published" lat="45.6667" lon="4.8833"/>
+ <point code="R0A" type="unpublished" lat="46.0500" lon="4.0167"/>
+ <point code="R0MAM" type="unpublished" lat="45.1167" lon="5.1667"/>
+ <point code="SABLE" type="published" lat="47.8500" lon="-0.2500"/>
+ <point code="SALCO" type="published" lat="49.7333" lon="2.4667"/>
+ <point code="SALEV" type="published" lat="46.0667" lon="6.0667"/>
+ <point code="SALIN" type="published" lat="43.2833" lon="4.7333"/>
+ <point code="SALMA" type="published" lat="39.0000" lon="6.7167"/>
+ <point code="SALON" type="published" lat="41.4833" lon="3.1833"/>
+ <point code="SALSI" type="published" lat="43.3500" lon="2.3500"/>
+ <point code="SAMPO" type="published" lat="48.2167" lon="0.7167"/>
+ <point code="SANCE" type="published" lat="47.2667" lon="2.7333"/>
+ <point code="SANDY" type="published" lat="51.0667" lon="1.0667"/>
+ <point code="SARD" type="unpublished" lat="40.4667" lon="9.5500"/>
+ <point code="SAU" type="published" lat="44.6833" lon="-0.1500"/>
+ <point code="SAUNI" type="published" lat="46.6167" lon="5.4833"/>
+ <point code="SAURG" type="published" lat="43.8833" lon="5.1000"/>
+ <point code="SAV" type="published" lat="48.7833" lon="7.4333"/>
+ <point code="SAVRG" type="unpublished" lat="43.9000" lon="5.0833"/>
+ <point code="SB" type="published" lat="48.5500" lon="1.1833"/>
+ <point code="SBGV" type="unpublished" lat="47.3333" lon="6.5667"/>
+ <point code="SBGV2" type="unpublished" lat="47.3167" lon="6.6500"/>
+ <point code="SBN" type="published" lat="49.2167" lon="7.1167"/>
+ <point code="SBZG1" type="unpublished" lat="47.1833" lon="7.4167"/>
+ <point code="SBZG2" type="unpublished" lat="47.2000" lon="7.5500"/>
+ <point code="SBZG3" type="unpublished" lat="47.1167" lon="7.3000"/>
+ <point code="SBZH" type="unpublished" lat="47.5833" lon="7.5500"/>
+ <point code="SDI" type="published" lat="48.6333" lon="4.9167"/>
+ <point code="SE" type="published" lat="48.5833" lon="7.7167"/>
+ <point code="SEBRA" type="unpublished" lat="43.6000" lon="4.9500"/>
+ <point code="SECHE" type="published" lat="44.4333" lon="0.5167"/>
+ <point code="SEDOR" type="published" lat="47.8667" lon="7.7500"/>
+ <point code="SENLO" type="published" lat="49.0833" lon="0.8167"/>
+ <point code="SEPAL" type="published" lat="47.0000" lon="7.2500"/>
+ <point code="SFD" type="published" lat="50.7500" lon="0.1167"/>
+ <point code="SIJAN" type="published" lat="43.2000" lon="2.9333"/>
+ <point code="SIMAR" type="published" lat="43.8167" lon="3.8000"/>
+ <point code="SINPO" type="published" lat="46.3167" lon="3.2833"/>
+ <point code="SIROD" type="published" lat="46.7333" lon="6.0167"/>
+ <point code="SISGA" type="published" lat="50.6167" lon="4.0500"/>
+ <point code="SITET" type="published" lat="50.1000" lon="0.0000"/>
+ <point code="SIVIR" type="published" lat="46.0000" lon="7.2500"/>
+ <point code="SKBA" type="unpublished" lat="48.5833" lon="7.8833"/>
+ <point code="SKERY" type="published" lat="50.0000" lon="2.8333"/>
+ <point code="SKESO" type="published" lat="49.8167" lon="2.9667"/>
+ <point code="SLCL" type="unpublished" lat="41.5667" lon="2.3667"/>
+ <point code="SLHR" type="unpublished" lat="48.4667" lon="7.8333"/>
+ <point code="SLL" type="published" lat="41.5167" lon="2.1000"/>
+ <point code="SN" type="published" lat="46.2833" lon="4.1167"/>
+ <point code="SNR" type="published" lat="43.4500" lon="2.1000"/>
+ <point code="SOBLI" type="published" lat="47.5000" lon="6.3833"/>
+ <point code="SODRI" type="published" lat="43.0167" lon="8.3667"/>
+ <point code="SOFFY" type="published" lat="43.0167" lon="5.1833"/>
+ <point code="SOKMU" type="published" lat="49.3333" lon="1.4333"/>
+ <point code="SOLBA" type="published" lat="49.2833" lon="3.5667"/>
+ <point code="SOMDA" type="published" lat="48.3333" lon="4.2500"/>
+ <point code="SOMED" type="published" lat="47.4333" lon="0.9500"/>
+ <point code="SOMEN" type="published" lat="48.8500" lon="2.4500"/>
+ <point code="SOMIL" type="published" lat="49.7667" lon="2.3000"/>
+ <point code="SOMOS" type="published" lat="44.5500" lon="0.7667"/>
+ <point code="SOMTI" type="published" lat="45.4500" lon="2.9333"/>
+ <point code="SOMTU" type="published" lat="49.6000" lon="4.3500"/>
+ <point code="SONGA" type="published" lat="44.2000" lon="1.0167"/>
+ <point code="SONOS" type="published" lat="49.6333" lon="1.4500"/>
+ <point code="SONUR" type="published" lat="49.4333" lon="4.3500"/>
+ <point code="SOPAD" type="published" lat="45.6500" lon="4.2000"/>
+ <point code="SOPIL" type="published" lat="47.0333" lon="1.0500"/>
+ <point code="SOPLO" type="published" lat="45.7333" lon="5.7500"/>
+ <point code="SORAL" type="published" lat="49.1167" lon="6.4333"/>
+ <point code="SORAP" type="published" lat="48.5167" lon="0.6333"/>
+ <point code="SORAS" type="published" lat="40.5500" lon="4.6667"/>
+ <point code="SORE" type="unpublished" lat="48.4667" lon="7.0000"/>
+ <point code="SOREM" type="published" lat="48.4667" lon="7.0167"/>
+ <point code="SOSAL" type="published" lat="46.5500" lon="6.8833"/>
+ <point code="SOSTO" type="published" lat="43.8000" lon="0.7167"/>
+ <point code="SOSUR" type="published" lat="42.5667" lon="5.0000"/>
+ <point code="SOTA" type="unpublished" lat="39.5667" lon="4.5000"/>
+ <point code="SOTAX" type="published" lat="39.5833" lon="4.6667"/>
+ <point code="SOTUS" type="published" lat="49.3833" lon="4.0500"/>
+ <point code="SOUKA" type="published" lat="42.8833" lon="8.8000"/>
+ <point code="SOVAG" type="published" lat="41.1500" lon="7.2000"/>
+ <point code="SOVAR" type="published" lat="42.7833" lon="-0.2500"/>
+ <point code="SOVAT" type="published" lat="50.7833" lon="1.4667"/>
+ <point code="SPEC" type="published" lat="43.7500" lon="1.0833"/>
+ <point code="SPR" type="published" lat="46.4667" lon="6.4500"/>
+ <point code="SPY" type="published" lat="52.0000" lon="4.8500"/>
+ <point code="SR" type="published" lat="47.2667" lon="-0.1167"/>
+ <point code="SRN" type="published" lat="45.6500" lon="9.0167"/>
+ <point code="SSN" type="published" lat="43.3000" lon="0.1667"/>
+ <point code="STDT" type="unpublished" lat="48.5000" lon="7.4667"/>
+ <point code="STG" type="published" lat="42.9167" lon="7.5833"/>
+ <point code="STP" type="published" lat="43.2167" lon="6.6000"/>
+ <point code="STR" type="published" lat="48.5000" lon="7.5667"/>
+ <point code="STSB" type="unpublished" lat="48.1500" lon="7.3667"/>
+ <point code="SU" type="published" lat="43.5000" lon="1.1500"/>
+ <point code="SUBAK" type="published" lat="47.0667" lon="0.5167"/>
+ <point code="SUBIL" type="published" lat="43.0333" lon="4.6000"/>
+ <point code="SUDAS" type="published" lat="42.9333" lon="8.9000"/>
+ <point code="SUDIL" type="published" lat="47.1333" lon="0.3833"/>
+ <point code="SUIPE" type="published" lat="49.2500" lon="4.2667"/>
+ <point code="SUL" type="published" lat="48.3833" lon="8.6333"/>
+ <point code="SULEX" type="published" lat="50.0000" lon="2.9167"/>
+ <point code="SULOT" type="published" lat="45.6000" lon="3.8167"/>
+ <point code="SUPAP" type="published" lat="49.4333" lon="4.1833"/>
+ <point code="SURCO" type="published" lat="42.3333" lon="-0.5667"/>
+ <point code="SUTAL" type="published" lat="49.4667" lon="6.3833"/>
+ <point code="SZA" type="published" lat="41.9333" lon="9.4000"/>
+ <point code="TABIL" type="published" lat="47.9500" lon="-0.9333"/>
+ <point code="TABOT" type="published" lat="39.1500" lon="8.0000"/>
+ <point code="TABOV" type="published" lat="48.6500" lon="1.6500"/>
+ <point code="TAJEN" type="published" lat="38.6167" lon="5.9167"/>
+ <point code="TAJ1" type="unpublished" lat="38.8833" lon="6.0000"/>
+ <point code="TAKAS" type="published" lat="49.0000" lon="8.0000"/>
+ <point code="TAKAT" type="published" lat="44.6333" lon="2.6000"/>
+ <point code="TALAR" type="published" lat="45.9500" lon="4.6000"/>
+ <point code="TALEP" type="published" lat="43.4667" lon="8.7167"/>
+ <point code="TALIG" type="published" lat="49.5167" lon="4.2000"/>
+ <point code="TALUD" type="published" lat="49.6000" lon="5.4167"/>
+ <point code="TAN" type="published" lat="43.4667" lon="-0.0167"/>
+ <point code="TANCA" type="published" lat="49.5167" lon="0.4833"/>
+ <point code="TANX" type="published" lat="43.4667" lon="-0.0000"/>
+ <point code="TBO" type="published" lat="43.3333" lon="0.1500"/>
+ <point code="TBOX" type="published" lat="43.4333" lon="0.5667"/>
+ <point code="TD06R" type="unpublished" lat="48.0833" lon="2.4333"/>
+ <point code="TD07R" type="unpublished" lat="48.1500" lon="2.2500"/>
+ <point code="TD11X" type="unpublished" lat="48.0667" lon="3.0667"/>
+ <point code="TD12X" type="unpublished" lat="48.0667" lon="2.8000"/>
+ <point code="TEDRI" type="published" lat="43.5000" lon="4.7667"/>
+ <point code="TEMPU" type="published" lat="44.8500" lon="1.0000"/>
+ <point code="TEPRA" type="published" lat="46.5000" lon="1.5833"/>
+ <point code="TEPRI" type="published" lat="48.5500" lon="2.7500"/>
+ <point code="TEREZ" type="published" lat="41.3333" lon="9.0333"/>
+ <point code="TERKU" type="published" lat="48.0333" lon="2.3833"/>
+ <point code="TERPO" type="published" lat="47.3500" lon="0.0667"/>
+ <point code="TF1" type="unpublished" lat="48.0000" lon="8.9833"/>
+ <point code="TF2" type="unpublished" lat="47.0000" lon="8.9833"/>
+ <point code="TF3" type="unpublished" lat="46.0000" lon="8.9833"/>
+ <point code="TGO" type="published" lat="48.6167" lon="9.2667"/>
+ <point code="THUNE" type="published" lat="43.2500" lon="0.4333"/>
+ <point code="TILVI" type="published" lat="49.6000" lon="5.5833"/>
+ <point code="TIMBA" type="published" lat="50.9333" lon="0.2500"/>
+ <point code="TIMTA" type="published" lat="43.4333" lon="6.2667"/>
+ <point code="TINIL" type="published" lat="47.5833" lon="5.1000"/>
+ <point code="TINO" type="unpublished" lat="42.6667" lon="5.4167"/>
+ <point code="TINOT" type="published" lat="42.7000" lon="5.3167"/>
+ <point code="TIPIK" type="published" lat="43.5000" lon="6.4333"/>
+ <point code="TIRAV" type="published" lat="46.6000" lon="0.6167"/>
+ <point code="TIRSO" type="published" lat="47.8000" lon="6.6667"/>
+ <point code="TIRUM" type="published" lat="47.8333" lon="3.3333"/>
+ <point code="TIS" type="published" lat="45.8833" lon="3.5500"/>
+ <point code="TITIX" type="published" lat="47.8667" lon="8.4000"/>
+ <point code="TITOX" type="published" lat="46.5500" lon="3.7167"/>
+ <point code="TITUB" type="published" lat="48.8000" lon="2.4167"/>
+ <point code="TLN" type="published" lat="43.0333" lon="6.1500"/>
+ <point code="TL1" type="unpublished" lat="49.0333" lon="2.6500"/>
+ <point code="TL2" type="unpublished" lat="48.9167" lon="2.9500"/>
+ <point code="TM1" type="unpublished" lat="49.1667" lon="3.5333"/>
+ <point code="TN1" type="unpublished" lat="49.1667" lon="2.7833"/>
+ <point code="TOKDO" type="published" lat="46.0167" lon="5.7167"/>
+ <point code="TOLNA" type="published" lat="45.6833" lon="5.8167"/>
+ <point code="TOLVU" type="published" lat="49.6333" lon="5.3667"/>
+ <point code="TONI" type="unpublished" lat="44.3333" lon="0.3333"/>
+ <point code="TOP" type="published" lat="44.9333" lon="7.8667"/>
+ <point code="TORPA" type="published" lat="47.4833" lon="6.6667"/>
+ <point code="TORTU" type="published" lat="43.3833" lon="8.9667"/>
+ <point code="TOU" type="published" lat="43.6833" lon="1.3167"/>
+ <point code="TR" type="published" lat="45.9167" lon="4.6500"/>
+ <point code="TRA" type="published" lat="47.6833" lon="8.4333"/>
+ <point code="TRACA" type="published" lat="50.8500" lon="1.9667"/>
+ <point code="TRETS" type="published" lat="43.4167" lon="5.7333"/>
+ <point code="TRETZ" type="unpublished" lat="43.4000" lon="5.7167"/>
+ <point code="TRO1" type="unpublished" lat="47.9333" lon="4.1667"/>
+ <point code="TS" type="published" lat="43.5000" lon="1.4833"/>
+ <point code="TSU" type="published" lat="48.7500" lon="2.1000"/>
+ <point code="TSU1" type="unpublished" lat="48.7500" lon="0.9000"/>
+ <point code="TSU2" type="unpublished" lat="48.7500" lon="2.0667"/>
+ <point code="TUBLO" type="published" lat="48.4667" lon="8.5833"/>
+ <point code="TUDRA" type="published" lat="46.5333" lon="0.7833"/>
+ <point code="TUGLI" type="published" lat="45.3833" lon="1.5167"/>
+ <point code="TULNI" type="published" lat="50.5500" lon="3.2833"/>
+ <point code="TULTA" type="published" lat="48.5833" lon="8.0000"/>
+ <point code="TUNAX" type="published" lat="47.9167" lon="0.2000"/>
+ <point code="TUNEG" type="published" lat="42.9500" lon="5.7667"/>
+ <point code="TUNIT" type="published" lat="49.3833" lon="3.0000"/>
+ <point code="TUNOR" type="published" lat="47.8833" lon="4.1333"/>
+ <point code="TUPAR" type="published" lat="46.4333" lon="-0.6667"/>
+ <point code="TUR" type="published" lat="47.4333" lon="0.7167"/>
+ <point code="TURAN" type="published" lat="47.4500" lon="5.0333"/>
+ <point code="TURIL" type="published" lat="43.2333" lon="6.0167"/>
+ <point code="TUROM" type="published" lat="46.8500" lon="5.9667"/>
+ <point code="TUSAK" type="published" lat="44.5667" lon="1.6833"/>
+ <point code="TUSU" type="unpublished" lat="47.3333" lon="4.2500"/>
+ <point code="TUTAX" type="published" lat="46.9167" lon="5.2500"/>
+ <point code="T0U" type="unpublished" lat="43.6833" lon="1.3333"/>
+ <point code="UBE" type="unpublished" lat="44.9167" lon="1.6000"/>
+ <point code="UFKF1" type="unpublished" lat="48.5000" lon="5.2500"/>
+ <point code="UNANA" type="published" lat="42.8500" lon="6.1833"/>
+ <point code="UNITA" type="published" lat="43.9500" lon="9.0167"/>
+ <point code="UNTB1" type="unpublished" lat="49.8667" lon="2.6833"/>
+ <point code="UNUB1" type="unpublished" lat="50.5000" lon="3.3500"/>
+ <point code="URAT" type="unpublished" lat="41.7500" lon="8.2667"/>
+ <point code="URATO" type="published" lat="41.9500" lon="8.1500"/>
+ <point code="URUNA" type="published" lat="43.3500" lon="0.2667"/>
+ <point code="USANO" type="published" lat="43.7333" lon="7.7167"/>
+ <point code="UTABA" type="published" lat="48.2500" lon="9.4500"/>
+ <point code="UTELA" type="published" lat="48.9000" lon="2.9667"/>
+ <point code="UXANA" type="published" lat="45.2833" lon="3.1833"/>
+ <point code="VA" type="published" lat="47.7667" lon="1.3333"/>
+ <point code="VADAR" type="published" lat="46.6500" lon="6.7500"/>
+ <point code="VADEM" type="published" lat="46.7167" lon="6.4833"/>
+ <point code="VADOM" type="published" lat="48.5500" lon="1.2667"/>
+ <point code="VAGNA" type="published" lat="45.1000" lon="-0.3333"/>
+ <point code="VAKER" type="published" lat="49.5833" lon="4.0000"/>
+ <point code="VAKSI" type="published" lat="48.0000" lon="0.7667"/>
+ <point code="VALAG" type="published" lat="43.6833" lon="3.4167"/>
+ <point code="VALAX" type="published" lat="47.5667" lon="0.8833"/>
+ <point code="VALEK" type="published" lat="49.5167" lon="5.7833"/>
+ <point code="VALKU" type="published" lat="46.0000" lon="2.8167"/>
+ <point code="VALNU" type="published" lat="48.0833" lon="3.2667"/>
+ <point code="VAMTU" type="published" lat="44.1500" lon="7.6333"/>
+ <point code="VANAD" type="published" lat="47.8333" lon="0.9000"/>
+ <point code="VANAS" type="published" lat="45.4500" lon="6.7500"/>
+ <point code="VAORL" type="unpublished" lat="48.0833" lon="1.3667"/>
+ <point code="VAREK" type="published" lat="42.3167" lon="7.9833"/>
+ <point code="VARES" type="published" lat="43.5000" lon="4.3167"/>
+ <point code="VATIR" type="published" lat="42.1667" lon="4.1167"/>
+ <point code="VATRI" type="published" lat="48.8000" lon="4.0500"/>
+ <point code="VAXS" type="unpublished" lat="45.7500" lon="5.0000"/>
+ <point code="VBNOR" type="unpublished" lat="45.6333" lon="1.7167"/>
+ <point code="VBRD" type="unpublished" lat="49.0000" lon="1.5000"/>
+ <point code="VBRE" type="unpublished" lat="47.0000" lon="1.5000"/>
+ <point code="VBSUD" type="unpublished" lat="45.6167" lon="1.7167"/>
+ <point code="VE" type="unpublished" lat="44.8500" lon="4.9500"/>
+ <point code="VEDUS" type="published" lat="49.6000" lon="4.7833"/>
+ <point code="VEKIN" type="published" lat="50.4000" lon="3.2667"/>
+ <point code="VELER" type="published" lat="49.2500" lon="3.3667"/>
+ <point code="VELET" type="published" lat="47.1167" lon="0.5667"/>
+ <point code="VELIN" type="published" lat="44.9833" lon="0.1500"/>
+ <point code="VELON" type="published" lat="41.2500" lon="6.5833"/>
+ <point code="VENOR" type="published" lat="49.7167" lon="2.6667"/>
+ <point code="VERAC" type="published" lat="46.2833" lon="0.1000"/>
+ <point code="VERMA" type="published" lat="50.0000" lon="3.2500"/>
+ <point code="VEROS" type="published" lat="47.3333" lon="2.2000"/>
+ <point code="VEROT" type="published" lat="45.2167" lon="4.1833"/>
+ <point code="VERSO" type="published" lat="41.1333" lon="3.7833"/>
+ <point code="VES" type="published" lat="43.5667" lon="5.9667"/>
+ <point code="VESAN" type="published" lat="50.3667" lon="2.0333"/>
+ <point code="VEULE" type="published" lat="49.8500" lon="0.6167"/>
+ <point code="VEVAR" type="published" lat="44.8000" lon="7.0167"/>
+ <point code="VEXEN" type="published" lat="50.1333" lon="0.1667"/>
+ <point code="VFRCO" type="unpublished" lat="43.0500" lon="8.1667"/>
+ <point code="VFRI" type="unpublished" lat="47.5000" lon="2.5000"/>
+ <point code="VFRLE" type="unpublished" lat="45.2000" lon="6.2667"/>
+ <point code="VFRLO" type="unpublished" lat="46.1667" lon="3.8333"/>
+ <point code="VFRLS" type="unpublished" lat="45.3500" lon="4.3333"/>
+ <point code="VFRML" type="unpublished" lat="43.6667" lon="3.3500"/>
+ <point code="VFRMN" type="unpublished" lat="44.1500" lon="6.9167"/>
+ <point code="VFRMO" type="unpublished" lat="44.3833" lon="4.7667"/>
+ <point code="VFRST" type="unpublished" lat="43.8667" lon="6.0667"/>
+ <point code="VIBAS" type="published" lat="37.4000" lon="2.3667"/>
+ <point code="VICC" type="unpublished" lat="42.5000" lon="8.8167"/>
+ <point code="VICCO" type="published" lat="42.1333" lon="8.8167"/>
+ <point code="VIREX" type="published" lat="48.8667" lon="-0.9167"/>
+ <point code="VIRIE" type="published" lat="45.8500" lon="5.6500"/>
+ <point code="VLC" type="published" lat="39.5000" lon="-0.5000"/>
+ <point code="VMP" type="published" lat="49.3167" lon="0.3167"/>
+ <point code="VNE" type="published" lat="45.5500" lon="4.8833"/>
+ <point code="VNV" type="published" lat="41.2167" lon="1.7000"/>
+ <point code="VOG" type="published" lat="44.9167" lon="8.8333"/>
+ <point code="VPAW" type="unpublished" lat="48.5000" lon="2.2500"/>
+ <point code="VRA" type="published" lat="42.7333" lon="1.1333"/>
+ <point code="VREI" type="unpublished" lat="48.6667" lon="3.0000"/>
+ <point code="VZ" type="published" lat="46.1333" lon="3.4000"/>
+ <point code="WAFFU" type="published" lat="50.5833" lon="0.3500"/>
+ <point code="WDG" type="unpublished" lat="49.0167" lon="2.4167"/>
+ <point code="WIL" type="published" lat="47.1833" lon="7.9167"/>
+ <point code="WPB" type="unpublished" lat="48.9500" lon="2.3333"/>
+ <point code="WPO" type="unpublished" lat="48.6500" lon="2.1667"/>
+ <point code="WPV" type="unpublished" lat="48.7667" lon="2.1000"/>
+ <point code="WS" type="unpublished" lat="45.3667" lon="5.1667"/>
+ <point code="WSRS" type="unpublished" lat="47.1333" lon="0.3000"/>
+ <point code="WSWU" type="unpublished" lat="48.3167" lon="4.2500"/>
+ <point code="XAMAB" type="published" lat="50.2000" lon="0.2667"/>
+ <point code="XAMO" type="unpublished" lat="50.1833" lon="0.2833"/>
+ <point code="XAPEL" type="published" lat="46.6333" lon="3.9667"/>
+ <point code="XARD1" type="unpublished" lat="49.8500" lon="4.8333"/>
+ <point code="XBDX" type="unpublished" lat="45.1667" lon="0.0167"/>
+ <point code="XCTL" type="unpublished" lat="49.0000" lon="3.6000"/>
+ <point code="XCTX" type="unpublished" lat="46.9333" lon="1.9333"/>
+ <point code="XERAM" type="published" lat="49.6000" lon="4.0667"/>
+ <point code="XGTQ" type="unpublished" lat="48.9833" lon="6.7333"/>
+ <point code="XIDAN" type="published" lat="47.0500" lon="5.7833"/>
+ <point code="XIDIL" type="published" lat="50.3500" lon="0.6333"/>
+ <point code="XLHR" type="unpublished" lat="48.3500" lon="7.8167"/>
+ <point code="XMED1" type="unpublished" lat="49.3500" lon="5.1167"/>
+ <point code="XMU" type="unpublished" lat="49.5000" lon="1.5500"/>
+ <point code="XNE" type="unpublished" lat="48.8333" lon="1.6667"/>
+ <point code="XORBI" type="published" lat="49.9167" lon="2.4500"/>
+ <point code="XTLE" type="unpublished" lat="43.6667" lon="1.3833"/>
+ <point code="YE" type="published" lat="46.7167" lon="1.6333"/>
+ <point code="YN" type="published" lat="46.6833" lon="0.7167"/>
+ <point code="ZAR" type="published" lat="41.6500" lon="0.9667"/>
+ <point code="ZARA" type="unpublished" lat="41.9167" lon="9.4000"/>
+ <point code="ZEBRA" type="published" lat="43.6167" lon="4.9667"/>
+ <point code="ZEM" type="published" lat="38.6333" lon="4.5000"/>
+ <point code="ZMR" type="published" lat="41.5333" lon="4.3667"/>
+ <point code="ZOA" type="unpublished" lat="48.7333" lon="2.3333"/>
+ <point code="ZOA2" type="unpublished" lat="48.7333" lon="2.3167"/>
+ <point code="ZOD" type="unpublished" lat="48.7500" lon="2.3333"/>
+ <point code="ZOL" type="unpublished" lat="48.5167" lon="2.5500"/>
+ <point code="ZR" type="published" lat="43.3333" lon="3.2833"/>
+ <point code="ZRA" type="unpublished" lat="49.2667" lon="2.5167"/>
+ <point code="ZRC" type="unpublished" lat="49.2500" lon="2.5167"/>
+ <point code="ZRD" type="unpublished" lat="49.2500" lon="2.5000"/>
+ <point code="ZR2" type="unpublished" lat="49.2833" lon="2.6667"/>
+ <point code="ZUE" type="published" lat="47.5833" lon="8.8333"/>
+ <point code="Z19" type="unpublished" lat="49.0833" lon="1.9667"/>
+ <point code="Z2" type="unpublished" lat="48.7667" lon="1.7833"/>
+ <point code="Z20" type="unpublished" lat="49.1167" lon="2.7167"/>
+ <point code="Z21" type="unpublished" lat="49.0333" lon="3.0000"/>
+ <point code="Z22" type="unpublished" lat="49.0000" lon="2.1833"/>
+ <point code="Z26" type="unpublished" lat="48.7667" lon="1.9667"/>
+ <point code="Z27" type="unpublished" lat="48.6333" lon="1.9667"/>
+ <point code="0MARD" type="unpublished" lat="43.1000" lon="7.5667"/>
+ <point code="0RBIL" type="unpublished" lat="43.1667" lon="2.5167"/>
+ <point code="0RG" type="unpublished" lat="44.1333" lon="4.8500"/>
+ <point code="01AE" type="unpublished" lat="43.4833" lon="1.0667"/>
+ <point code="01AJ" type="unpublished" lat="42.7500" lon="7.3000"/>
+ <point code="01AW" type="unpublished" lat="43.6167" lon="1.6833"/>
+ <point code="01BT" type="unpublished" lat="43.1333" lon="7.3333"/>
+ <point code="01BZ" type="unpublished" lat="43.1333" lon="-0.6833"/>
+ <point code="01CO" type="unpublished" lat="42.1167" lon="8.2833"/>
+ <point code="01EL" type="unpublished" lat="45.8167" lon="5.1333"/>
+ <point code="01FE" type="unpublished" lat="43.5333" lon="3.8333"/>
+ <point code="01GD" type="unpublished" lat="45.9833" lon="5.7333"/>
+ <point code="01KB" type="unpublished" lat="42.5000" lon="9.6167"/>
+ <point code="01KF" type="unpublished" lat="41.4833" lon="9.3000"/>
+ <point code="01MA" type="unpublished" lat="43.3667" lon="5.3000"/>
+ <point code="01MC" type="unpublished" lat="43.3333" lon="5.8333"/>
+ <point code="01ML" type="unpublished" lat="43.0833" lon="2.5000"/>
+ <point code="01UY" type="unpublished" lat="45.4000" lon="5.9000"/>
+ <point code="01VS" type="unpublished" lat="42.3333" lon="3.0000"/>
+ <point code="01YE" type="unpublished" lat="45.7167" lon="5.0833"/>
+ <point code="01YW" type="unpublished" lat="45.7000" lon="5.1000"/>
+ <point code="02CO" type="unpublished" lat="41.9667" lon="8.0500"/>
+ <point code="02EL" type="unpublished" lat="45.6833" lon="5.1167"/>
+ <point code="02GD" type="unpublished" lat="45.9500" lon="5.8500"/>
+ <point code="02KF" type="unpublished" lat="41.3500" lon="9.0500"/>
+ <point code="02UY" type="unpublished" lat="45.2000" lon="5.5667"/>
+ <point code="02YE" type="unpublished" lat="45.7667" lon="5.0833"/>
+ <point code="03EL" type="unpublished" lat="45.7833" lon="5.1667"/>
+ <point code="04EL" type="unpublished" lat="45.7000" lon="5.1667"/>
+ <point code="05EL" type="unpublished" lat="45.5333" lon="5.0833"/>
+ <point code="06EL" type="unpublished" lat="45.9167" lon="5.0833"/>
+ <point code="07EL" type="unpublished" lat="45.6333" lon="5.1000"/>
+ <point code="08EL" type="unpublished" lat="45.8667" lon="5.0667"/>
+ <point code="1ANB" type="unpublished" lat="38.8833" lon="6.7833"/>
+ <point code="1BJA" type="unpublished" lat="38.8833" lon="5.3500"/>
+ <point code="1CSO" type="unpublished" lat="38.8833" lon="6.1000"/>
+ <point code="1ZEM" type="unpublished" lat="38.8833" lon="4.6167"/>
+ <point code="10GTQ" type="unpublished" lat="49.1667" lon="7.0333"/>
+ <point code="14AE" type="unpublished" lat="43.5667" lon="1.5000"/>
+ <point code="14AW" type="unpublished" lat="43.5667" lon="1.4167"/>
+ <point code="15AW" type="unpublished" lat="43.5500" lon="1.3333"/>
+ <point code="2ANB" type="unpublished" lat="38.8833" lon="7.3500"/>
+ <point code="2CSO" type="unpublished" lat="38.8833" lon="7.0000"/>
+ <point code="2ZEM" type="unpublished" lat="38.6167" lon="5.7667"/>
+ <point code="32AE" type="unpublished" lat="43.6667" lon="1.3667"/>
+ <point code="32AW" type="unpublished" lat="43.6667" lon="1.3500"/>
+ <point code="4G" type="unpublished" lat="48.1333" lon="4.4167"/>
+ <point code="45N8W" type="unpublished" lat="45.0000" lon="8.0000"/>
+ <point code="46N7W" type="unpublished" lat="46.0000" lon="7.0000"/>
+ <point code="46N9W" type="unpublished" lat="46.0000" lon="9.0000"/>
+ <point code="47N9W" type="unpublished" lat="47.0000" lon="9.0000"/>
+ <point code="48N9W" type="unpublished" lat="48.0000" lon="9.0000"/>
+</points> \ No newline at end of file
diff --git a/SimpleRadar/bin/Debug/Data.exe b/SimpleRadar/bin/Debug/Data.exe
new file mode 100644
index 0000000..9f0369d
--- /dev/null
+++ b/SimpleRadar/bin/Debug/Data.exe
Binary files differ
diff --git a/SimpleRadar/bin/Debug/Data.pdb b/SimpleRadar/bin/Debug/Data.pdb
new file mode 100644
index 0000000..baa3186
--- /dev/null
+++ b/SimpleRadar/bin/Debug/Data.pdb
Binary files differ
diff --git a/SimpleRadar/bin/Debug/Ivy.dll b/SimpleRadar/bin/Debug/Ivy.dll
new file mode 100644
index 0000000..e98260d
--- /dev/null
+++ b/SimpleRadar/bin/Debug/Ivy.dll
Binary files differ
diff --git a/SimpleRadar/bin/Debug/IvyBus.IvyControl.dll b/SimpleRadar/bin/Debug/IvyBus.IvyControl.dll
new file mode 100644
index 0000000..1cb27aa
--- /dev/null
+++ b/SimpleRadar/bin/Debug/IvyBus.IvyControl.dll
Binary files differ
diff --git a/SimpleRadar/bin/Debug/SimpleRadar.exe b/SimpleRadar/bin/Debug/SimpleRadar.exe
new file mode 100644
index 0000000..7aaaf0a
--- /dev/null
+++ b/SimpleRadar/bin/Debug/SimpleRadar.exe
Binary files differ
diff --git a/SimpleRadar/bin/Debug/SimpleRadar.pdb b/SimpleRadar/bin/Debug/SimpleRadar.pdb
new file mode 100644
index 0000000..f5bb276
--- /dev/null
+++ b/SimpleRadar/bin/Debug/SimpleRadar.pdb
Binary files differ
diff --git a/SimpleRadar/bin/Debug/SimpleRadar.vshost.exe b/SimpleRadar/bin/Debug/SimpleRadar.vshost.exe
new file mode 100644
index 0000000..bb84a51
--- /dev/null
+++ b/SimpleRadar/bin/Debug/SimpleRadar.vshost.exe
Binary files differ
diff --git a/SimpleRadar/bin/Debug/SimpleRadar.vshost.exe.manifest b/SimpleRadar/bin/Debug/SimpleRadar.vshost.exe.manifest
new file mode 100644
index 0000000..f96b1d6
--- /dev/null
+++ b/SimpleRadar/bin/Debug/SimpleRadar.vshost.exe.manifest
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+ <security>
+ <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+ <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+</assembly>
diff --git a/SimpleRadar/bin/Debug/balises.xml b/SimpleRadar/bin/Debug/balises.xml
new file mode 100644
index 0000000..daf6324
--- /dev/null
+++ b/SimpleRadar/bin/Debug/balises.xml
@@ -0,0 +1,1949 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<points>
+ <point code="AB" type="published" lat="43.9167" lon="2.0667"/>
+ <point code="ABADO" type="published" lat="45.6500" lon="5.3000"/>
+ <point code="ABARI" type="published" lat="47.4167" lon="6.9500"/>
+ <point code="ABB" type="published" lat="50.1333" lon="1.8500"/>
+ <point code="ABB1" type="unpublished" lat="50.1167" lon="1.8167"/>
+ <point code="ABDOS" type="published" lat="47.6667" lon="2.5333"/>
+ <point code="ABILI" type="published" lat="43.5667" lon="5.6667"/>
+ <point code="ABLAK" type="published" lat="43.5000" lon="5.4333"/>
+ <point code="ABLAN" type="published" lat="47.3167" lon="0.5833"/>
+ <point code="ABN" type="published" lat="44.0500" lon="8.2167"/>
+ <point code="ABNH" type="unpublished" lat="44.0500" lon="8.1833"/>
+ <point code="ABNR" type="unpublished" lat="44.0333" lon="8.2000"/>
+ <point code="ABNUR" type="published" lat="50.1667" lon="1.8667"/>
+ <point code="ABRIX" type="published" lat="43.6500" lon="0.0333"/>
+ <point code="ABRON" type="published" lat="42.6167" lon="8.1500"/>
+ <point code="ABSIE" type="published" lat="46.5833" lon="-0.4500"/>
+ <point code="ABSUD" type="published" lat="49.9333" lon="1.7833"/>
+ <point code="ABUDA" type="published" lat="50.1167" lon="1.7500"/>
+ <point code="ABUSO" type="published" lat="45.8500" lon="1.7500"/>
+ <point code="ABY" type="published" lat="49.9667" lon="2.8000"/>
+ <point code="ADABI" type="published" lat="46.5667" lon="0.5333"/>
+ <point code="ADADA" type="published" lat="48.3000" lon="2.0000"/>
+ <point code="ADAKO" type="published" lat="45.9833" lon="2.1000"/>
+ <point code="ADATU" type="published" lat="45.5333" lon="2.8333"/>
+ <point code="ADC" type="published" lat="43.2500" lon="5.8000"/>
+ <point code="ADEKA" type="published" lat="45.9333" lon="3.1833"/>
+ <point code="ADG" type="unpublished" lat="49.2333" lon="2.2500"/>
+ <point code="ADILU" type="published" lat="46.1167" lon="-0.8333"/>
+ <point code="ADIMO" type="published" lat="43.5000" lon="1.9167"/>
+ <point code="ADITA" type="published" lat="43.2333" lon="5.8333"/>
+ <point code="ADUDU" type="published" lat="43.3500" lon="7.1833"/>
+ <point code="ADUTO" type="published" lat="50.5167" lon="3.3667"/>
+ <point code="ADUXO" type="published" lat="40.5000" lon="2.0000"/>
+ <point code="ADX" type="published" lat="39.5833" lon="2.3333"/>
+ <point code="AELDG" type="unpublished" lat="48.3000" lon="2.2167"/>
+ <point code="AFRIC" type="published" lat="43.7667" lon="2.8667"/>
+ <point code="AFRX" type="unpublished" lat="43.8833" lon="2.1500"/>
+ <point code="AG" type="published" lat="44.1500" lon="0.6667"/>
+ <point code="AGANO" type="published" lat="49.6667" lon="2.0000"/>
+ <point code="AGENA" type="published" lat="41.5500" lon="3.4833"/>
+ <point code="AGENO" type="published" lat="43.4833" lon="1.2667"/>
+ <point code="AGN" type="published" lat="43.8833" lon="0.8667"/>
+ <point code="AGO" type="published" lat="45.7000" lon="0.4167"/>
+ <point code="AGOPA" type="published" lat="48.0833" lon="2.0167"/>
+ <point code="AGREV" type="published" lat="45.0667" lon="4.3167"/>
+ <point code="AJO" type="published" lat="41.7667" lon="8.7667"/>
+ <point code="AJ0" type="unpublished" lat="41.7833" lon="8.7667"/>
+ <point code="AKELU" type="published" lat="49.3667" lon="6.4667"/>
+ <point code="AKEMO" type="published" lat="47.1333" lon="3.0000"/>
+ <point code="AKETI" type="published" lat="48.3000" lon="1.9500"/>
+ <point code="AKIKI" type="published" lat="49.5833" lon="0.5833"/>
+ <point code="AKITO" type="published" lat="47.2167" lon="6.6500"/>
+ <point code="AKUTI" type="published" lat="43.2333" lon="8.9333"/>
+ <point code="ALARO" type="published" lat="47.5000" lon="4.7500"/>
+ <point code="ALBE" type="unpublished" lat="42.4667" lon="2.8333"/>
+ <point code="ALBER" type="published" lat="42.4500" lon="2.8333"/>
+ <point code="ALBI" type="unpublished" lat="43.9333" lon="2.0833"/>
+ <point code="ALBIX" type="published" lat="47.3333" lon="8.5833"/>
+ <point code="ALD" type="published" lat="49.7000" lon="1.7833"/>
+ <point code="ALESO" type="published" lat="50.5833" lon="1.2333"/>
+ <point code="ALG" type="published" lat="40.6333" lon="8.2500"/>
+ <point code="ALIMO" type="published" lat="48.7167" lon="3.9333"/>
+ <point code="ALISO" type="published" lat="42.9333" lon="9.6000"/>
+ <point code="ALM" type="published" lat="43.5000" lon="5.3667"/>
+ <point code="ALTIK" type="published" lat="47.6500" lon="7.1333"/>
+ <point code="ALURA" type="published" lat="46.5000" lon="4.9500"/>
+ <point code="ALUTA" type="published" lat="49.0000" lon="6.5000"/>
+ <point code="AMB" type="published" lat="47.4333" lon="1.0667"/>
+ <point code="AMDAS" type="published" lat="45.6833" lon="3.7500"/>
+ <point code="AMFOU" type="published" lat="43.6000" lon="6.1000"/>
+ <point code="AMGEL" type="published" lat="43.8333" lon="7.3667"/>
+ <point code="AMIKO" type="published" lat="45.1167" lon="4.4833"/>
+ <point code="AMIRO" type="published" lat="43.9333" lon="6.7500"/>
+ <point code="AMIR0" type="unpublished" lat="43.9167" lon="6.8000"/>
+ <point code="AMLIR" type="published" lat="44.4500" lon="3.1667"/>
+ <point code="AMODO" type="published" lat="48.4167" lon="2.9833"/>
+ <point code="AMOLO" type="published" lat="43.8333" lon="2.5833"/>
+ <point code="AMONI" type="published" lat="45.0667" lon="4.8333"/>
+ <point code="AMORO" type="published" lat="46.5000" lon="4.5333"/>
+ <point code="AMVAR" type="published" lat="45.3333" lon="5.9333"/>
+ <point code="ANAKI" type="published" lat="44.2000" lon="8.7167"/>
+ <point code="ANARU" type="published" lat="49.5333" lon="3.7500"/>
+ <point code="ANB" type="published" lat="38.6167" lon="6.9167"/>
+ <point code="ANDLO" type="published" lat="48.4000" lon="7.3833"/>
+ <point code="ANEKI" type="published" lat="49.3167" lon="8.4833"/>
+ <point code="ANETO" type="published" lat="42.7000" lon="0.5500"/>
+ <point code="ANG" type="published" lat="47.5333" lon="-0.8500"/>
+ <point code="ANGLO" type="published" lat="49.9333" lon="-0.4500"/>
+ <point code="ANIGU" type="published" lat="47.5333" lon="-0.5333"/>
+ <point code="ANLEV" type="published" lat="48.7000" lon="2.9500"/>
+ <point code="ANNET" type="published" lat="49.6500" lon="4.0000"/>
+ <point code="AOSTA" type="published" lat="45.8000" lon="7.3333"/>
+ <point code="AOSU1" type="unpublished" lat="48.5333" lon="3.2167"/>
+ <point code="AQUE" type="unpublished" lat="44.7000" lon="-0.1833"/>
+ <point code="AQUN" type="unpublished" lat="45.6333" lon="-0.3167"/>
+ <point code="AQUS" type="unpublished" lat="44.2333" lon="-0.6667"/>
+ <point code="AQU3" type="unpublished" lat="44.4833" lon="0.3667"/>
+ <point code="AR" type="published" lat="44.9500" lon="2.3667"/>
+ <point code="ARBEK" type="published" lat="41.5333" lon="1.1333"/>
+ <point code="ARBON" type="published" lat="45.2833" lon="4.8833"/>
+ <point code="ARBOS" type="published" lat="46.9833" lon="6.0333"/>
+ <point code="ARCKY" type="published" lat="50.3000" lon="6.1333"/>
+ <point code="ARDEN" type="published" lat="49.8667" lon="4.8500"/>
+ <point code="ARDOD" type="published" lat="47.7333" lon="-0.9000"/>
+ <point code="ARDOL" type="published" lat="46.7500" lon="4.6333"/>
+ <point code="ARE" type="published" lat="48.3333" lon="2.4000"/>
+ <point code="ARGED" type="published" lat="48.9333" lon="-0.2500"/>
+ <point code="ARGIS" type="published" lat="45.9667" lon="5.6000"/>
+ <point code="ARKIP" type="published" lat="47.6333" lon="2.0333"/>
+ <point code="ARLES" type="published" lat="45.9167" lon="8.3500"/>
+ <point code="ARMAL" type="published" lat="47.3333" lon="2.0500"/>
+ <point code="ARPIL" type="published" lat="45.6833" lon="0.7000"/>
+ <point code="ARPUS" type="published" lat="47.6667" lon="6.6667"/>
+ <point code="ARSIL" type="published" lat="48.5667" lon="4.0667"/>
+ <point code="ARSOM" type="published" lat="46.1333" lon="3.4167"/>
+ <point code="ARSU1" type="unpublished" lat="48.5167" lon="3.5333"/>
+ <point code="ARTAX" type="published" lat="46.2500" lon="1.7833"/>
+ <point code="ARVOL" type="published" lat="50.5500" lon="3.5000"/>
+ <point code="AS" type="published" lat="47.5833" lon="-0.1500"/>
+ <point code="ASIE1" type="published" lat="50.1667" lon="3.1000"/>
+ <point code="ASIE2" type="published" lat="50.2000" lon="3.1333"/>
+ <point code="ASIE3" type="unpublished" lat="47.6833" lon="8.5000"/>
+ <point code="ASIE4" type="unpublished" lat="50.0000" lon="7.0000"/>
+ <point code="ASIE5" type="unpublished" lat="50.0000" lon="7.0167"/>
+ <point code="ASKAN" type="published" lat="45.0500" lon="0.9667"/>
+ <point code="ASLEG" type="published" lat="45.7500" lon="6.1500"/>
+ <point code="ASPEN" type="published" lat="50.2833" lon="0.2000"/>
+ <point code="ASPET" type="published" lat="43.0000" lon="0.9833"/>
+ <point code="AT" type="published" lat="45.9000" lon="6.0667"/>
+ <point code="ATLEN" type="published" lat="44.5000" lon="3.0500"/>
+ <point code="ATN" type="published" lat="46.8000" lon="4.2667"/>
+ <point code="ATREX" type="published" lat="49.7833" lon="2.3667"/>
+ <point code="ATRID" type="published" lat="46.8500" lon="3.4167"/>
+ <point code="AUB" type="published" lat="44.4500" lon="4.3667"/>
+ <point code="AUCHE" type="published" lat="43.6500" lon="0.5667"/>
+ <point code="AUCHX" type="published" lat="43.6500" lon="0.5833"/>
+ <point code="AULON" type="published" lat="44.3833" lon="1.6500"/>
+ <point code="AV" type="published" lat="46.8833" lon="2.9333"/>
+ <point code="AVANT" type="published" lat="50.8167" lon="-0.9333"/>
+ <point code="AVLON" type="published" lat="47.5667" lon="3.8167"/>
+ <point code="AVN" type="published" lat="44.0000" lon="4.7500"/>
+ <point code="AVREX" type="published" lat="48.7833" lon="1.0000"/>
+ <point code="AVR1" type="unpublished" lat="48.7833" lon="1.0167"/>
+ <point code="AX" type="published" lat="47.9167" lon="3.5000"/>
+ <point code="AZR" type="published" lat="43.6667" lon="7.2333"/>
+ <point code="BABAN" type="published" lat="54.0000" lon="10.0167"/>
+ <point code="BABAX" type="published" lat="50.4167" lon="2.2000"/>
+ <point code="BADAM" type="published" lat="44.0833" lon="3.1667"/>
+ <point code="BADET" type="published" lat="43.4667" lon="4.5000"/>
+ <point code="BADLI" type="published" lat="49.0667" lon="8.4500"/>
+ <point code="BADRU" type="published" lat="43.7333" lon="1.2000"/>
+ <point code="BADUR" type="published" lat="48.7167" lon="1.0500"/>
+ <point code="BAGAD" type="published" lat="47.5833" lon="1.1167"/>
+ <point code="BAGBI" type="published" lat="46.8167" lon="4.6000"/>
+ <point code="BAGED" type="published" lat="48.2500" lon="8.3500"/>
+ <point code="BAKIX" type="published" lat="48.3333" lon="7.0500"/>
+ <point code="BAKNO" type="published" lat="46.5000" lon="3.5333"/>
+ <point code="BAKUL" type="published" lat="47.3500" lon="0.3667"/>
+ <point code="BAKUP" type="published" lat="44.4167" lon="3.5667"/>
+ <point code="BALAN" type="published" lat="46.5167" lon="1.0333"/>
+ <point code="BALEN" type="published" lat="40.9500" lon="5.6833"/>
+ <point code="BALIR" type="published" lat="47.3000" lon="7.2833"/>
+ <point code="BALMO" type="published" lat="42.4167" lon="4.5833"/>
+ <point code="BALN" type="unpublished" lat="41.5000" lon="5.5500"/>
+ <point code="BALNI" type="published" lat="47.6167" lon="0.3333"/>
+ <point code="BALOD" type="published" lat="48.5667" lon="1.5000"/>
+ <point code="BALOK" type="published" lat="42.4333" lon="5.7000"/>
+ <point code="BALSI" type="published" lat="45.4833" lon="5.9667"/>
+ <point code="BAL1R" type="unpublished" lat="47.0167" lon="7.6667"/>
+ <point code="BAMES" type="published" lat="48.9667" lon="1.4833"/>
+ <point code="BAN" type="published" lat="41.3333" lon="1.3333"/>
+ <point code="BANEK" type="published" lat="45.7833" lon="5.8667"/>
+ <point code="BANGI" type="published" lat="49.9167" lon="1.6667"/>
+ <point code="BANKO" type="published" lat="45.8167" lon="7.0500"/>
+ <point code="BARAT" type="published" lat="43.0000" lon="5.0333"/>
+ <point code="BARIG" type="published" lat="47.2667" lon="8.5667"/>
+ <point code="BARIL" type="published" lat="40.8667" lon="7.1833"/>
+ <point code="BARLI" type="published" lat="50.4333" lon="2.7667"/>
+ <point code="BARL1" type="unpublished" lat="50.4167" lon="2.7667"/>
+ <point code="BARSO" type="published" lat="44.1500" lon="6.8833"/>
+ <point code="BARUS" type="published" lat="41.0500" lon="1.7333"/>
+ <point code="BASIK" type="published" lat="48.9500" lon="1.0500"/>
+ <point code="BASIP" type="published" lat="43.9000" lon="7.9667"/>
+ <point code="BASLI" type="published" lat="44.1167" lon="2.9833"/>
+ <point code="BASSO" type="published" lat="39.5500" lon="3.1167"/>
+ <point code="BASUD" type="published" lat="47.3667" lon="7.6167"/>
+ <point code="BATAG" type="published" lat="48.8167" lon="3.3667"/>
+ <point code="BATOX" type="published" lat="41.2000" lon="10.1667"/>
+ <point code="BAXIR" type="published" lat="48.7833" lon="3.8667"/>
+ <point code="BCN" type="published" lat="41.3000" lon="2.1000"/>
+ <point code="BEBIX" type="published" lat="45.9500" lon="1.4000"/>
+ <point code="BEGAR" type="published" lat="47.9000" lon="7.5833"/>
+ <point code="BEGAS" type="published" lat="45.0000" lon="9.0000"/>
+ <point code="BEGUY" type="published" lat="43.0500" lon="0.5500"/>
+ <point code="BEKOS" type="published" lat="41.8000" lon="9.9333"/>
+ <point code="BELDI" type="published" lat="49.9500" lon="2.5833"/>
+ <point code="BELD2" type="unpublished" lat="50.3333" lon="3.1667"/>
+ <point code="BELEN" type="published" lat="43.9167" lon="1.2667"/>
+ <point code="BELEP" type="published" lat="45.7833" lon="4.1333"/>
+ <point code="BELOB" type="published" lat="50.7167" lon="3.2167"/>
+ <point code="BELUS" type="published" lat="45.6833" lon="5.6000"/>
+ <point code="BELVU" type="published" lat="45.9500" lon="4.0500"/>
+ <point code="BEL1N" type="unpublished" lat="45.6833" lon="5.6167"/>
+ <point code="BEL1R" type="unpublished" lat="45.7000" lon="5.6000"/>
+ <point code="BENAR" type="published" lat="48.2500" lon="0.7500"/>
+ <point code="BENIX" type="published" lat="49.5500" lon="0.5167"/>
+ <point code="BERAD" type="published" lat="48.3000" lon="3.9333"/>
+ <point code="BERGA" type="published" lat="42.1333" lon="2.0167"/>
+ <point code="BERNO" type="published" lat="49.0833" lon="0.6333"/>
+ <point code="BERUG" type="published" lat="48.6167" lon="6.9333"/>
+ <point code="BETOG" type="published" lat="48.3333" lon="0.2833"/>
+ <point code="BETUV" type="published" lat="48.9500" lon="2.8833"/>
+ <point code="BEVAV" type="published" lat="49.0667" lon="0.3167"/>
+ <point code="BEVEN" type="published" lat="45.6833" lon="5.9667"/>
+ <point code="BEVOL" type="published" lat="47.0167" lon="0.9333"/>
+ <point code="BGC" type="published" lat="44.8167" lon="0.6167"/>
+ <point code="BGR" type="published" lat="41.9500" lon="3.2167"/>
+ <point code="BGS" type="published" lat="42.3500" lon="2.3667"/>
+ <point code="BGW" type="published" lat="48.9333" lon="2.2833"/>
+ <point code="BHD" type="published" lat="50.4000" lon="2.5167"/>
+ <point code="BIBO" type="unpublished" lat="46.6667" lon="0.5500"/>
+ <point code="BIBOT" type="published" lat="46.7500" lon="6.4167"/>
+ <point code="BIDAC" type="published" lat="43.4167" lon="0.8667"/>
+ <point code="BIG" type="published" lat="51.3333" lon="0.0333"/>
+ <point code="BILGO" type="published" lat="49.9000" lon="3.4500"/>
+ <point code="BIRGO" type="published" lat="43.3833" lon="6.1167"/>
+ <point code="BIRKI" type="published" lat="47.0167" lon="7.3833"/>
+ <point code="BISBA" type="published" lat="42.0833" lon="3.6333"/>
+ <point code="BISBI" type="published" lat="44.0667" lon="2.4500"/>
+ <point code="BITBU" type="published" lat="49.9833" lon="6.5667"/>
+ <point code="BJA" type="published" lat="38.6167" lon="5.3000"/>
+ <point code="BLEU" type="published" lat="43.7500" lon="1.0000"/>
+ <point code="BLM" type="published" lat="47.6333" lon="7.5000"/>
+ <point code="BLONA" type="published" lat="45.0000" lon="6.7833"/>
+ <point code="BLV" type="published" lat="43.3000" lon="1.0667"/>
+ <point code="BMC" type="published" lat="44.8333" lon="-0.7333"/>
+ <point code="BNE" type="published" lat="50.6167" lon="1.9000"/>
+ <point code="BOBRI" type="published" lat="46.8333" lon="0.8167"/>
+ <point code="BOBSA" type="published" lat="48.5000" lon="0.6500"/>
+ <point code="BOBSI" type="published" lat="46.3167" lon="4.9833"/>
+ <point code="BODIL" type="published" lat="48.5167" lon="3.9167"/>
+ <point code="BODR" type="unpublished" lat="44.6000" lon="5.7000"/>
+ <point code="BODRU" type="published" lat="44.2167" lon="6.3833"/>
+ <point code="BOGRO" type="published" lat="43.3167" lon="0.7500"/>
+ <point code="BOKNO" type="published" lat="47.0500" lon="0.7000"/>
+ <point code="BOLGI" type="published" lat="46.6667" lon="5.9333"/>
+ <point code="BOLGU" type="published" lat="45.9333" lon="-0.0667"/>
+ <point code="BOLLY" type="published" lat="48.1000" lon="4.1500"/>
+ <point code="BOLRO" type="published" lat="50.0000" lon="0.3000"/>
+ <point code="BOLSA" type="published" lat="43.3333" lon="3.3167"/>
+ <point code="BORDI" type="published" lat="44.0167" lon="7.7500"/>
+ <point code="BORGO" type="published" lat="43.1500" lon="4.7667"/>
+ <point code="BR" type="unpublished" lat="45.6167" lon="5.0000"/>
+ <point code="BREMO" type="published" lat="42.3333" lon="9.5833"/>
+ <point code="BRIVE" type="published" lat="44.9333" lon="1.4167"/>
+ <point code="BRIV1" type="unpublished" lat="44.8667" lon="1.2833"/>
+ <point code="BRUG" type="unpublished" lat="48.6167" lon="6.9500"/>
+ <point code="BRUSC" type="published" lat="43.7500" lon="3.0167"/>
+ <point code="BRY" type="published" lat="48.4000" lon="3.3000"/>
+ <point code="BSN" type="published" lat="49.1833" lon="3.0500"/>
+ <point code="BST" type="published" lat="48.2833" lon="3.5667"/>
+ <point code="BSV" type="unpublished" lat="47.2667" lon="6.2000"/>
+ <point code="BT" type="published" lat="48.9667" lon="2.4667"/>
+ <point code="BTA" type="published" lat="42.5667" lon="9.4833"/>
+ <point code="BTA1" type="unpublished" lat="42.5833" lon="9.5000"/>
+ <point code="BTDB" type="unpublished" lat="48.9667" lon="2.4833"/>
+ <point code="BTZ" type="published" lat="43.4667" lon="0.4833"/>
+ <point code="BUBLI" type="published" lat="48.7667" lon="4.1500"/>
+ <point code="BUGUS" type="published" lat="45.0000" lon="0.9667"/>
+ <point code="BULOL" type="published" lat="46.0500" lon="5.1000"/>
+ <point code="BURAK" type="published" lat="53.0000" lon="10.0167"/>
+ <point code="BUSI" type="unpublished" lat="46.4167" lon="4.4167"/>
+ <point code="BUSIL" type="published" lat="46.3000" lon="4.7167"/>
+ <point code="BUSUK" type="published" lat="48.8500" lon="0.7167"/>
+ <point code="BVP" type="unpublished" lat="49.4333" lon="2.1500"/>
+ <point code="BVS" type="published" lat="49.4333" lon="2.1500"/>
+ <point code="BZ" type="published" lat="43.4667" lon="0.6000"/>
+ <point code="CAA" type="published" lat="44.5333" lon="0.8667"/>
+ <point code="CACHI" type="published" lat="47.0667" lon="4.1000"/>
+ <point code="CAD" type="published" lat="48.0667" lon="1.3833"/>
+ <point code="CALA" type="unpublished" lat="43.0833" lon="5.3167"/>
+ <point code="CALAN" type="published" lat="43.1000" lon="5.3333"/>
+ <point code="CALNO" type="published" lat="42.8000" lon="8.3667"/>
+ <point code="CAMA" type="unpublished" lat="43.4000" lon="4.7667"/>
+ <point code="CAMBO" type="published" lat="49.2833" lon="4.1333"/>
+ <point code="CAN" type="published" lat="49.1667" lon="-0.4500"/>
+ <point code="CAPCO" type="published" lat="42.8500" lon="9.5667"/>
+ <point code="CAPC0" type="unpublished" lat="42.8333" lon="9.5500"/>
+ <point code="CAR" type="published" lat="39.2500" lon="9.5000"/>
+ <point code="CARC" type="unpublished" lat="43.2167" lon="2.3000"/>
+ <point code="CARE" type="unpublished" lat="48.3000" lon="2.4000"/>
+ <point code="CAST" type="unpublished" lat="43.5500" lon="2.3000"/>
+ <point code="CASTE" type="published" lat="43.5167" lon="2.3667"/>
+ <point code="CAV" type="published" lat="48.8000" lon="4.0167"/>
+ <point code="CBY" type="published" lat="45.8833" lon="5.7500"/>
+ <point code="CC" type="published" lat="46.7167" lon="4.8500"/>
+ <point code="CDP" type="published" lat="39.7000" lon="3.4333"/>
+ <point code="CEGAM" type="published" lat="42.9833" lon="1.7667"/>
+ <point code="CF" type="published" lat="45.7833" lon="3.1833"/>
+ <point code="CFA" type="published" lat="45.7833" lon="3.2000"/>
+ <point code="CGN" type="published" lat="49.0167" lon="2.5000"/>
+ <point code="CHABY" type="published" lat="47.8000" lon="3.9500"/>
+ <point code="CHALA" type="published" lat="45.3500" lon="0.1333"/>
+ <point code="CHELY" type="published" lat="41.0667" lon="4.5000"/>
+ <point code="CHW" type="published" lat="48.4833" lon="0.9833"/>
+ <point code="CIRC" type="published" lat="43.3333" lon="1.6667"/>
+ <point code="CIRTA" type="published" lat="39.0000" lon="7.0333"/>
+ <point code="CIV" type="published" lat="50.5667" lon="3.8333"/>
+ <point code="CJN" type="published" lat="40.3667" lon="1.4500"/>
+ <point code="CL" type="published" lat="44.3833" lon="1.4167"/>
+ <point code="CLE" type="published" lat="41.6333" lon="2.6333"/>
+ <point code="CLM" type="published" lat="48.8500" lon="3.0167"/>
+ <point code="CLMEE" type="unpublished" lat="48.8333" lon="3.0500"/>
+ <point code="CLMWW" type="unpublished" lat="48.8333" lon="3.1500"/>
+ <point code="CLM2" type="unpublished" lat="48.8500" lon="3.0500"/>
+ <point code="CLR" type="published" lat="47.9167" lon="7.4167"/>
+ <point code="CM" type="published" lat="43.9000" lon="4.9000"/>
+ <point code="CMB" type="published" lat="50.2333" lon="3.1500"/>
+ <point code="CMB2" type="unpublished" lat="50.3333" lon="3.2500"/>
+ <point code="CNA" type="published" lat="45.6667" lon="-0.3167"/>
+ <point code="CNE" type="published" lat="49.1167" lon="-0.3167"/>
+ <point code="CNM" type="published" lat="43.5500" lon="6.8667"/>
+ <point code="COLLO" type="published" lat="45.9333" lon="5.8500"/>
+ <point code="COQUE" type="published" lat="47.0833" lon="5.0000"/>
+ <point code="CORMA" type="unpublished" lat="43.9167" lon="-0.2000"/>
+ <point code="CORSI" type="published" lat="41.3333" lon="8.8167"/>
+ <point code="COSTA" type="published" lat="39.8333" lon="0.0000"/>
+ <point code="CO14" type="unpublished" lat="43.3167" lon="0.9500"/>
+ <point code="CRL" type="published" lat="49.2500" lon="2.5167"/>
+ <point code="CS" type="published" lat="43.2167" lon="2.2000"/>
+ <point code="CSO" type="published" lat="38.6167" lon="6.9667"/>
+ <point code="CTL" type="published" lat="49.1333" lon="3.5833"/>
+ <point code="CTL1" type="unpublished" lat="49.0667" lon="3.2833"/>
+ <point code="CTL2" type="unpublished" lat="49.1000" lon="3.5833"/>
+ <point code="CTX" type="published" lat="46.9333" lon="1.8000"/>
+ <point code="CTX1" type="unpublished" lat="46.9500" lon="1.9333"/>
+ <point code="CUERS" type="published" lat="43.2333" lon="6.1333"/>
+ <point code="CV" type="published" lat="42.5833" lon="8.8000"/>
+ <point code="CVU" type="published" lat="43.6333" lon="2.2167"/>
+ <point code="DA" type="published" lat="44.0667" lon="4.1333"/>
+ <point code="DAMLO" type="published" lat="47.4000" lon="0.3167"/>
+ <point code="DANAR" type="published" lat="48.0667" lon="6.0500"/>
+ <point code="DANBO" type="published" lat="45.9167" lon="5.0667"/>
+ <point code="DANB0" type="unpublished" lat="45.9167" lon="5.0833"/>
+ <point code="DEGEX" type="published" lat="47.7500" lon="2.8500"/>
+ <point code="DEGIS" type="published" lat="46.2667" lon="2.6500"/>
+ <point code="DEGOL" type="published" lat="43.7833" lon="2.8500"/>
+ <point code="DEKOD" type="published" lat="48.2833" lon="2.1000"/>
+ <point code="DEKOR" type="published" lat="49.0000" lon="4.0667"/>
+ <point code="DELBE" type="published" lat="47.8833" lon="6.2500"/>
+ <point code="DELOG" type="published" lat="44.3333" lon="2.0167"/>
+ <point code="DELOM" type="published" lat="50.3167" lon="4.0833"/>
+ <point code="DENEL" type="published" lat="48.3667" lon="7.8833"/>
+ <point code="DENIN" type="published" lat="50.3667" lon="3.4333"/>
+ <point code="DENOX" type="published" lat="50.8833" lon="4.0333"/>
+ <point code="DENUT" type="published" lat="51.2333" lon="3.6500"/>
+ <point code="DEN1N" type="unpublished" lat="50.3667" lon="3.4167"/>
+ <point code="DEPES" type="published" lat="44.1167" lon="2.1667"/>
+ <point code="DEPOM" type="published" lat="47.3167" lon="2.1833"/>
+ <point code="DEPUL" type="published" lat="45.9167" lon="5.5000"/>
+ <point code="DERAK" type="published" lat="47.3000" lon="5.4667"/>
+ <point code="DEREM" type="unpublished" lat="49.3333" lon="4.0667"/>
+ <point code="DEROG" type="published" lat="43.5333" lon="7.2000"/>
+ <point code="DESAB" type="published" lat="45.8333" lon="1.0333"/>
+ <point code="DESOG" type="published" lat="40.6667" lon="8.0000"/>
+ <point code="DETUR" type="published" lat="48.9333" lon="0.9500"/>
+ <point code="DEVAL" type="published" lat="50.8500" lon="1.4667"/>
+ <point code="DEVOL" type="published" lat="53.9000" lon="9.4833"/>
+ <point code="DEVRO" type="published" lat="47.5000" lon="0.7333"/>
+ <point code="DGN" type="published" lat="44.0000" lon="6.1000"/>
+ <point code="DGO" type="published" lat="42.4500" lon="1.1167"/>
+ <point code="DGUZ1" type="unpublished" lat="48.5500" lon="2.8000"/>
+ <point code="DIBAG" type="published" lat="45.7833" lon="0.7833"/>
+ <point code="DIBE" type="unpublished" lat="41.6667" lon="3.1667"/>
+ <point code="DIBER" type="published" lat="42.0833" lon="4.4167"/>
+ <point code="DIBES" type="published" lat="47.5000" lon="1.1000"/>
+ <point code="DIBEX" type="unpublished" lat="47.8833" lon="6.0500"/>
+ <point code="DIBOT" type="published" lat="48.6167" lon="7.2000"/>
+ <point code="DIB0T" type="unpublished" lat="48.6167" lon="7.1833"/>
+ <point code="DIDAK" type="published" lat="48.2667" lon="-0.2500"/>
+ <point code="DIDOR" type="published" lat="49.3167" lon="3.2833"/>
+ <point code="DIDRU" type="published" lat="46.1833" lon="0.0333"/>
+ <point code="DIJ" type="published" lat="47.2500" lon="5.0833"/>
+ <point code="DIJPO" type="unpublished" lat="47.2833" lon="5.1000"/>
+ <point code="DIK" type="published" lat="49.8667" lon="6.1333"/>
+ <point code="DIKOL" type="published" lat="49.1333" lon="4.0500"/>
+ <point code="DIKRO" type="published" lat="49.5833" lon="0.8833"/>
+ <point code="DILAB" type="published" lat="48.0500" lon="5.8000"/>
+ <point code="DILOM" type="published" lat="47.0167" lon="0.2833"/>
+ <point code="DILRA" type="published" lat="45.8500" lon="0.7667"/>
+ <point code="DIMAL" type="published" lat="50.5000" lon="1.3667"/>
+ <point code="DIN" type="published" lat="48.5833" lon="1.9167"/>
+ <point code="DINAN" type="published" lat="49.8333" lon="5.3333"/>
+ <point code="DINOX" type="published" lat="46.6667" lon="6.1167"/>
+ <point code="DIPER" type="published" lat="50.3500" lon="2.0667"/>
+ <point code="DIPIR" type="published" lat="46.6667" lon="5.6000"/>
+ <point code="DIPSI" type="published" lat="40.1500" lon="7.6333"/>
+ <point code="DIRAX" type="published" lat="44.5500" lon="-0.4500"/>
+ <point code="DIRBA" type="published" lat="46.0000" lon="4.5000"/>
+ <point code="DIRMO" type="published" lat="47.0833" lon="2.2000"/>
+ <point code="DISAK" type="published" lat="48.1333" lon="2.1333"/>
+ <point code="DITAL" type="published" lat="48.7500" lon="0.8833"/>
+ <point code="DITON" type="published" lat="47.3000" lon="8.3333"/>
+ <point code="DIVDA" type="published" lat="47.9667" lon="3.8167"/>
+ <point code="DIVEM" type="published" lat="49.4833" lon="3.5333"/>
+ <point code="DIVKO" type="published" lat="43.0500" lon="4.7833"/>
+ <point code="DIVU" type="unpublished" lat="43.2333" lon="8.1500"/>
+ <point code="DIVUL" type="published" lat="43.3000" lon="7.6167"/>
+ <point code="DJL" type="published" lat="47.2667" lon="5.1000"/>
+ <point code="DJN" type="published" lat="48.0167" lon="3.9167"/>
+ <point code="DO" type="published" lat="46.9833" lon="5.3000"/>
+ <point code="DOBEG" type="published" lat="48.6000" lon="7.4000"/>
+ <point code="DOBIM" type="published" lat="42.9500" lon="9.7500"/>
+ <point code="DOKAR" type="published" lat="42.5000" lon="9.7500"/>
+ <point code="DOLIP" type="published" lat="52.0000" lon="10.0167"/>
+ <point code="DOLIS" type="published" lat="39.0000" lon="5.3667"/>
+ <point code="DOLUR" type="published" lat="49.4833" lon="4.9500"/>
+ <point code="DOMIL" type="published" lat="46.9667" lon="6.3167"/>
+ <point code="DOMOD" type="published" lat="47.8667" lon="1.2833"/>
+ <point code="DOMOK" type="published" lat="49.7167" lon="1.9000"/>
+ <point code="DOMUT" type="published" lat="50.2667" lon="0.3333"/>
+ <point code="DONOS" type="published" lat="43.2833" lon="0.5167"/>
+ <point code="DOPEL" type="published" lat="38.6667" lon="8.6833"/>
+ <point code="DORAD" type="published" lat="40.4833" lon="7.3833"/>
+ <point code="DORDI" type="published" lat="48.2167" lon="2.8000"/>
+ <point code="DOUB1" type="unpublished" lat="48.5500" lon="3.4667"/>
+ <point code="DPCL" type="unpublished" lat="44.3667" lon="1.4667"/>
+ <point code="DPE" type="published" lat="49.9333" lon="1.1667"/>
+ <point code="DPRC" type="unpublished" lat="44.4833" lon="1.2333"/>
+ <point code="DPRE" type="unpublished" lat="44.4833" lon="1.2500"/>
+ <point code="DPRW" type="unpublished" lat="44.4833" lon="1.2167"/>
+ <point code="DR" type="published" lat="48.4833" lon="1.9500"/>
+ <point code="DRAKE" type="published" lat="50.2167" lon="-0.0833"/>
+ <point code="DR04" type="unpublished" lat="43.7333" lon="7.3833"/>
+ <point code="DR22" type="unpublished" lat="43.3333" lon="7.4833"/>
+ <point code="DR29" type="unpublished" lat="48.0667" lon="0.1667"/>
+ <point code="DVR" type="published" lat="51.1667" lon="1.3500"/>
+ <point code="D0BEG" type="unpublished" lat="48.6000" lon="7.3833"/>
+ <point code="EB" type="published" lat="45.6333" lon="4.2833"/>
+ <point code="EBORA" type="published" lat="43.3333" lon="7.3667"/>
+ <point code="EBROX" type="published" lat="40.7167" lon="1.2333"/>
+ <point code="EDG" type="unpublished" lat="49.0333" lon="2.7000"/>
+ <point code="EDINO" type="published" lat="39.6667" lon="5.9500"/>
+ <point code="EDOPI" type="published" lat="47.9167" lon="6.5667"/>
+ <point code="EDOXA" type="published" lat="48.2833" lon="2.2167"/>
+ <point code="EDSB" type="unpublished" lat="48.7833" lon="8.0833"/>
+ <point code="EDTL" type="unpublished" lat="48.3667" lon="7.8333"/>
+ <point code="EGJA" type="unpublished" lat="49.7000" lon="1.7667"/>
+ <point code="EGJB" type="unpublished" lat="49.4167" lon="1.4000"/>
+ <point code="EGJJ" type="unpublished" lat="49.2167" lon="1.9667"/>
+ <point code="EKRIT" type="published" lat="47.5667" lon="8.0333"/>
+ <point code="ELB" type="published" lat="42.7333" lon="10.4000"/>
+ <point code="ELBEG" type="published" lat="47.7000" lon="7.7500"/>
+ <point code="ELBOX" type="published" lat="49.2833" lon="0.8000"/>
+ <point code="ELLX" type="unpublished" lat="49.6333" lon="6.2000"/>
+ <point code="ELMUR" type="published" lat="47.1500" lon="8.9000"/>
+ <point code="ENESO" type="published" lat="46.2000" lon="2.9333"/>
+ <point code="ENOB" type="unpublished" lat="44.0000" lon="7.7333"/>
+ <point code="ENOBA" type="published" lat="44.3000" lon="8.3000"/>
+ <point code="ENSAC" type="published" lat="44.2000" lon="-0.6833"/>
+ <point code="ENSX" type="published" lat="44.7000" lon="-0.7667"/>
+ <point code="EPATI" type="published" lat="49.8000" lon="0.9167"/>
+ <point code="EPAT1" type="unpublished" lat="49.8000" lon="0.9333"/>
+ <point code="EPB" type="unpublished" lat="48.9500" lon="2.7500"/>
+ <point code="EPIKO" type="published" lat="48.2333" lon="6.6833"/>
+ <point code="EPL" type="published" lat="48.3167" lon="6.0667"/>
+ <point code="EPO" type="unpublished" lat="48.7500" lon="2.5500"/>
+ <point code="EPOLO" type="published" lat="42.8833" lon="6.5333"/>
+ <point code="EPV" type="unpublished" lat="48.7833" lon="2.3500"/>
+ <point code="EPV1" type="unpublished" lat="48.8667" lon="2.0333"/>
+ <point code="EPV2" type="unpublished" lat="48.8833" lon="1.9833"/>
+ <point code="ERBIN" type="published" lat="47.4000" lon="1.6667"/>
+ <point code="ERGUL" type="published" lat="44.2500" lon="3.4500"/>
+ <point code="ERIGA" type="published" lat="46.8667" lon="1.6333"/>
+ <point code="ERIXU" type="published" lat="48.0833" lon="2.2667"/>
+ <point code="ERPIN" type="published" lat="41.5667" lon="7.5833"/>
+ <point code="ERTIP" type="published" lat="48.1333" lon="4.4000"/>
+ <point code="ERTOK" type="published" lat="47.5833" lon="2.2833"/>
+ <point code="ERWAN" type="published" lat="45.9333" lon="4.7833"/>
+ <point code="ESERA" type="published" lat="44.1500" lon="3.5333"/>
+ <point code="ESISI" type="published" lat="44.9000" lon="1.4333"/>
+ <point code="ESPAL" type="published" lat="44.4500" lon="2.8333"/>
+ <point code="ESPIG" type="published" lat="43.5167" lon="4.1000"/>
+ <point code="ESULI" type="published" lat="48.4333" lon="9.2333"/>
+ <point code="ETAMO" type="published" lat="46.8333" lon="2.3333"/>
+ <point code="ETIKI" type="published" lat="48.0000" lon="7.2500"/>
+ <point code="ETNOS" type="published" lat="48.7000" lon="3.5333"/>
+ <point code="ETOIL" type="published" lat="39.7333" lon="7.1667"/>
+ <point code="ETPAR" type="published" lat="45.2000" lon="-0.8667"/>
+ <point code="ETRAT" type="published" lat="49.6833" lon="0.1667"/>
+ <point code="ETREK" type="published" lat="45.1833" lon="4.6333"/>
+ <point code="ETRK" type="unpublished" lat="45.1500" lon="4.6500"/>
+ <point code="ETR1K" type="unpublished" lat="45.2000" lon="4.6500"/>
+ <point code="EVALA" type="published" lat="44.4667" lon="5.2333"/>
+ <point code="EVANO" type="published" lat="45.3333" lon="8.7667"/>
+ <point code="EVIRI" type="published" lat="43.0500" lon="9.0833"/>
+ <point code="EVRUK" type="published" lat="49.0833" lon="0.7000"/>
+ <point code="EVX" type="published" lat="49.0333" lon="1.2167"/>
+ <point code="EVX1" type="unpublished" lat="49.0333" lon="1.2667"/>
+ <point code="EVX2" type="unpublished" lat="49.0167" lon="1.2333"/>
+ <point code="FAMEN" type="published" lat="49.9667" lon="4.5667"/>
+ <point code="FERDI" type="published" lat="50.9167" lon="3.6333"/>
+ <point code="FERTE" type="published" lat="48.5333" lon="-0.2500"/>
+ <point code="FFM" type="published" lat="50.0667" lon="8.6333"/>
+ <point code="FGI" type="published" lat="41.5000" lon="9.0833"/>
+ <point code="FIGA" type="unpublished" lat="41.5167" lon="9.1167"/>
+ <point code="FINOT" type="published" lat="43.7167" lon="2.0333"/>
+ <point code="FISTO" type="published" lat="44.4667" lon="1.2333"/>
+ <point code="FJR" type="published" lat="43.5833" lon="3.9667"/>
+ <point code="FJR1" type="unpublished" lat="43.6167" lon="3.9000"/>
+ <point code="FJR2" type="unpublished" lat="43.3333" lon="3.3333"/>
+ <point code="FJR3" type="unpublished" lat="43.7500" lon="3.0333"/>
+ <point code="FOUCO" type="published" lat="45.7500" lon="0.4833"/>
+ <point code="FRI" type="published" lat="46.7833" lon="7.2500"/>
+ <point code="FRSE" type="unpublished" lat="47.2833" lon="5.0833"/>
+ <point code="FRSW" type="unpublished" lat="47.8167" lon="0.9000"/>
+ <point code="FRWW" type="unpublished" lat="49.3333" lon="1.4167"/>
+ <point code="GABA" type="unpublished" lat="44.0000" lon="-0.3333"/>
+ <point code="GAI" type="published" lat="43.9500" lon="1.8333"/>
+ <point code="GALBI" type="published" lat="46.7333" lon="6.1500"/>
+ <point code="GALBO" type="published" lat="48.8333" lon="-0.2500"/>
+ <point code="GALDA" type="published" lat="41.4333" lon="8.8833"/>
+ <point code="GALDO" type="published" lat="43.2667" lon="1.7500"/>
+ <point code="GANGU" type="published" lat="43.4667" lon="6.0833"/>
+ <point code="GANTO" type="published" lat="49.4000" lon="3.0167"/>
+ <point code="GAPDO" type="published" lat="44.2167" lon="7.1500"/>
+ <point code="GAPLI" type="published" lat="50.0000" lon="8.0000"/>
+ <point code="GARMI" type="published" lat="50.0000" lon="0.6167"/>
+ <point code="GARPU" type="published" lat="41.6167" lon="7.2333"/>
+ <point code="GASNO" type="published" lat="46.0333" lon="2.2833"/>
+ <point code="GAUDE" type="published" lat="43.0000" lon="0.6333"/>
+ <point code="GEANT" type="published" lat="42.4333" lon="2.2167"/>
+ <point code="GELTA" type="published" lat="48.5000" lon="4.0167"/>
+ <point code="GEMLA" type="published" lat="45.5667" lon="6.3333"/>
+ <point code="GEN" type="published" lat="44.4333" lon="9.0833"/>
+ <point code="GERSA" type="published" lat="47.0333" lon="8.5333"/>
+ <point code="GERVA" type="published" lat="46.0500" lon="2.8667"/>
+ <point code="GESLO" type="published" lat="50.0667" lon="6.0000"/>
+ <point code="GIGNA" type="published" lat="43.6500" lon="3.5333"/>
+ <point code="GIGUS" type="published" lat="45.3833" lon="6.4333"/>
+ <point code="GILIR" type="published" lat="47.0667" lon="6.2333"/>
+ <point code="GILON" type="published" lat="43.4500" lon="6.1167"/>
+ <point code="GILRA" type="published" lat="48.8667" lon="-0.7333"/>
+ <point code="GILUR" type="published" lat="44.6333" lon="2.3167"/>
+ <point code="GILUX" type="published" lat="47.7167" lon="1.7500"/>
+ <point code="GIMER" type="published" lat="49.3667" lon="3.9667"/>
+ <point code="GINON" type="published" lat="47.1667" lon="0.1833"/>
+ <point code="GIPER" type="published" lat="51.0000" lon="10.0167"/>
+ <point code="GIPEX" type="published" lat="47.7500" lon="2.6167"/>
+ <point code="GIPN" type="unpublished" lat="45.6167" lon="5.4833"/>
+ <point code="GIPNO" type="published" lat="45.5667" lon="5.5333"/>
+ <point code="GIPOL" type="published" lat="47.5000" lon="8.0333"/>
+ <point code="GIR" type="published" lat="41.9333" lon="2.7667"/>
+ <point code="GIRAG" type="published" lat="43.0000" lon="9.6333"/>
+ <point code="GIRAK" type="published" lat="44.6500" lon="1.8167"/>
+ <point code="GIRED" type="published" lat="45.7333" lon="5.2333"/>
+ <point code="GIRKU" type="published" lat="46.0500" lon="5.9000"/>
+ <point code="GIROL" type="published" lat="44.0667" lon="5.4500"/>
+ <point code="GIROM" type="published" lat="42.7667" lon="1.0000"/>
+ <point code="GISOR" type="published" lat="49.2667" lon="1.8000"/>
+ <point code="GITAN" type="published" lat="49.3833" lon="4.0333"/>
+ <point code="GIVOR" type="published" lat="48.6667" lon="6.3833"/>
+ <point code="GLA" type="published" lat="46.4167" lon="6.2500"/>
+ <point code="GOBIS" type="published" lat="40.7333" lon="7.3833"/>
+ <point code="GOBUR" type="published" lat="49.2833" lon="2.9167"/>
+ <point code="GODAN" type="published" lat="47.6500" lon="0.0333"/>
+ <point code="GODEM" type="published" lat="46.0500" lon="1.7500"/>
+ <point code="GODIX" type="published" lat="48.3667" lon="-0.0500"/>
+ <point code="GOMAX" type="published" lat="40.5833" lon="8.0000"/>
+ <point code="GOMET" type="published" lat="45.3667" lon="5.4833"/>
+ <point code="GONIM" type="published" lat="44.4500" lon="2.8500"/>
+ <point code="GONIX" type="published" lat="45.8333" lon="5.5500"/>
+ <point code="GONUP" type="published" lat="43.4667" lon="0.7667"/>
+ <point code="GORDO" type="published" lat="44.0167" lon="5.0667"/>
+ <point code="GORET" type="published" lat="47.9500" lon="4.0333"/>
+ <point code="GORIT" type="published" lat="42.7167" lon="8.5333"/>
+ <point code="GRAUS" type="published" lat="41.9667" lon="0.3667"/>
+ <point code="GSG" type="published" lat="48.1500" lon="2.4000"/>
+ <point code="GTQ" type="published" lat="49.0000" lon="6.7167"/>
+ <point code="GU" type="published" lat="48.4833" lon="3.7167"/>
+ <point code="GUBAR" type="published" lat="50.3667" lon="1.1500"/>
+ <point code="GUERE" type="published" lat="46.1833" lon="2.0833"/>
+ <point code="GULDA" type="published" lat="49.3833" lon="0.0833"/>
+ <point code="GUNPI" type="published" lat="43.1500" lon="9.1833"/>
+ <point code="GUNSO" type="published" lat="49.0667" lon="10.2667"/>
+ <point code="GUR" type="published" lat="49.4333" lon="1.3833"/>
+ <point code="GURLU" type="published" lat="50.4833" lon="0.9667"/>
+ <point code="GUSON" type="published" lat="46.4667" lon="1.4833"/>
+ <point code="GVA" type="published" lat="46.2500" lon="6.1333"/>
+ <point code="HASTY" type="published" lat="50.7333" lon="0.5333"/>
+ <point code="HAWKE" type="published" lat="50.3667" lon="0.0833"/>
+ <point code="HEL1" type="unpublished" lat="48.2167" lon="2.2167"/>
+ <point code="HEL2" type="unpublished" lat="48.1500" lon="2.7167"/>
+ <point code="HERBI" type="published" lat="48.5000" lon="8.2500"/>
+ <point code="HIDRA" type="published" lat="44.5000" lon="10.5000"/>
+ <point code="HO" type="published" lat="48.1333" lon="7.3667"/>
+ <point code="HOC" type="published" lat="47.4667" lon="7.6667"/>
+ <point code="HOL" type="published" lat="48.7333" lon="1.8167"/>
+ <point code="HOMBO" type="published" lat="47.7333" lon="7.5333"/>
+ <point code="HORRO" type="published" lat="41.6667" lon="8.5667"/>
+ <point code="HORT" type="unpublished" lat="50.8000" lon="5.0667"/>
+ <point code="HORTA" type="published" lat="50.8000" lon="5.0500"/>
+ <point code="HOTU1" type="unpublished" lat="49.9333" lon="0.0500"/>
+ <point code="HOTU2" type="unpublished" lat="49.8500" lon="0.5333"/>
+ <point code="HOTU3" type="unpublished" lat="49.7833" lon="0.5333"/>
+ <point code="HOTU4" type="unpublished" lat="50.2167" lon="0.5333"/>
+ <point code="HR" type="published" lat="47.5667" lon="6.7333"/>
+ <point code="IBABA" type="published" lat="46.8833" lon="5.4167"/>
+ <point code="IBERA" type="published" lat="49.5000" lon="6.2833"/>
+ <point code="IBERU" type="published" lat="50.6000" lon="2.4500"/>
+ <point code="IBER0" type="unpublished" lat="50.6000" lon="2.4667"/>
+ <point code="IDOKO" type="published" lat="50.3333" lon="3.8667"/>
+ <point code="IDORI" type="published" lat="41.7833" lon="9.7500"/>
+ <point code="IDOS" type="unpublished" lat="49.7333" lon="5.8833"/>
+ <point code="IDOSA" type="published" lat="49.7333" lon="5.8667"/>
+ <point code="IDYEU" type="unpublished" lat="46.7000" lon="1.6667"/>
+ <point code="IFFEN" type="published" lat="48.1167" lon="1.9167"/>
+ <point code="ILROU" type="published" lat="42.7000" lon="8.7833"/>
+ <point code="ING" type="published" lat="50.8833" lon="1.7500"/>
+ <point code="INGOR" type="published" lat="49.3667" lon="-0.2500"/>
+ <point code="ING1" type="unpublished" lat="50.8833" lon="1.7333"/>
+ <point code="INKAK" type="published" lat="48.4000" lon="3.7333"/>
+ <point code="INSUN" type="published" lat="50.4000" lon="5.6833"/>
+ <point code="INTEM" type="published" lat="47.9500" lon="7.2833"/>
+ <point code="IPLAN" type="published" lat="48.4000" lon="4.0333"/>
+ <point code="IRMAR" type="published" lat="44.8000" lon="6.7833"/>
+ <point code="IS" type="published" lat="41.9000" lon="8.6167"/>
+ <point code="ISS" type="unpublished" lat="41.9167" lon="8.6167"/>
+ <point code="ISTE" type="unpublished" lat="39.6333" lon="3.3333"/>
+ <point code="ISTER" type="published" lat="40.0667" lon="4.6667"/>
+ <point code="IXILU" type="published" lat="47.7333" lon="6.0333"/>
+ <point code="IXITO" type="published" lat="44.1333" lon="8.8000"/>
+ <point code="JAUN" type="published" lat="43.7500" lon="1.1667"/>
+ <point code="JHJU" type="unpublished" lat="48.0000" lon="2.0000"/>
+ <point code="JSJU" type="unpublished" lat="48.8333" lon="-0.2833"/>
+ <point code="JSY" type="published" lat="49.2167" lon="1.9500"/>
+ <point code="JULEE" type="published" lat="43.0167" lon="5.6333"/>
+ <point code="JW" type="published" lat="49.2000" lon="1.7833"/>
+ <point code="KAMER" type="published" lat="39.0000" lon="6.0833"/>
+ <point code="KANIG" type="published" lat="42.4833" lon="2.9833"/>
+ <point code="KASON" type="published" lat="47.5500" lon="4.7667"/>
+ <point code="KATHY" type="published" lat="50.5333" lon="0.6667"/>
+ <point code="KBA" type="published" lat="48.8000" lon="8.1000"/>
+ <point code="KBA1" type="unpublished" lat="48.8000" lon="7.7000"/>
+ <point code="KELA" type="unpublished" lat="43.1833" lon="2.8500"/>
+ <point code="KELAM" type="published" lat="43.1667" lon="2.8667"/>
+ <point code="KELON" type="published" lat="48.8167" lon="3.8667"/>
+ <point code="KELUD" type="published" lat="48.8000" lon="2.4000"/>
+ <point code="KELUK" type="published" lat="46.5500" lon="5.6833"/>
+ <point code="KENAP" type="published" lat="49.9667" lon="4.1000"/>
+ <point code="KENIM" type="published" lat="43.7667" lon="6.8000"/>
+ <point code="KENUK" type="published" lat="50.0000" lon="10.0167"/>
+ <point code="KENUM" type="published" lat="50.7167" lon="6.2333"/>
+ <point code="KEPER" type="published" lat="47.8000" lon="0.2667"/>
+ <point code="KEREX" type="published" lat="49.3333" lon="0.9167"/>
+ <point code="KERIT" type="published" lat="43.3500" lon="8.6000"/>
+ <point code="KETEX" type="published" lat="48.1333" lon="2.3667"/>
+ <point code="KETE1" type="unpublished" lat="48.2000" lon="2.3167"/>
+ <point code="KETIK" type="published" lat="49.3167" lon="0.1333"/>
+ <point code="KINES" type="published" lat="45.3333" lon="6.7500"/>
+ <point code="KISTO" type="published" lat="42.3167" lon="10.3833"/>
+ <point code="KODOK" type="published" lat="44.9500" lon="7.6667"/>
+ <point code="KOK" type="published" lat="51.1000" lon="2.6500"/>
+ <point code="KOKOS" type="published" lat="48.9000" lon="0.3167"/>
+ <point code="KOLEK" type="published" lat="46.6167" lon="4.6000"/>
+ <point code="KOLON" type="published" lat="43.7167" lon="6.9500"/>
+ <point code="KOMEL" type="published" lat="49.6833" lon="2.1667"/>
+ <point code="KONOL" type="published" lat="47.0000" lon="7.6833"/>
+ <point code="KONON" type="published" lat="43.2667" lon="2.4333"/>
+ <point code="KOPOR" type="published" lat="49.5167" lon="2.4167"/>
+ <point code="KORAB" type="published" lat="43.8000" lon="2.7000"/>
+ <point code="KORAV" type="published" lat="43.6500" lon="6.1333"/>
+ <point code="KORER" type="published" lat="47.6833" lon="1.5000"/>
+ <point code="KOROM" type="published" lat="49.3167" lon="1.7333"/>
+ <point code="KORUL" type="published" lat="44.8333" lon="5.0833"/>
+ <point code="KOR1" type="unpublished" lat="43.8000" lon="2.6833"/>
+ <point code="KOTAP" type="published" lat="48.2833" lon="2.3000"/>
+ <point code="KOTEM" type="published" lat="50.0000" lon="0.9500"/>
+ <point code="KOTIS" type="published" lat="47.2333" lon="2.8000"/>
+ <point code="KOTIT" type="published" lat="44.6000" lon="5.6833"/>
+ <point code="KOTUN" type="published" lat="48.7167" lon="3.8667"/>
+ <point code="KOVAK" type="published" lat="48.0000" lon="0.8500"/>
+ <point code="KOVAR" type="published" lat="46.4000" lon="5.8167"/>
+ <point code="KOVIN" type="published" lat="49.4833" lon="3.1000"/>
+ <point code="KOV1N" type="unpublished" lat="49.5000" lon="3.0833"/>
+ <point code="KRH" type="published" lat="49.0000" lon="8.5833"/>
+ <point code="KUBOL" type="published" lat="43.1000" lon="5.2167"/>
+ <point code="KUDES" type="published" lat="47.5167" lon="8.8500"/>
+ <point code="KUDIN" type="published" lat="49.6667" lon="5.2667"/>
+ <point code="KUKAD" type="published" lat="49.2500" lon="7.1000"/>
+ <point code="KUKOR" type="published" lat="46.5333" lon="3.1333"/>
+ <point code="KUKO1" type="unpublished" lat="46.4000" lon="2.7333"/>
+ <point code="KUKO2" type="unpublished" lat="46.4833" lon="2.9333"/>
+ <point code="KURIR" type="published" lat="44.7333" lon="4.9000"/>
+ <point code="KURIS" type="published" lat="47.6000" lon="0.4833"/>
+ <point code="KURI1" type="unpublished" lat="44.6667" lon="4.8667"/>
+ <point code="KUSEK" type="published" lat="47.7000" lon="2.5667"/>
+ <point code="KUTAN" type="published" lat="47.8000" lon="4.2500"/>
+ <point code="KUTEX" type="published" lat="50.6000" lon="3.1167"/>
+ <point code="K0RAB" type="unpublished" lat="43.8000" lon="2.7167"/>
+ <point code="LA" type="published" lat="47.9667" lon="-0.6833"/>
+ <point code="LABAL" type="published" lat="46.0333" lon="3.3500"/>
+ <point code="LABAP" type="published" lat="44.6167" lon="-0.8333"/>
+ <point code="LABOG" type="published" lat="43.0667" lon="0.0167"/>
+ <point code="LABRE" type="published" lat="40.9333" lon="7.4667"/>
+ <point code="LABUL" type="published" lat="48.3000" lon="0.1167"/>
+ <point code="LACOU" type="published" lat="44.3000" lon="0.9000"/>
+ <point code="LACX" type="published" lat="44.4833" lon="1.2000"/>
+ <point code="LAGAB" type="published" lat="47.8833" lon="0.0167"/>
+ <point code="LAGEN" type="published" lat="44.4000" lon="8.5000"/>
+ <point code="LAGOR" type="published" lat="46.5000" lon="0.1500"/>
+ <point code="LAKOB" type="published" lat="46.8833" lon="3.1000"/>
+ <point code="LALUX" type="published" lat="48.2833" lon="2.4167"/>
+ <point code="LAMDO" type="published" lat="45.5500" lon="6.1500"/>
+ <point code="LAMUR" type="published" lat="46.5833" lon="7.2333"/>
+ <point code="LAMUT" type="published" lat="47.1167" lon="2.9833"/>
+ <point code="LANDA" type="published" lat="41.6833" lon="2.7500"/>
+ <point code="LANET" type="published" lat="42.7000" lon="3.1000"/>
+ <point code="LANVI" type="published" lat="48.3167" lon="5.8000"/>
+ <point code="LAPEX" type="published" lat="47.0000" lon="8.0000"/>
+ <point code="LAPOS" type="published" lat="44.3333" lon="-0.8667"/>
+ <point code="LAPRO" type="published" lat="43.4167" lon="2.8500"/>
+ <point code="LARAP" type="published" lat="42.0000" lon="6.3333"/>
+ <point code="LARDA" type="published" lat="42.1167" lon="0.6500"/>
+ <point code="LARLA" type="published" lat="49.3833" lon="6.8833"/>
+ <point code="LAROK" type="published" lat="46.7167" lon="0.5667"/>
+ <point code="LARON" type="published" lat="46.2333" lon="2.2000"/>
+ <point code="LARZ" type="unpublished" lat="44.2500" lon="3.0333"/>
+ <point code="LASAT" type="published" lat="48.1667" lon="6.6833"/>
+ <point code="LASBO" type="published" lat="43.6000" lon="1.5500"/>
+ <point code="LASIV" type="published" lat="48.9000" lon="4.2333"/>
+ <point code="LASNO" type="unpublished" lat="48.6000" lon="9.0000"/>
+ <point code="LASUN" type="published" lat="47.4167" lon="7.5333"/>
+ <point code="LASUR" type="published" lat="44.6667" lon="5.5833"/>
+ <point code="LATAM" type="published" lat="45.0333" lon="4.2333"/>
+ <point code="LATEK" type="published" lat="42.8833" lon="-0.6500"/>
+ <point code="LATRA" type="published" lat="48.0833" lon="2.5167"/>
+ <point code="LAULY" type="published" lat="48.1500" lon="3.7000"/>
+ <point code="LAURA" type="published" lat="48.9500" lon="3.3667"/>
+ <point code="LBU" type="published" lat="48.9167" lon="9.3333"/>
+ <point code="LCA" type="published" lat="46.7000" lon="2.1500"/>
+ <point code="LDV" type="published" lat="48.5500" lon="3.8667"/>
+ <point code="LEBB" type="unpublished" lat="43.3000" lon="1.0500"/>
+ <point code="LEBRI" type="published" lat="45.8167" lon="1.4667"/>
+ <point code="LECAR" type="published" lat="45.7000" lon="1.0167"/>
+ <point code="LEKLA" type="published" lat="43.8500" lon="3.3667"/>
+ <point code="LELNA" type="published" lat="49.9833" lon="1.8833"/>
+ <point code="LEMIN" type="published" lat="46.5000" lon="3.0500"/>
+ <point code="LENSU" type="published" lat="47.9667" lon="1.0333"/>
+ <point code="LEQ" type="published" lat="50.5667" lon="3.1000"/>
+ <point code="LEQ1" type="unpublished" lat="50.5667" lon="3.1167"/>
+ <point code="LERAK" type="published" lat="49.0167" lon="1.5833"/>
+ <point code="LERGA" type="published" lat="45.2500" lon="3.7500"/>
+ <point code="LERGI" type="published" lat="45.0000" lon="0.5000"/>
+ <point code="LERM" type="unpublished" lat="43.1667" lon="7.0833"/>
+ <point code="LERMA" type="published" lat="43.1667" lon="7.0667"/>
+ <point code="LESAN" type="published" lat="44.6000" lon="8.8167"/>
+ <point code="LESDO" type="published" lat="49.8000" lon="3.3167"/>
+ <point code="LESO" type="unpublished" lat="43.3500" lon="0.2167"/>
+ <point code="LESPI" type="published" lat="46.1167" lon="3.9500"/>
+ <point code="LFAB" type="unpublished" lat="49.8833" lon="1.0833"/>
+ <point code="LFAG" type="unpublished" lat="49.8667" lon="3.0333"/>
+ <point code="LFAT" type="unpublished" lat="50.5333" lon="1.5833"/>
+ <point code="LFAV" type="unpublished" lat="50.2500" lon="3.1500"/>
+ <point code="LFAY" type="unpublished" lat="49.8667" lon="2.3833"/>
+ <point code="LFBA" type="unpublished" lat="44.1667" lon="0.5833"/>
+ <point code="LFBC" type="unpublished" lat="44.5333" lon="0.8667"/>
+ <point code="LFBD" type="unpublished" lat="44.8333" lon="-0.7167"/>
+ <point code="LFBE" type="unpublished" lat="44.8167" lon="0.5167"/>
+ <point code="LFBF" type="unpublished" lat="43.5500" lon="1.3500"/>
+ <point code="LFBG" type="unpublished" lat="45.6833" lon="-0.3167"/>
+ <point code="LFBH" type="unpublished" lat="46.1833" lon="0.8167"/>
+ <point code="LFBI" type="unpublished" lat="46.5833" lon="0.3167"/>
+ <point code="LFBK" type="unpublished" lat="46.2333" lon="2.3667"/>
+ <point code="LFBL" type="unpublished" lat="45.8667" lon="1.1833"/>
+ <point code="LFBM" type="unpublished" lat="43.9167" lon="-0.5000"/>
+ <point code="LFBN" type="unpublished" lat="46.3167" lon="-0.4000"/>
+ <point code="LFBO" type="unpublished" lat="43.6333" lon="1.3667"/>
+ <point code="LFBP" type="unpublished" lat="43.3833" lon="-0.4167"/>
+ <point code="LFBS" type="unpublished" lat="44.3667" lon="0.8667"/>
+ <point code="LFBT" type="unpublished" lat="43.1833" lon="-0.0167"/>
+ <point code="LFBU" type="unpublished" lat="45.7333" lon="0.2167"/>
+ <point code="LFBV" type="unpublished" lat="45.1500" lon="1.4667"/>
+ <point code="LFBX" type="unpublished" lat="45.2000" lon="0.8167"/>
+ <point code="LFBZ" type="unpublished" lat="43.4667" lon="0.4667"/>
+ <point code="LFCC" type="unpublished" lat="44.3500" lon="1.4833"/>
+ <point code="LFCF" type="unpublished" lat="44.6667" lon="1.7833"/>
+ <point code="LFCI" type="unpublished" lat="43.9000" lon="2.1167"/>
+ <point code="LFCK" type="unpublished" lat="43.5000" lon="2.3333"/>
+ <point code="LFCM" type="published" lat="43.9000" lon="3.1667"/>
+ <point code="LFCR" type="unpublished" lat="44.4000" lon="2.4833"/>
+ <point code="LFCY" type="unpublished" lat="45.6333" lon="-0.9667"/>
+ <point code="LFDB" type="unpublished" lat="44.0333" lon="1.3833"/>
+ <point code="LFDN" type="unpublished" lat="45.9000" lon="-0.9833"/>
+ <point code="LFDV" type="published" lat="46.2667" lon="0.1833"/>
+ <point code="LFEA" type="unpublished" lat="47.3333" lon="2.8000"/>
+ <point code="LFEB" type="published" lat="48.4500" lon="1.9000"/>
+ <point code="LFEC" type="unpublished" lat="48.4667" lon="4.9333"/>
+ <point code="LFED" type="unpublished" lat="48.0500" lon="1.0833"/>
+ <point code="LFEI" type="unpublished" lat="47.6167" lon="2.7833"/>
+ <point code="LFEQ" type="unpublished" lat="47.4833" lon="2.9000"/>
+ <point code="LFER" type="unpublished" lat="47.7000" lon="1.9667"/>
+ <point code="LFES" type="unpublished" lat="48.0500" lon="2.3333"/>
+ <point code="LFEY" type="unpublished" lat="46.7167" lon="1.6167"/>
+ <point code="LFFI" type="unpublished" lat="47.4000" lon="0.8167"/>
+ <point code="LFFW" type="unpublished" lat="46.9333" lon="0.6833"/>
+ <point code="LFGA" type="unpublished" lat="48.1000" lon="7.3500"/>
+ <point code="LFGB" type="unpublished" lat="47.7333" lon="7.4167"/>
+ <point code="LFGC" type="unpublished" lat="48.5500" lon="7.7667"/>
+ <point code="LFGG" type="unpublished" lat="47.7000" lon="6.8167"/>
+ <point code="LFHP" type="unpublished" lat="45.0167" lon="3.8167"/>
+ <point code="LFHS" type="unpublished" lat="46.2000" lon="5.2833"/>
+ <point code="LFJB" type="unpublished" lat="46.9000" lon="-0.7000"/>
+ <point code="LFJM" type="unpublished" lat="48.1667" lon="3.8000"/>
+ <point code="LFJR" type="unpublished" lat="47.5667" lon="-0.3167"/>
+ <point code="LFKB" type="unpublished" lat="42.5500" lon="9.4833"/>
+ <point code="LFKC" type="unpublished" lat="42.5167" lon="8.8000"/>
+ <point code="LFKF" type="unpublished" lat="41.5000" lon="9.1000"/>
+ <point code="LFKJ" type="unpublished" lat="41.9167" lon="8.8000"/>
+ <point code="LFKS" type="unpublished" lat="41.9333" lon="9.3833"/>
+ <point code="LFLA" type="unpublished" lat="47.8500" lon="3.5000"/>
+ <point code="LFLB" type="unpublished" lat="45.6333" lon="5.8833"/>
+ <point code="LFLC" type="unpublished" lat="45.7833" lon="3.1667"/>
+ <point code="LFLJ" type="published" lat="45.4000" lon="6.6333"/>
+ <point code="LFLL" type="unpublished" lat="45.7167" lon="5.0833"/>
+ <point code="LFLM" type="unpublished" lat="46.3000" lon="4.8167"/>
+ <point code="LFLN" type="unpublished" lat="46.3000" lon="4.1167"/>
+ <point code="LFLO" type="unpublished" lat="46.0500" lon="4.0167"/>
+ <point code="LFLP" type="unpublished" lat="45.9333" lon="6.1000"/>
+ <point code="LFLS" type="unpublished" lat="45.3500" lon="5.3333"/>
+ <point code="LFLU" type="unpublished" lat="44.9167" lon="4.9667"/>
+ <point code="LFLV" type="unpublished" lat="46.1667" lon="3.4000"/>
+ <point code="LFLW" type="unpublished" lat="44.9000" lon="2.4167"/>
+ <point code="LFLX" type="unpublished" lat="46.8667" lon="1.7167"/>
+ <point code="LFLY" type="unpublished" lat="45.7333" lon="4.9333"/>
+ <point code="LFMA" type="unpublished" lat="43.5167" lon="5.3667"/>
+ <point code="LFMC" type="unpublished" lat="43.3833" lon="6.3667"/>
+ <point code="LFMD" type="unpublished" lat="43.5833" lon="7.0000"/>
+ <point code="LFMH" type="unpublished" lat="45.5333" lon="4.3000"/>
+ <point code="LFMI" type="unpublished" lat="43.5167" lon="4.9167"/>
+ <point code="LFMK" type="unpublished" lat="43.1667" lon="2.3000"/>
+ <point code="LFML" type="unpublished" lat="43.4333" lon="5.2333"/>
+ <point code="LFMN" type="unpublished" lat="43.6667" lon="7.2167"/>
+ <point code="LFMO" type="unpublished" lat="44.1500" lon="4.8667"/>
+ <point code="LFMP" type="unpublished" lat="42.7333" lon="2.8667"/>
+ <point code="LFMQ" type="unpublished" lat="43.2500" lon="5.7833"/>
+ <point code="LFMT" type="unpublished" lat="43.5833" lon="3.9500"/>
+ <point code="LFMU" type="unpublished" lat="43.3333" lon="3.3500"/>
+ <point code="LFMV" type="unpublished" lat="43.9000" lon="4.8833"/>
+ <point code="LFMW" type="unpublished" lat="43.3167" lon="1.9167"/>
+ <point code="LFMX" type="published" lat="44.0667" lon="5.9833"/>
+ <point code="LFMY" type="unpublished" lat="43.6167" lon="5.1000"/>
+ <point code="LFNB" type="published" lat="44.5000" lon="3.5333"/>
+ <point code="LFOA" type="unpublished" lat="47.0500" lon="2.6333"/>
+ <point code="LFOC" type="unpublished" lat="48.0500" lon="1.3667"/>
+ <point code="LFOD" type="unpublished" lat="47.2500" lon="-0.1167"/>
+ <point code="LFOG" type="unpublished" lat="48.7500" lon="-0.6000"/>
+ <point code="LFOH" type="unpublished" lat="49.6000" lon="0.1833"/>
+ <point code="LFOM" type="unpublished" lat="49.2000" lon="0.5000"/>
+ <point code="LFOO" type="unpublished" lat="46.4833" lon="0.2833"/>
+ <point code="LFOU" type="unpublished" lat="47.0833" lon="-0.8833"/>
+ <point code="LFOV" type="unpublished" lat="48.0333" lon="-0.7500"/>
+ <point code="LFOZ" type="unpublished" lat="47.8833" lon="2.1500"/>
+ <point code="LFQI" type="unpublished" lat="50.1500" lon="3.2667"/>
+ <point code="LFQP" type="unpublished" lat="48.7667" lon="7.2000"/>
+ <point code="LFRB" type="unpublished" lat="48.4500" lon="3.5833"/>
+ <point code="LFRC" type="unpublished" lat="49.6500" lon="0.5333"/>
+ <point code="LFRD" type="unpublished" lat="48.5667" lon="1.9333"/>
+ <point code="LFRE" type="unpublished" lat="47.2833" lon="1.6500"/>
+ <point code="LFRF" type="unpublished" lat="48.8833" lon="0.4333"/>
+ <point code="LFRG" type="unpublished" lat="49.3667" lon="0.1667"/>
+ <point code="LFRH" type="unpublished" lat="47.7667" lon="2.5667"/>
+ <point code="LFRI" type="unpublished" lat="46.7000" lon="0.6167"/>
+ <point code="LFRJ" type="unpublished" lat="48.5333" lon="3.8500"/>
+ <point code="LFRK" type="unpublished" lat="49.1667" lon="-0.4667"/>
+ <point code="LFRL" type="unpublished" lat="48.2667" lon="3.5667"/>
+ <point code="LFRM" type="unpublished" lat="47.9500" lon="0.2000"/>
+ <point code="LFRN" type="unpublished" lat="48.0667" lon="0.2500"/>
+ <point code="LFRO" type="unpublished" lat="48.7500" lon="2.5167"/>
+ <point code="LFRQ" type="unpublished" lat="47.9667" lon="3.8333"/>
+ <point code="LFRS" type="unpublished" lat="47.1500" lon="0.3833"/>
+ <point code="LFRT" type="unpublished" lat="48.5167" lon="1.1833"/>
+ <point code="LFRU" type="unpublished" lat="48.6000" lon="2.1833"/>
+ <point code="LFRV" type="unpublished" lat="47.7167" lon="1.2833"/>
+ <point code="LFRZ" type="unpublished" lat="47.3167" lon="1.7833"/>
+ <point code="LFSB" type="unpublished" lat="47.5833" lon="7.5167"/>
+ <point code="LFSH" type="unpublished" lat="48.7833" lon="7.8167"/>
+ <point code="LFSM" type="unpublished" lat="47.4833" lon="6.7833"/>
+ <point code="LFSN" type="unpublished" lat="48.7000" lon="6.2333"/>
+ <point code="LFSN1" type="unpublished" lat="48.7000" lon="6.2167"/>
+ <point code="LFSR" type="unpublished" lat="49.3167" lon="4.0667"/>
+ <point code="LFSRF" type="unpublished" lat="49.3000" lon="4.0667"/>
+ <point code="LFTH" type="unpublished" lat="43.1000" lon="6.1500"/>
+ <point code="LFTW" type="unpublished" lat="43.7500" lon="4.4167"/>
+ <point code="LFTZ" type="unpublished" lat="43.2000" lon="6.4833"/>
+ <point code="LFXA" type="published" lat="45.9667" lon="5.3333"/>
+ <point code="LGG" type="unpublished" lat="46.2667" lon="6.1333"/>
+ <point code="LGJ" type="unpublished" lat="47.0500" lon="5.4333"/>
+ <point code="LGL" type="published" lat="48.7833" lon="0.5333"/>
+ <point code="LGLN" type="unpublished" lat="48.8333" lon="-0.2333"/>
+ <point code="LGLS" type="unpublished" lat="48.7500" lon="0.4833"/>
+ <point code="LGL1" type="unpublished" lat="48.8000" lon="0.5333"/>
+ <point code="LHO" type="published" lat="49.6167" lon="0.1833"/>
+ <point code="LHR" type="published" lat="48.3833" lon="7.8167"/>
+ <point code="LIBRU" type="published" lat="44.8833" lon="-0.1833"/>
+ <point code="LIEA" type="unpublished" lat="40.6500" lon="8.2667"/>
+ <point code="LIEO" type="published" lat="40.9000" lon="9.5167"/>
+ <point code="LIGUR" type="published" lat="43.5500" lon="8.9833"/>
+ <point code="LIMGO" type="published" lat="49.6333" lon="6.2833"/>
+ <point code="LIPNI" type="published" lat="49.5333" lon="5.8500"/>
+ <point code="LIRKO" type="published" lat="46.5667" lon="5.8167"/>
+ <point code="LISEU" type="published" lat="49.1000" lon="0.4000"/>
+ <point code="LISMO" type="published" lat="46.8667" lon="5.7833"/>
+ <point code="LIZAD" type="published" lat="49.5833" lon="3.6667"/>
+ <point code="LJL" type="unpublished" lat="48.9833" lon="6.2500"/>
+ <point code="LJL1" type="unpublished" lat="49.0000" lon="6.2500"/>
+ <point code="LKJ" type="unpublished" lat="41.9167" lon="8.8167"/>
+ <point code="LLL" type="unpublished" lat="45.7333" lon="5.0833"/>
+ <point code="LM" type="published" lat="47.9000" lon="0.1667"/>
+ <point code="LMG" type="published" lat="45.8167" lon="1.0333"/>
+ <point code="LN" type="published" lat="48.7167" lon="2.7000"/>
+ <point code="LND" type="published" lat="50.1333" lon="4.3667"/>
+ <point code="LNO" type="published" lat="50.5833" lon="5.7167"/>
+ <point code="LOB" type="unpublished" lat="49.4500" lon="2.1167"/>
+ <point code="LOE" type="published" lat="46.0333" lon="1.3333"/>
+ <point code="LOGIS" type="published" lat="43.7000" lon="5.1833"/>
+ <point code="LOGNI" type="published" lat="46.2500" lon="5.0833"/>
+ <point code="LOJ" type="unpublished" lat="48.0000" lon="1.7833"/>
+ <point code="LOKSI" type="published" lat="40.7167" lon="8.0000"/>
+ <point code="LOMRA" type="published" lat="43.3500" lon="1.8833"/>
+ <point code="LONSU" type="published" lat="42.7833" lon="8.0167"/>
+ <point code="LOP" type="unpublished" lat="49.3833" lon="1.1833"/>
+ <point code="LOR" type="published" lat="47.7833" lon="2.5500"/>
+ <point code="LORKU" type="published" lat="49.9333" lon="1.6167"/>
+ <point code="LORTA" type="published" lat="49.4167" lon="3.2333"/>
+ <point code="LORTO" type="published" lat="43.6333" lon="1.0000"/>
+ <point code="LOTEE" type="published" lat="44.6667" lon="4.1667"/>
+ <point code="LOU" type="published" lat="49.0000" lon="6.2000"/>
+ <point code="LP" type="published" lat="47.1333" lon="-0.8333"/>
+ <point code="LPB" type="unpublished" lat="48.9667" lon="2.4500"/>
+ <point code="LPC" type="unpublished" lat="49.2500" lon="2.5333"/>
+ <point code="LPD" type="unpublished" lat="46.3000" lon="2.3333"/>
+ <point code="LPG" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="LPM" type="unpublished" lat="48.6000" lon="2.6667"/>
+ <point code="LPO" type="unpublished" lat="48.7333" lon="2.3833"/>
+ <point code="LPT" type="unpublished" lat="49.1000" lon="2.0500"/>
+ <point code="LPV" type="unpublished" lat="48.7667" lon="2.2000"/>
+ <point code="LRD" type="published" lat="41.5500" lon="0.6500"/>
+ <point code="LR1" type="unpublished" lat="47.7833" lon="2.5667"/>
+ <point code="LSB" type="unpublished" lat="47.6000" lon="7.5167"/>
+ <point code="LSBN1" type="unpublished" lat="47.6667" lon="7.4500"/>
+ <point code="LSBN2" type="unpublished" lat="47.7000" lon="7.5000"/>
+ <point code="LSBS1" type="unpublished" lat="47.5167" lon="7.5167"/>
+ <point code="LSBS2" type="unpublished" lat="47.5167" lon="7.4500"/>
+ <point code="LSBS3" type="unpublished" lat="47.4667" lon="7.4333"/>
+ <point code="LSD" type="unpublished" lat="47.2500" lon="5.1000"/>
+ <point code="LSE" type="published" lat="45.7500" lon="5.0833"/>
+ <point code="LSE1" type="unpublished" lat="45.7333" lon="5.0833"/>
+ <point code="LSF" type="unpublished" lat="49.0667" lon="6.1333"/>
+ <point code="LSG" type="unpublished" lat="48.3333" lon="6.0667"/>
+ <point code="LSGG" type="unpublished" lat="46.1500" lon="6.0000"/>
+ <point code="LST" type="unpublished" lat="48.5333" lon="7.6000"/>
+ <point code="LTP" type="published" lat="45.4833" lon="5.4333"/>
+ <point code="LTPIN" type="unpublished" lat="45.5000" lon="5.4167"/>
+ <point code="LUC" type="published" lat="43.3833" lon="6.2500"/>
+ <point code="LUGEN" type="published" lat="46.5833" lon="-0.8667"/>
+ <point code="LUGUS" type="published" lat="48.4167" lon="8.4000"/>
+ <point code="LUKIM" type="published" lat="44.1333" lon="9.3000"/>
+ <point code="LUKUM" type="published" lat="44.9333" lon="5.1833"/>
+ <point code="LUL" type="published" lat="47.6833" lon="6.3000"/>
+ <point code="LULOX" type="published" lat="50.3667" lon="8.0000"/>
+ <point code="LULUT" type="published" lat="44.4000" lon="-0.8333"/>
+ <point code="LULX" type="unpublished" lat="47.7000" lon="6.3000"/>
+ <point code="LUL1" type="unpublished" lat="47.7167" lon="6.3167"/>
+ <point code="LUMA" type="unpublished" lat="40.7833" lon="4.4333"/>
+ <point code="LUMAN" type="published" lat="47.9333" lon="0.4167"/>
+ <point code="LUMAS" type="published" lat="41.7333" lon="4.6667"/>
+ <point code="LUMEL" type="published" lat="47.4000" lon="7.1500"/>
+ <point code="LUMID" type="published" lat="44.2333" lon="3.7833"/>
+ <point code="LUMIL" type="published" lat="50.4167" lon="2.9667"/>
+ <point code="LUNAM" type="published" lat="39.6167" lon="8.9500"/>
+ <point code="LUNEL" type="published" lat="43.6833" lon="4.1500"/>
+ <point code="LUNOR" type="published" lat="40.3833" lon="5.4000"/>
+ <point code="LUPE" type="unpublished" lat="48.4333" lon="7.7167"/>
+ <point code="LUPEN" type="published" lat="48.4333" lon="7.7333"/>
+ <point code="LUPOS" type="published" lat="44.5000" lon="10.5833"/>
+ <point code="LURAN" type="published" lat="42.9667" lon="-0.9833"/>
+ <point code="LUREN" type="published" lat="48.0333" lon="3.9167"/>
+ <point code="LUSAR" type="published" lat="46.6667" lon="5.1833"/>
+ <point code="LUSEM" type="published" lat="43.3667" lon="0.2167"/>
+ <point code="LUSIT" type="published" lat="49.2167" lon="0.2000"/>
+ <point code="LUSOL" type="published" lat="43.7667" lon="6.0833"/>
+ <point code="LUSON" type="published" lat="46.5000" lon="0.6500"/>
+ <point code="LUTAX" type="published" lat="49.5500" lon="5.8167"/>
+ <point code="LUTIL" type="published" lat="47.6000" lon="0.0833"/>
+ <point code="LUTTA" type="published" lat="40.8500" lon="6.5000"/>
+ <point code="LUVAL" type="published" lat="48.3000" lon="5.1500"/>
+ <point code="LUXAN" type="published" lat="45.3667" lon="5.1333"/>
+ <point code="LVM" type="published" lat="48.2500" lon="3.9667"/>
+ <point code="LXI" type="published" lat="47.8000" lon="6.3833"/>
+ <point code="LYD" type="published" lat="51.0000" lon="0.8833"/>
+ <point code="LYS" type="published" lat="45.6000" lon="5.1000"/>
+ <point code="L0NSU" type="unpublished" lat="42.8000" lon="8.0167"/>
+ <point code="MABES" type="published" lat="46.3333" lon="5.2667"/>
+ <point code="MABUG" type="published" lat="49.7833" lon="4.0667"/>
+ <point code="MADEK" type="published" lat="48.5000" lon="5.0167"/>
+ <point code="MADK" type="unpublished" lat="40.5000" lon="10.0000"/>
+ <point code="MADKA" type="published" lat="41.3333" lon="9.2667"/>
+ <point code="MADOT" type="published" lat="45.7333" lon="4.5167"/>
+ <point code="MAGEC" type="published" lat="43.7500" lon="0.8000"/>
+ <point code="MAKOT" type="published" lat="49.1667" lon="7.0333"/>
+ <point code="MAKOX" type="published" lat="45.3333" lon="1.2333"/>
+ <point code="MALEB" type="published" lat="45.4333" lon="3.1833"/>
+ <point code="MALOU" type="published" lat="43.6333" lon="3.0000"/>
+ <point code="MAME" type="unpublished" lat="42.6000" lon="4.3667"/>
+ <point code="MAMES" type="published" lat="42.2167" lon="4.0000"/>
+ <point code="MANAG" type="published" lat="48.1000" lon="5.1667"/>
+ <point code="MANAK" type="published" lat="46.2167" lon="-0.9500"/>
+ <point code="MANIG" type="published" lat="49.7833" lon="2.7333"/>
+ <point code="MAPRI" type="published" lat="44.7167" lon="-0.8667"/>
+ <point code="MAREN" type="published" lat="45.7333" lon="0.9333"/>
+ <point code="MARRE" type="published" lat="45.4333" lon="0.2833"/>
+ <point code="MARRI" type="published" lat="43.3833" lon="4.4667"/>
+ <point code="MARUK" type="published" lat="50.2500" lon="1.9333"/>
+ <point code="MASAM" type="published" lat="43.4667" lon="2.2500"/>
+ <point code="MATER" type="published" lat="48.4500" lon="3.2167"/>
+ <point code="MATID" type="published" lat="49.6000" lon="1.7667"/>
+ <point code="MATIX" type="published" lat="50.1000" lon="3.9167"/>
+ <point code="MAXIR" type="published" lat="43.4000" lon="6.0333"/>
+ <point code="MAXOS" type="published" lat="40.4333" lon="4.7500"/>
+ <point code="MAY" type="published" lat="51.0333" lon="0.1167"/>
+ <point code="MAZET" type="published" lat="43.7333" lon="4.9000"/>
+ <point code="MBY" type="published" lat="46.5333" lon="3.5000"/>
+ <point code="MEBAK" type="published" lat="45.7000" lon="4.6500"/>
+ <point code="MEBEL" type="published" lat="42.5000" lon="5.3500"/>
+ <point code="MEDAM" type="published" lat="45.2667" lon="6.9333"/>
+ <point code="MEDAP" type="published" lat="43.9167" lon="2.0167"/>
+ <point code="MEDIL" type="published" lat="50.3500" lon="3.6667"/>
+ <point code="MEDIM" type="published" lat="47.3833" lon="6.5333"/>
+ <point code="MEDOK" type="published" lat="43.7500" lon="5.9000"/>
+ <point code="MEDOX" type="published" lat="49.3333" lon="5.1000"/>
+ <point code="MEDUS" type="published" lat="43.1667" lon="6.1333"/>
+ <point code="MEGER" type="published" lat="43.3333" lon="9.1833"/>
+ <point code="MEIZE" type="published" lat="43.4500" lon="3.6333"/>
+ <point code="MELKO" type="published" lat="48.2833" lon="4.6667"/>
+ <point code="MEN" type="published" lat="44.6000" lon="3.1667"/>
+ <point code="MENOX" type="published" lat="46.5667" lon="3.2167"/>
+ <point code="MERL" type="unpublished" lat="43.0667" lon="7.9667"/>
+ <point code="MERLU" type="published" lat="43.0833" lon="7.8000"/>
+ <point code="MERLV" type="unpublished" lat="43.0833" lon="7.8167"/>
+ <point code="MERUE" type="published" lat="49.3000" lon="1.8500"/>
+ <point code="MET" type="published" lat="49.0833" lon="6.1333"/>
+ <point code="MEZIN" type="published" lat="45.0167" lon="4.2000"/>
+ <point code="MGA" type="published" lat="36.8000" lon="3.6333"/>
+ <point code="MHN" type="published" lat="39.8667" lon="4.2167"/>
+ <point code="MIKRU" type="published" lat="43.6833" lon="7.5500"/>
+ <point code="MIL" type="published" lat="43.9333" lon="3.2500"/>
+ <point code="MILN" type="unpublished" lat="42.9500" lon="9.2500"/>
+ <point code="MILNO" type="published" lat="42.9000" lon="9.2167"/>
+ <point code="MILPA" type="published" lat="46.3000" lon="5.8833"/>
+ <point code="MINDI" type="published" lat="45.1333" lon="4.0500"/>
+ <point code="MINKA" type="published" lat="40.8167" lon="8.8500"/>
+ <point code="MINPA" type="published" lat="45.1000" lon="3.1667"/>
+ <point code="MINQI" type="published" lat="49.0333" lon="1.9500"/>
+ <point code="MIRBA" type="published" lat="44.7167" lon="0.3333"/>
+ <point code="MIRGU" type="published" lat="48.0167" lon="6.6833"/>
+ <point code="MIRSA" type="published" lat="42.8167" lon="9.7500"/>
+ <point code="MJ" type="unpublished" lat="43.4333" lon="5.2167"/>
+ <point code="MJV" type="published" lat="39.4333" lon="2.7500"/>
+ <point code="MK" type="published" lat="50.9833" lon="2.0500"/>
+ <point code="MLA" type="published" lat="41.1333" lon="0.1667"/>
+ <point code="MLN" type="published" lat="48.4500" lon="2.8167"/>
+ <point code="MLN1" type="unpublished" lat="48.4667" lon="2.8167"/>
+ <point code="MLO" type="unpublished" lat="48.5833" lon="2.6833"/>
+ <point code="MLX" type="published" lat="48.6500" lon="2.2333"/>
+ <point code="MM" type="published" lat="46.6000" lon="4.3333"/>
+ <point code="MMD" type="published" lat="49.3833" lon="5.1167"/>
+ <point code="MMDX" type="unpublished" lat="49.3667" lon="5.1000"/>
+ <point code="MMD1" type="unpublished" lat="49.3833" lon="5.1000"/>
+ <point code="MO" type="published" lat="46.3000" lon="4.8000"/>
+ <point code="MOBLO" type="published" lat="45.8167" lon="6.7167"/>
+ <point code="MOKDI" type="published" lat="44.9500" lon="3.1667"/>
+ <point code="MOKIP" type="published" lat="46.4500" lon="5.1000"/>
+ <point code="MOKNO" type="published" lat="49.4333" lon="1.6167"/>
+ <point code="MOKOR" type="published" lat="47.0000" lon="1.9833"/>
+ <point code="MOKUP" type="published" lat="47.1000" lon="0.5500"/>
+ <point code="MOLEK" type="published" lat="48.3000" lon="3.0667"/>
+ <point code="MOLEN" type="published" lat="44.0500" lon="4.5167"/>
+ <point code="MOLUS" type="published" lat="46.4500" lon="6.6833"/>
+ <point code="MOMIL" type="published" lat="46.5500" lon="4.5500"/>
+ <point code="MONCE" type="published" lat="48.7000" lon="6.4333"/>
+ <point code="MONEB" type="published" lat="44.6333" lon="9.2500"/>
+ <point code="MONIX" type="published" lat="43.3333" lon="1.9000"/>
+ <point code="MONOT" type="published" lat="48.0833" lon="2.4500"/>
+ <point code="MONTU" type="published" lat="46.9333" lon="0.8500"/>
+ <point code="MOPAN" type="published" lat="48.2500" lon="8.1500"/>
+ <point code="MOPIL" type="published" lat="50.1500" lon="4.1000"/>
+ <point code="MOREG" type="published" lat="46.4000" lon="6.0000"/>
+ <point code="MORIL" type="published" lat="43.0667" lon="2.3500"/>
+ <point code="MOROK" type="published" lat="47.4000" lon="6.6500"/>
+ <point code="MORSS" type="published" lat="39.9500" lon="4.6667"/>
+ <point code="MOSET" type="published" lat="49.5500" lon="6.3500"/>
+ <point code="MOSIS" type="published" lat="49.0000" lon="6.7833"/>
+ <point code="MOTAL" type="published" lat="47.5833" lon="2.2167"/>
+ <point code="MOTIM" type="published" lat="43.4833" lon="5.6000"/>
+ <point code="MOTOX" type="published" lat="50.9500" lon="1.4667"/>
+ <point code="MOTUK" type="published" lat="47.8667" lon="5.8167"/>
+ <point code="MOU" type="published" lat="46.7000" lon="3.6333"/>
+ <point code="MOUET" type="published" lat="39.0000" lon="7.3167"/>
+ <point code="MOULE" type="published" lat="42.6167" lon="9.7500"/>
+ <point code="MP" type="published" lat="49.6333" lon="0.6333"/>
+ <point code="MRM" type="published" lat="43.3833" lon="5.3333"/>
+ <point code="MRTG" type="unpublished" lat="43.4000" lon="5.1000"/>
+ <point code="MRV" type="published" lat="50.6167" lon="2.6500"/>
+ <point code="MRV1" type="unpublished" lat="50.6167" lon="2.6333"/>
+ <point code="MT" type="published" lat="47.3333" lon="1.9500"/>
+ <point code="MTD" type="published" lat="49.5500" lon="2.4833"/>
+ <point code="MTD2" type="unpublished" lat="49.5333" lon="2.4833"/>
+ <point code="MTG" type="published" lat="43.3833" lon="5.0833"/>
+ <point code="MTL" type="published" lat="44.5500" lon="4.7833"/>
+ <point code="MTZ" type="published" lat="49.2667" lon="6.2000"/>
+ <point code="MUDOS" type="published" lat="43.5000" lon="10.5000"/>
+ <point code="MUREL" type="published" lat="49.3167" lon="2.4500"/>
+ <point code="MUREN" type="published" lat="41.0500" lon="4.6667"/>
+ <point code="MURRO" type="published" lat="45.3333" lon="4.3833"/>
+ <point code="MUS" type="published" lat="43.3833" lon="6.6167"/>
+ <point code="MV" type="published" lat="48.5500" lon="2.9833"/>
+ <point code="M0RIL" type="unpublished" lat="43.0500" lon="2.3667"/>
+ <point code="NABH" type="unpublished" lat="46.5500" lon="0.6833"/>
+ <point code="NABI" type="unpublished" lat="46.5667" lon="-0.6500"/>
+ <point code="NAKID" type="published" lat="49.7000" lon="3.3333"/>
+ <point code="NAKIS" type="published" lat="44.3167" lon="4.1000"/>
+ <point code="NAMAR" type="published" lat="47.8833" lon="-0.4667"/>
+ <point code="NANOP" type="published" lat="48.2667" lon="4.2333"/>
+ <point code="NAPIX" type="published" lat="49.0833" lon="3.4000"/>
+ <point code="NARAK" type="published" lat="44.3000" lon="1.7500"/>
+ <point code="NARTI" type="published" lat="43.5500" lon="7.2333"/>
+ <point code="NATLI" type="published" lat="47.5000" lon="7.5000"/>
+ <point code="NATOR" type="published" lat="48.1667" lon="8.3167"/>
+ <point code="NATS" type="unpublished" lat="50.0000" lon="2.2333"/>
+ <point code="NATS1" type="unpublished" lat="50.0167" lon="2.2333"/>
+ <point code="NAVLA" type="published" lat="45.6667" lon="5.6667"/>
+ <point code="NAY" type="published" lat="48.5833" lon="5.9333"/>
+ <point code="NC" type="published" lat="43.5833" lon="7.1333"/>
+ <point code="ND01" type="unpublished" lat="43.4333" lon="7.1833"/>
+ <point code="NEA" type="published" lat="42.0333" lon="3.8833"/>
+ <point code="NEBRU" type="published" lat="50.0000" lon="2.2500"/>
+ <point code="NEDAN" type="published" lat="47.4333" lon="0.7333"/>
+ <point code="NEDED" type="published" lat="44.6833" lon="8.1333"/>
+ <point code="NEDRU" type="published" lat="45.0833" lon="5.8167"/>
+ <point code="NEGAT" type="published" lat="41.4167" lon="7.8667"/>
+ <point code="NEKEM" type="published" lat="46.5000" lon="3.4167"/>
+ <point code="NEKTA" type="published" lat="43.7500" lon="3.0167"/>
+ <point code="NELEN" type="published" lat="45.1167" lon="4.6167"/>
+ <point code="NEMOS" type="published" lat="46.9167" lon="6.9000"/>
+ <point code="NEMUR" type="published" lat="41.3667" lon="7.2167"/>
+ <point code="NENEM" type="published" lat="44.0500" lon="2.8500"/>
+ <point code="NEPAP" type="published" lat="46.9333" lon="3.6833"/>
+ <point code="NEPTI" type="published" lat="40.4333" lon="8.0000"/>
+ <point code="NERAN" type="published" lat="41.6833" lon="5.3833"/>
+ <point code="NERAS" type="published" lat="43.4167" lon="7.8167"/>
+ <point code="NERLA" type="published" lat="49.0000" lon="3.3667"/>
+ <point code="NETRO" type="published" lat="44.0500" lon="1.5667"/>
+ <point code="NEV" type="published" lat="47.1500" lon="2.9333"/>
+ <point code="NEVIL" type="published" lat="50.0000" lon="-0.3667"/>
+ <point code="NG" type="published" lat="43.8500" lon="4.4000"/>
+ <point code="NG1" type="unpublished" lat="43.8333" lon="4.4167"/>
+ <point code="NIK" type="published" lat="51.1500" lon="4.1833"/>
+ <point code="NILD" type="unpublished" lat="42.6500" lon="4.2833"/>
+ <point code="NILDU" type="published" lat="42.2667" lon="3.8333"/>
+ <point code="NILEM" type="published" lat="50.3000" lon="4.1167"/>
+ <point code="NIMER" type="published" lat="47.4667" lon="0.3500"/>
+ <point code="NINTU" type="published" lat="46.1500" lon="5.5500"/>
+ <point code="NIPN" type="unpublished" lat="49.1167" lon="4.0333"/>
+ <point code="NIPOE" type="unpublished" lat="48.8167" lon="3.0333"/>
+ <point code="NIPOR" type="published" lat="49.1167" lon="4.0167"/>
+ <point code="NIPOW" type="unpublished" lat="48.8167" lon="3.1333"/>
+ <point code="NIPO1" type="unpublished" lat="49.1167" lon="4.0667"/>
+ <point code="NIPS" type="unpublished" lat="49.1167" lon="4.0500"/>
+ <point code="NIRDO" type="published" lat="43.1500" lon="8.4333"/>
+ <point code="NITAR" type="published" lat="49.9167" lon="2.2333"/>
+ <point code="NITEM" type="published" lat="47.4333" lon="0.2000"/>
+ <point code="NIVET" type="published" lat="43.2000" lon="4.0500"/>
+ <point code="NIVOR" type="published" lat="50.7000" lon="4.2833"/>
+ <point code="NIZ" type="published" lat="43.7667" lon="7.2500"/>
+ <point code="NKBA" type="unpublished" lat="48.9167" lon="8.1667"/>
+ <point code="NKR" type="published" lat="49.3333" lon="8.7333"/>
+ <point code="NLHR" type="unpublished" lat="48.2667" lon="7.8000"/>
+ <point code="NOR" type="published" lat="50.8333" lon="6.6833"/>
+ <point code="NORI" type="unpublished" lat="47.1833" lon="0.4167"/>
+ <point code="NORK" type="unpublished" lat="42.8333" lon="8.8333"/>
+ <point code="NORKA" type="published" lat="42.9500" lon="8.7833"/>
+ <point code="NORMI" type="published" lat="46.9000" lon="1.9000"/>
+ <point code="NORON" type="published" lat="45.4833" lon="0.6833"/>
+ <point code="NOSTA" type="published" lat="43.8167" lon="7.7500"/>
+ <point code="NOTRO" type="published" lat="50.4333" lon="2.8333"/>
+ <point code="NOVAN" type="published" lat="46.3167" lon="2.3000"/>
+ <point code="NRNAV" type="unpublished" lat="49.0333" lon="2.9667"/>
+ <point code="NR04" type="unpublished" lat="43.5000" lon="7.1000"/>
+ <point code="NS" type="published" lat="46.3333" lon="-0.3000"/>
+ <point code="NTM" type="published" lat="50.0167" lon="6.5333"/>
+ <point code="NTS" type="published" lat="47.1667" lon="0.3833"/>
+ <point code="NURMO" type="published" lat="49.8333" lon="2.7500"/>
+ <point code="NUSBA" type="published" lat="46.1000" lon="5.7167"/>
+ <point code="NZ01" type="unpublished" lat="43.5167" lon="7.3000"/>
+ <point code="NZ02" type="unpublished" lat="43.5167" lon="7.1667"/>
+ <point code="NZ03" type="unpublished" lat="43.5333" lon="7.0333"/>
+ <point code="OAN" type="published" lat="48.0000" lon="1.7667"/>
+ <point code="OB" type="published" lat="43.2333" lon="5.6667"/>
+ <point code="OBAKI" type="published" lat="48.3667" lon="6.4333"/>
+ <point code="OBATO" type="published" lat="48.0667" lon="-0.2500"/>
+ <point code="OBDC" type="unpublished" lat="49.4333" lon="2.1667"/>
+ <point code="OBIGO" type="published" lat="45.2167" lon="6.4167"/>
+ <point code="OBLAD" type="published" lat="41.8167" lon="5.0167"/>
+ <point code="OBOR" type="unpublished" lat="48.4667" lon="7.1833"/>
+ <point code="OBORN" type="published" lat="48.4667" lon="7.2000"/>
+ <point code="OBOTA" type="published" lat="43.3833" lon="7.0000"/>
+ <point code="OBRD" type="unpublished" lat="49.3833" lon="2.2167"/>
+ <point code="OBUBA" type="published" lat="45.5833" lon="1.4833"/>
+ <point code="OBURO" type="published" lat="47.6500" lon="4.2667"/>
+ <point code="OBUTO" type="published" lat="43.1667" lon="0.0167"/>
+ <point code="OB0RN" type="unpublished" lat="48.4500" lon="7.1833"/>
+ <point code="ODEBU" type="published" lat="48.2833" lon="2.6333"/>
+ <point code="ODEDG" type="unpublished" lat="48.3000" lon="2.6333"/>
+ <point code="ODINA" type="published" lat="46.1167" lon="8.6667"/>
+ <point code="ODOKI" type="published" lat="43.3667" lon="7.9167"/>
+ <point code="ODRAN" type="published" lat="48.2833" lon="1.6167"/>
+ <point code="ODRSK" type="unpublished" lat="48.2667" lon="1.6333"/>
+ <point code="OD03H" type="unpublished" lat="48.1000" lon="2.4500"/>
+ <point code="OD03P" type="unpublished" lat="48.1167" lon="2.4333"/>
+ <point code="OD04H" type="unpublished" lat="48.1667" lon="2.2500"/>
+ <point code="OD04P" type="unpublished" lat="48.1667" lon="2.2667"/>
+ <point code="OEUZ" type="unpublished" lat="48.5667" lon="2.2167"/>
+ <point code="OGALO" type="published" lat="44.5667" lon="5.2167"/>
+ <point code="OGREN" type="published" lat="43.4000" lon="5.8833"/>
+ <point code="OGRIL" type="published" lat="43.2833" lon="1.2333"/>
+ <point code="OGULO" type="published" lat="48.2167" lon="2.6667"/>
+ <point code="OKABI" type="published" lat="42.6167" lon="1.4833"/>
+ <point code="OKASI" type="published" lat="48.0833" lon="2.7833"/>
+ <point code="OKEKO" type="published" lat="47.5333" lon="3.1167"/>
+ <point code="OKEPI" type="published" lat="47.1500" lon="3.3667"/>
+ <point code="OKIPO" type="published" lat="47.9167" lon="5.8667"/>
+ <point code="OKIRA" type="published" lat="47.0167" lon="3.4333"/>
+ <point code="OKRIX" type="published" lat="47.9667" lon="3.5667"/>
+ <point code="OKTAV" type="published" lat="41.2833" lon="8.1500"/>
+ <point code="OKTET" type="published" lat="44.4833" lon="6.5667"/>
+ <point code="OL" type="published" lat="48.7333" lon="2.3833"/>
+ <point code="OLBEN" type="published" lat="47.3000" lon="7.6833"/>
+ <point code="OLEBA" type="published" lat="47.1500" lon="0.1500"/>
+ <point code="OLERO" type="published" lat="46.0000" lon="0.8500"/>
+ <point code="OLETI" type="published" lat="43.8167" lon="9.0167"/>
+ <point code="OLINO" type="published" lat="46.8833" lon="1.0500"/>
+ <point code="OLIRI" type="published" lat="46.6333" lon="3.4167"/>
+ <point code="OLMES" type="published" lat="49.6333" lon="1.0000"/>
+ <point code="OLRAK" type="published" lat="44.7833" lon="2.8333"/>
+ <point code="OLRA1" type="unpublished" lat="44.7833" lon="2.8167"/>
+ <point code="OLS" type="published" lat="48.6500" lon="2.3500"/>
+ <point code="OL1" type="published" lat="48.7167" lon="2.3833"/>
+ <point code="OMAKO" type="published" lat="48.6000" lon="3.4167"/>
+ <point code="OMANI" type="published" lat="46.4500" lon="3.7667"/>
+ <point code="OMARD" type="published" lat="43.1000" lon="7.5833"/>
+ <point code="OMARI" type="published" lat="47.1667" lon="0.8167"/>
+ <point code="OMASI" type="published" lat="45.9000" lon="5.9667"/>
+ <point code="OMEDA" type="published" lat="42.3333" lon="8.3667"/>
+ <point code="ONZON" type="published" lat="45.8333" lon="4.1167"/>
+ <point code="OPALE" type="published" lat="49.9000" lon="1.8833"/>
+ <point code="ORBIL" type="published" lat="43.1833" lon="2.5000"/>
+ <point code="ORG" type="published" lat="44.1500" lon="4.8500"/>
+ <point code="ORIST" type="published" lat="50.0000" lon="0.1500"/>
+ <point code="ORTAC" type="published" lat="50.0000" lon="2.0000"/>
+ <point code="ORTEZ" type="published" lat="43.3667" lon="-0.7167"/>
+ <point code="ORTX" type="published" lat="43.3667" lon="-0.7167"/>
+ <point code="ORVAL" type="published" lat="49.0333" lon="0.1833"/>
+ <point code="OSA" type="published" lat="48.4667" lon="4.9333"/>
+ <point code="OSKIL" type="published" lat="43.0167" lon="5.2167"/>
+ <point code="OSKIN" type="published" lat="47.7167" lon="3.4333"/>
+ <point code="OSMAS" type="published" lat="45.2833" lon="5.5167"/>
+ <point code="OSOL" type="unpublished" lat="47.1500" lon="0.3833"/>
+ <point code="OST" type="published" lat="41.8000" lon="10.9833"/>
+ <point code="OTARO" type="published" lat="39.0000" lon="4.6833"/>
+ <point code="OTKOL" type="published" lat="46.1333" lon="5.4167"/>
+ <point code="OUESS" type="unpublished" lat="48.5000" lon="4.8333"/>
+ <point code="OVDIL" type="published" lat="44.0833" lon="0.8833"/>
+ <point code="OXIDO" type="published" lat="43.4667" lon="5.2833"/>
+ <point code="PABLA" type="published" lat="48.7833" lon="8.5833"/>
+ <point code="PADKO" type="published" lat="43.2333" lon="5.3333"/>
+ <point code="PALME" type="published" lat="42.9667" lon="5.9333"/>
+ <point code="PAS" type="published" lat="46.1667" lon="6.0000"/>
+ <point code="PAS1" type="unpublished" lat="46.1833" lon="6.0167"/>
+ <point code="PAS14" type="unpublished" lat="45.9500" lon="5.9333"/>
+ <point code="PBNR" type="unpublished" lat="48.9667" lon="2.4667"/>
+ <point code="PBNWH" type="unpublished" lat="48.9667" lon="2.4500"/>
+ <point code="PBNWR" type="unpublished" lat="48.9667" lon="2.4833"/>
+ <point code="PBOMA" type="unpublished" lat="48.7333" lon="2.3500"/>
+ <point code="PBSE" type="unpublished" lat="48.9667" lon="2.4333"/>
+ <point code="PBSW" type="unpublished" lat="48.9667" lon="2.4167"/>
+ <point code="PBWE1" type="unpublished" lat="48.8667" lon="2.7833"/>
+ <point code="PB093" type="published" lat="48.9500" lon="2.7833"/>
+ <point code="PB094" type="published" lat="48.9500" lon="2.9000"/>
+ <point code="PB096" type="published" lat="49.1333" lon="2.9333"/>
+ <point code="PB098" type="published" lat="48.9333" lon="3.1000"/>
+ <point code="PB253" type="published" lat="48.9167" lon="2.2667"/>
+ <point code="PB254" type="published" lat="48.9833" lon="2.2000"/>
+ <point code="PB256" type="published" lat="48.9167" lon="2.1167"/>
+ <point code="PC" type="unpublished" lat="49.2500" lon="2.5000"/>
+ <point code="PCDC" type="unpublished" lat="49.2500" lon="2.5500"/>
+ <point code="PCRD" type="unpublished" lat="49.2333" lon="2.5500"/>
+ <point code="PC089" type="unpublished" lat="48.9833" lon="3.0333"/>
+ <point code="PC289" type="unpublished" lat="48.8167" lon="2.2167"/>
+ <point code="PEKDG" type="unpublished" lat="48.3000" lon="2.8333"/>
+ <point code="PEKIM" type="published" lat="48.2833" lon="2.8333"/>
+ <point code="PELOK" type="published" lat="47.3500" lon="6.5833"/>
+ <point code="PELOS" type="published" lat="41.1500" lon="8.1500"/>
+ <point code="PEMAK" type="published" lat="49.4500" lon="5.7833"/>
+ <point code="PENAR" type="published" lat="45.5000" lon="5.6333"/>
+ <point code="PENDU" type="published" lat="47.3500" lon="6.0333"/>
+ <point code="PEPAL" type="published" lat="48.5500" lon="-0.2500"/>
+ <point code="PEPAX" type="published" lat="47.0833" lon="0.4500"/>
+ <point code="PEPET" type="published" lat="45.0833" lon="2.1333"/>
+ <point code="PEPG" type="unpublished" lat="42.7500" lon="2.8667"/>
+ <point code="PEPON" type="published" lat="48.3500" lon="-0.2500"/>
+ <point code="PERDU" type="published" lat="42.7333" lon="0.1500"/>
+ <point code="PERIG" type="published" lat="45.1167" lon="0.9667"/>
+ <point code="PERON" type="published" lat="49.9167" lon="2.8333"/>
+ <point code="PERUS" type="published" lat="44.1500" lon="6.1000"/>
+ <point code="PESAN" type="published" lat="46.2000" lon="3.3833"/>
+ <point code="PETAX" type="published" lat="50.1833" lon="0.8500"/>
+ <point code="PETUR" type="published" lat="43.7167" lon="7.4500"/>
+ <point code="PGNEH" type="unpublished" lat="49.0167" lon="2.5667"/>
+ <point code="PGNER" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="PGNR" type="unpublished" lat="49.0167" lon="2.5333"/>
+ <point code="PGNWH" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="PGNWR" type="unpublished" lat="49.0167" lon="2.5167"/>
+ <point code="PGSE" type="unpublished" lat="49.0000" lon="2.5833"/>
+ <point code="PGSW" type="unpublished" lat="49.0000" lon="2.5667"/>
+ <point code="PG082" type="published" lat="49.0000" lon="2.7667"/>
+ <point code="PG088" type="published" lat="48.9833" lon="2.9500"/>
+ <point code="PG089" type="published" lat="48.9833" lon="3.0000"/>
+ <point code="PG092" type="published" lat="49.0333" lon="2.7167"/>
+ <point code="PG094" type="published" lat="49.0333" lon="2.9333"/>
+ <point code="PG095" type="published" lat="49.0500" lon="3.0000"/>
+ <point code="PG100" type="published" lat="48.9500" lon="3.0167"/>
+ <point code="PG101" type="published" lat="48.8333" lon="2.6167"/>
+ <point code="PG102" type="published" lat="48.7167" lon="2.5833"/>
+ <point code="PG264" type="published" lat="48.9833" lon="2.3500"/>
+ <point code="PG265" type="published" lat="48.9667" lon="2.1833"/>
+ <point code="PG267" type="published" lat="48.9667" lon="2.0667"/>
+ <point code="PG274" type="published" lat="49.1000" lon="2.3333"/>
+ <point code="PG276" type="published" lat="49.1167" lon="2.3167"/>
+ <point code="PG278" type="published" lat="49.1000" lon="2.6667"/>
+ <point code="PG286" type="published" lat="48.9500" lon="1.9000"/>
+ <point code="PG288" type="published" lat="48.8833" lon="0.8000"/>
+ <point code="PG289" type="published" lat="48.8167" lon="2.1833"/>
+ <point code="PHAL" type="unpublished" lat="48.7833" lon="7.0833"/>
+ <point code="PHALO" type="published" lat="48.7833" lon="7.1000"/>
+ <point code="PHILI" type="published" lat="49.4833" lon="6.9833"/>
+ <point code="PI" type="published" lat="46.7000" lon="0.4000"/>
+ <point code="PIGOP" type="published" lat="48.6833" lon="1.3333"/>
+ <point code="PIGOS" type="published" lat="43.6167" lon="7.3667"/>
+ <point code="PIKOD" type="published" lat="49.4167" lon="4.7333"/>
+ <point code="PILON" type="published" lat="48.0000" lon="5.7000"/>
+ <point code="PILS" type="unpublished" lat="48.1000" lon="7.8167"/>
+ <point code="PILUL" type="published" lat="48.0833" lon="3.0500"/>
+ <point code="PIMAK" type="published" lat="45.3833" lon="4.0167"/>
+ <point code="PIMUP" type="published" lat="47.5333" lon="3.3833"/>
+ <point code="PINAL" type="published" lat="41.7167" lon="9.4167"/>
+ <point code="PINED" type="published" lat="45.0000" lon="5.5167"/>
+ <point code="PIPOR" type="published" lat="43.0167" lon="0.9000"/>
+ <point code="PIRAM" type="published" lat="43.5333" lon="7.9833"/>
+ <point code="PIVER" type="published" lat="48.8000" lon="2.2667"/>
+ <point code="PIVUS" type="published" lat="41.9167" lon="3.9333"/>
+ <point code="PIXIS" type="published" lat="46.9333" lon="3.7500"/>
+ <point code="PMR" type="unpublished" lat="43.0833" lon="1.5833"/>
+ <point code="PNT" type="published" lat="48.0500" lon="1.2000"/>
+ <point code="PN072" type="unpublished" lat="48.8167" lon="2.5167"/>
+ <point code="PO" type="unpublished" lat="48.7167" lon="2.3833"/>
+ <point code="PODEM" type="published" lat="49.2667" lon="1.5500"/>
+ <point code="PODEP" type="published" lat="46.6500" lon="3.9167"/>
+ <point code="PODUK" type="published" lat="49.2500" lon="3.3500"/>
+ <point code="POGOL" type="published" lat="48.4000" lon="6.7000"/>
+ <point code="POI" type="published" lat="46.5833" lon="0.3000"/>
+ <point code="POKET" type="published" lat="45.1167" lon="0.6167"/>
+ <point code="POLA1" type="unpublished" lat="43.2500" lon="3.8333"/>
+ <point code="POLA2" type="unpublished" lat="43.1667" lon="8.3333"/>
+ <point code="POLA3" type="unpublished" lat="42.5000" lon="6.1667"/>
+ <point code="POLA4" type="unpublished" lat="42.6667" lon="3.3333"/>
+ <point code="POLA5" type="unpublished" lat="42.6667" lon="6.5000"/>
+ <point code="POLA6" type="unpublished" lat="43.5833" lon="7.6667"/>
+ <point code="POLA7" type="unpublished" lat="43.3333" lon="4.0000"/>
+ <point code="POLA8" type="unpublished" lat="43.0000" lon="3.3333"/>
+ <point code="POLA9" type="unpublished" lat="42.1667" lon="6.1667"/>
+ <point code="POLLY" type="published" lat="47.9000" lon="2.7667"/>
+ <point code="POLMA" type="unpublished" lat="44.0000" lon="0.2500"/>
+ <point code="POLO1" type="unpublished" lat="46.6667" lon="3.0000"/>
+ <point code="POLO2" type="unpublished" lat="47.8333" lon="5.6667"/>
+ <point code="POLO3" type="unpublished" lat="47.8333" lon="4.3333"/>
+ <point code="POLO4" type="unpublished" lat="50.2500" lon="0.6333"/>
+ <point code="POLO5" type="unpublished" lat="50.5000" lon="1.3333"/>
+ <point code="POLO6" type="unpublished" lat="47.1667" lon="2.5000"/>
+ <point code="POLO7" type="unpublished" lat="44.3833" lon="1.4167"/>
+ <point code="POL10" type="unpublished" lat="43.3333" lon="8.3333"/>
+ <point code="POL11" type="unpublished" lat="41.3333" lon="8.3333"/>
+ <point code="POL12" type="unpublished" lat="41.3333" lon="9.6667"/>
+ <point code="POL13" type="unpublished" lat="41.5000" lon="8.1667"/>
+ <point code="POL14" type="unpublished" lat="42.6667" lon="8.1667"/>
+ <point code="POL15" type="unpublished" lat="43.1667" lon="9.6667"/>
+ <point code="POL16" type="unpublished" lat="41.6000" lon="5.8667"/>
+ <point code="POL17" type="unpublished" lat="43.2833" lon="9.2500"/>
+ <point code="POL18" type="unpublished" lat="43.5833" lon="8.2500"/>
+ <point code="POL19" type="unpublished" lat="42.5000" lon="7.1667"/>
+ <point code="POL20" type="unpublished" lat="42.0000" lon="6.4167"/>
+ <point code="POL21" type="unpublished" lat="42.2500" lon="5.6667"/>
+ <point code="POL22" type="unpublished" lat="41.1667" lon="5.0000"/>
+ <point code="POL23" type="unpublished" lat="43.4667" lon="8.7167"/>
+ <point code="POL24" type="unpublished" lat="43.6667" lon="8.0000"/>
+ <point code="POMEG" type="published" lat="43.3000" lon="5.3333"/>
+ <point code="POMTA" type="published" lat="47.7833" lon="2.3667"/>
+ <point code="PON" type="published" lat="49.1000" lon="2.0333"/>
+ <point code="POPUL" type="published" lat="43.9500" lon="1.1667"/>
+ <point code="PORBU" type="published" lat="42.4333" lon="3.2000"/>
+ <point code="POS" type="published" lat="39.9167" lon="3.1000"/>
+ <point code="POSSY" type="published" lat="42.0667" lon="0.1667"/>
+ <point code="POULP" type="published" lat="41.3333" lon="8.5667"/>
+ <point code="POWX3" type="unpublished" lat="48.5000" lon="2.2167"/>
+ <point code="POXX3" type="unpublished" lat="48.7167" lon="2.8000"/>
+ <point code="POZZO" type="published" lat="40.9333" lon="9.2667"/>
+ <point code="PO082" type="unpublished" lat="48.7500" lon="2.5500"/>
+ <point code="PO083" type="unpublished" lat="48.7500" lon="2.6833"/>
+ <point code="PO084" type="unpublished" lat="48.7833" lon="2.9833"/>
+ <point code="PO085" type="published" lat="48.6333" lon="2.6333"/>
+ <point code="PO086" type="unpublished" lat="48.6500" lon="2.3333"/>
+ <point code="PO088" type="unpublished" lat="48.7500" lon="2.0167"/>
+ <point code="PO090" type="unpublished" lat="49.1333" lon="2.0833"/>
+ <point code="PO092" type="unpublished" lat="48.8333" lon="1.7833"/>
+ <point code="PO094" type="unpublished" lat="49.2333" lon="2.0333"/>
+ <point code="PO244" type="published" lat="48.6667" lon="2.2000"/>
+ <point code="PO253" type="unpublished" lat="48.6833" lon="2.2333"/>
+ <point code="PO255" type="unpublished" lat="48.6667" lon="2.2000"/>
+ <point code="PO258" type="unpublished" lat="48.6333" lon="2.0833"/>
+ <point code="PO260" type="unpublished" lat="48.7667" lon="1.7333"/>
+ <point code="PO262" type="unpublished" lat="49.2333" lon="2.0333"/>
+ <point code="PO272" type="published" lat="48.5167" lon="2.0667"/>
+ <point code="PO290" type="unpublished" lat="48.4833" lon="2.1833"/>
+ <point code="PO300" type="unpublished" lat="48.5000" lon="2.3667"/>
+ <point code="PO302" type="unpublished" lat="48.5167" lon="2.8500"/>
+ <point code="PO304" type="unpublished" lat="48.6500" lon="3.0667"/>
+ <point code="PO306" type="unpublished" lat="48.8667" lon="3.1500"/>
+ <point code="PPG" type="published" lat="42.7500" lon="2.8667"/>
+ <point code="PPGX" type="published" lat="43.0667" lon="2.3667"/>
+ <point code="PPN" type="published" lat="42.7333" lon="0.3000"/>
+ <point code="PT" type="unpublished" lat="49.1000" lon="2.0667"/>
+ <point code="PTNWH" type="unpublished" lat="48.9667" lon="2.5000"/>
+ <point code="PTNWR" type="unpublished" lat="48.9667" lon="2.4333"/>
+ <point code="PTRD" type="unpublished" lat="49.1000" lon="2.0833"/>
+ <point code="PTV" type="published" lat="48.1500" lon="2.2667"/>
+ <point code="PTV1" type="unpublished" lat="48.1667" lon="2.2500"/>
+ <point code="PTV2" type="unpublished" lat="48.1500" lon="2.2833"/>
+ <point code="PU" type="published" lat="43.3167" lon="-0.3000"/>
+ <point code="PUMAL" type="published" lat="42.3667" lon="2.0000"/>
+ <point code="PV" type="unpublished" lat="48.7667" lon="2.2167"/>
+ <point code="PX" type="published" lat="45.1667" lon="0.9167"/>
+ <point code="QPR" type="published" lat="47.9500" lon="3.8167"/>
+ <point code="RALAM" type="published" lat="50.0167" lon="6.3833"/>
+ <point code="RALIX" type="published" lat="46.9333" lon="0.9667"/>
+ <point code="RAMEN" type="published" lat="39.6833" lon="9.0333"/>
+ <point code="RANES" type="published" lat="48.7333" lon="-0.2500"/>
+ <point code="RANN" type="unpublished" lat="49.1333" lon="4.3833"/>
+ <point code="RANS" type="unpublished" lat="49.1333" lon="4.4000"/>
+ <point code="RANUX" type="published" lat="49.1333" lon="4.3667"/>
+ <point code="RAN1" type="unpublished" lat="49.1333" lon="4.4167"/>
+ <point code="RAPED" type="published" lat="43.3667" lon="6.9000"/>
+ <point code="RAPES" type="published" lat="43.2333" lon="1.9000"/>
+ <point code="RAPOR" type="published" lat="49.5833" lon="5.2167"/>
+ <point code="RASPA" type="published" lat="42.1500" lon="5.4000"/>
+ <point code="RATKA" type="published" lat="49.5000" lon="8.0000"/>
+ <point code="RATRA" type="published" lat="44.7833" lon="1.4833"/>
+ <point code="RATUK" type="published" lat="50.6500" lon="1.6333"/>
+ <point code="RBT" type="published" lat="48.6500" lon="2.0000"/>
+ <point code="RBT2" type="unpublished" lat="48.6667" lon="1.9833"/>
+ <point code="RD01H" type="unpublished" lat="48.9000" lon="3.0833"/>
+ <point code="RD01R" type="unpublished" lat="48.8833" lon="3.0833"/>
+ <point code="REBUL" type="published" lat="41.6667" lon="1.1000"/>
+ <point code="REFEL" type="published" lat="47.5833" lon="7.0167"/>
+ <point code="REGHI" type="published" lat="48.0000" lon="8.0000"/>
+ <point code="REKLA" type="published" lat="47.5333" lon="5.8500"/>
+ <point code="REKTO" type="published" lat="41.1000" lon="7.6167"/>
+ <point code="REM" type="published" lat="49.3167" lon="4.0500"/>
+ <point code="REMGO" type="published" lat="49.7833" lon="5.0167"/>
+ <point code="REN" type="published" lat="48.0667" lon="0.2667"/>
+ <point code="RENSA" type="published" lat="49.5333" lon="4.8833"/>
+ <point code="REPSI" type="published" lat="45.5167" lon="4.2833"/>
+ <point code="REQIN" type="published" lat="39.0000" lon="6.2500"/>
+ <point code="RES" type="published" lat="41.1500" lon="1.1667"/>
+ <point code="RESBO" type="published" lat="43.1833" lon="6.9667"/>
+ <point code="RESMI" type="published" lat="48.5667" lon="2.2000"/>
+ <point code="RESPO" type="published" lat="47.8333" lon="5.6167"/>
+ <point code="RETKO" type="published" lat="47.2000" lon="0.3000"/>
+ <point code="RETNO" type="published" lat="44.3833" lon="5.6167"/>
+ <point code="REVLI" type="published" lat="46.5833" lon="6.7500"/>
+ <point code="REVTU" type="published" lat="49.6000" lon="0.2667"/>
+ <point code="RH" type="published" lat="45.0833" lon="1.5667"/>
+ <point code="RHONE" type="published" lat="43.3833" lon="4.8500"/>
+ <point code="RH0NE" type="unpublished" lat="43.4000" lon="4.8333"/>
+ <point code="RIBOU" type="published" lat="43.0833" lon="1.9333"/>
+ <point code="RIKPO" type="published" lat="43.2333" lon="5.8667"/>
+ <point code="RILON" type="published" lat="43.9333" lon="0.9833"/>
+ <point code="RIMON" type="published" lat="47.5000" lon="1.8167"/>
+ <point code="RIMOR" type="published" lat="46.0167" lon="3.4833"/>
+ <point code="RINTI" type="published" lat="51.0333" lon="1.6167"/>
+ <point code="RIPAL" type="published" lat="39.9833" lon="4.7667"/>
+ <point code="RIPUS" type="published" lat="47.2500" lon="8.5167"/>
+ <point code="RISGA" type="published" lat="40.8000" lon="8.0000"/>
+ <point code="RISOR" type="published" lat="45.5333" lon="5.9667"/>
+ <point code="RISUD" type="published" lat="47.7667" lon="0.3000"/>
+ <point code="RISUN" type="published" lat="46.3667" lon="2.6000"/>
+ <point code="RITAX" type="published" lat="50.0833" lon="5.8000"/>
+ <point code="RIVAK" type="published" lat="46.0000" lon="8.0000"/>
+ <point code="RIVEK" type="published" lat="46.3333" lon="3.0833"/>
+ <point code="RIXOT" type="published" lat="40.3833" lon="4.6667"/>
+ <point code="RL" type="published" lat="46.1667" lon="0.9000"/>
+ <point code="RLP" type="published" lat="47.9000" lon="5.2500"/>
+ <point code="RLP1" type="unpublished" lat="47.9167" lon="5.2000"/>
+ <point code="RMS" type="published" lat="49.4333" lon="7.5833"/>
+ <point code="ROA" type="published" lat="46.0500" lon="4.0000"/>
+ <point code="ROBEX" type="published" lat="45.1167" lon="6.6000"/>
+ <point code="ROBIR" type="published" lat="47.5167" lon="6.0333"/>
+ <point code="ROC" type="published" lat="45.8833" lon="-0.9833"/>
+ <point code="ROCAN" type="published" lat="42.6667" lon="1.9500"/>
+ <point code="ROCCA" type="published" lat="45.7500" lon="6.6500"/>
+ <point code="RODRI" type="published" lat="50.8667" lon="3.8500"/>
+ <point code="ROKNO" type="published" lat="43.4333" lon="7.2500"/>
+ <point code="ROKRO" type="published" lat="49.8833" lon="4.2833"/>
+ <point code="ROLEN" type="published" lat="48.5833" lon="0.1500"/>
+ <point code="ROLIR" type="published" lat="45.1667" lon="4.8500"/>
+ <point code="ROMAK" type="published" lat="44.6333" lon="2.4833"/>
+ <point code="ROMAM" type="published" lat="45.1000" lon="5.1667"/>
+ <point code="ROMGI" type="published" lat="46.1833" lon="3.1167"/>
+ <point code="ROMLO" type="published" lat="48.3500" lon="0.8500"/>
+ <point code="ROMRZ" type="unpublished" lat="44.3333" lon="2.5000"/>
+ <point code="ROMTA" type="published" lat="46.9667" lon="5.8500"/>
+ <point code="RONAX" type="published" lat="48.4000" lon="0.3833"/>
+ <point code="RONIS" type="published" lat="45.7833" lon="4.7167"/>
+ <point code="RONLA" type="published" lat="46.3500" lon="5.4167"/>
+ <point code="ROSPO" type="published" lat="47.9667" lon="2.2500"/>
+ <point code="ROTIS" type="published" lat="42.9667" lon="5.5000"/>
+ <point code="ROTOS" type="published" lat="47.1833" lon="7.7333"/>
+ <point code="ROTSI" type="published" lat="48.2833" lon="4.6333"/>
+ <point code="ROTWE" type="published" lat="48.5167" lon="8.6667"/>
+ <point code="ROU" type="published" lat="49.4667" lon="1.2833"/>
+ <point code="ROUG" type="published" lat="43.7500" lon="1.5000"/>
+ <point code="ROUSY" type="published" lat="49.4833" lon="6.1167"/>
+ <point code="ROU2" type="unpublished" lat="49.4667" lon="1.3000"/>
+ <point code="ROVOT" type="published" lat="43.3333" lon="4.9333"/>
+ <point code="ROYAN" type="published" lat="45.6667" lon="0.9667"/>
+ <point code="ROYX" type="published" lat="44.9833" lon="-0.8833"/>
+ <point code="RQ" type="published" lat="47.9667" lon="4.0000"/>
+ <point code="RRNT" type="unpublished" lat="46.6500" lon="0.5833"/>
+ <point code="RRSG" type="unpublished" lat="44.2333" lon="5.5000"/>
+ <point code="RR10" type="unpublished" lat="49.4167" lon="2.1667"/>
+ <point code="RR7" type="unpublished" lat="49.2833" lon="2.7167"/>
+ <point code="RS" type="published" lat="48.0500" lon="0.4167"/>
+ <point code="RTN" type="published" lat="47.3167" lon="1.6833"/>
+ <point code="RUBAS" type="published" lat="42.3833" lon="6.5667"/>
+ <point code="RUBIT" type="published" lat="43.2167" lon="6.4167"/>
+ <point code="RUBIX" type="published" lat="49.0667" lon="-0.2500"/>
+ <point code="RUBLO" type="published" lat="45.5833" lon="5.3500"/>
+ <point code="RUBMI" type="published" lat="50.2833" lon="1.6667"/>
+ <point code="RUMEL" type="published" lat="44.5000" lon="0.9167"/>
+ <point code="RUMIL" type="published" lat="45.8667" lon="5.9833"/>
+ <point code="RUNOM" type="published" lat="46.0667" lon="5.3500"/>
+ <point code="RUSIB" type="published" lat="48.9833" lon="2.1833"/>
+ <point code="RUSIT" type="published" lat="45.6667" lon="4.8833"/>
+ <point code="R0A" type="unpublished" lat="46.0500" lon="4.0167"/>
+ <point code="R0MAM" type="unpublished" lat="45.1167" lon="5.1667"/>
+ <point code="SABLE" type="published" lat="47.8500" lon="-0.2500"/>
+ <point code="SALCO" type="published" lat="49.7333" lon="2.4667"/>
+ <point code="SALEV" type="published" lat="46.0667" lon="6.0667"/>
+ <point code="SALIN" type="published" lat="43.2833" lon="4.7333"/>
+ <point code="SALMA" type="published" lat="39.0000" lon="6.7167"/>
+ <point code="SALON" type="published" lat="41.4833" lon="3.1833"/>
+ <point code="SALSI" type="published" lat="43.3500" lon="2.3500"/>
+ <point code="SAMPO" type="published" lat="48.2167" lon="0.7167"/>
+ <point code="SANCE" type="published" lat="47.2667" lon="2.7333"/>
+ <point code="SANDY" type="published" lat="51.0667" lon="1.0667"/>
+ <point code="SARD" type="unpublished" lat="40.4667" lon="9.5500"/>
+ <point code="SAU" type="published" lat="44.6833" lon="-0.1500"/>
+ <point code="SAUNI" type="published" lat="46.6167" lon="5.4833"/>
+ <point code="SAURG" type="published" lat="43.8833" lon="5.1000"/>
+ <point code="SAV" type="published" lat="48.7833" lon="7.4333"/>
+ <point code="SAVRG" type="unpublished" lat="43.9000" lon="5.0833"/>
+ <point code="SB" type="published" lat="48.5500" lon="1.1833"/>
+ <point code="SBGV" type="unpublished" lat="47.3333" lon="6.5667"/>
+ <point code="SBGV2" type="unpublished" lat="47.3167" lon="6.6500"/>
+ <point code="SBN" type="published" lat="49.2167" lon="7.1167"/>
+ <point code="SBZG1" type="unpublished" lat="47.1833" lon="7.4167"/>
+ <point code="SBZG2" type="unpublished" lat="47.2000" lon="7.5500"/>
+ <point code="SBZG3" type="unpublished" lat="47.1167" lon="7.3000"/>
+ <point code="SBZH" type="unpublished" lat="47.5833" lon="7.5500"/>
+ <point code="SDI" type="published" lat="48.6333" lon="4.9167"/>
+ <point code="SE" type="published" lat="48.5833" lon="7.7167"/>
+ <point code="SEBRA" type="unpublished" lat="43.6000" lon="4.9500"/>
+ <point code="SECHE" type="published" lat="44.4333" lon="0.5167"/>
+ <point code="SEDOR" type="published" lat="47.8667" lon="7.7500"/>
+ <point code="SENLO" type="published" lat="49.0833" lon="0.8167"/>
+ <point code="SEPAL" type="published" lat="47.0000" lon="7.2500"/>
+ <point code="SFD" type="published" lat="50.7500" lon="0.1167"/>
+ <point code="SIJAN" type="published" lat="43.2000" lon="2.9333"/>
+ <point code="SIMAR" type="published" lat="43.8167" lon="3.8000"/>
+ <point code="SINPO" type="published" lat="46.3167" lon="3.2833"/>
+ <point code="SIROD" type="published" lat="46.7333" lon="6.0167"/>
+ <point code="SISGA" type="published" lat="50.6167" lon="4.0500"/>
+ <point code="SITET" type="published" lat="50.1000" lon="0.0000"/>
+ <point code="SIVIR" type="published" lat="46.0000" lon="7.2500"/>
+ <point code="SKBA" type="unpublished" lat="48.5833" lon="7.8833"/>
+ <point code="SKERY" type="published" lat="50.0000" lon="2.8333"/>
+ <point code="SKESO" type="published" lat="49.8167" lon="2.9667"/>
+ <point code="SLCL" type="unpublished" lat="41.5667" lon="2.3667"/>
+ <point code="SLHR" type="unpublished" lat="48.4667" lon="7.8333"/>
+ <point code="SLL" type="published" lat="41.5167" lon="2.1000"/>
+ <point code="SN" type="published" lat="46.2833" lon="4.1167"/>
+ <point code="SNR" type="published" lat="43.4500" lon="2.1000"/>
+ <point code="SOBLI" type="published" lat="47.5000" lon="6.3833"/>
+ <point code="SODRI" type="published" lat="43.0167" lon="8.3667"/>
+ <point code="SOFFY" type="published" lat="43.0167" lon="5.1833"/>
+ <point code="SOKMU" type="published" lat="49.3333" lon="1.4333"/>
+ <point code="SOLBA" type="published" lat="49.2833" lon="3.5667"/>
+ <point code="SOMDA" type="published" lat="48.3333" lon="4.2500"/>
+ <point code="SOMED" type="published" lat="47.4333" lon="0.9500"/>
+ <point code="SOMEN" type="published" lat="48.8500" lon="2.4500"/>
+ <point code="SOMIL" type="published" lat="49.7667" lon="2.3000"/>
+ <point code="SOMOS" type="published" lat="44.5500" lon="0.7667"/>
+ <point code="SOMTI" type="published" lat="45.4500" lon="2.9333"/>
+ <point code="SOMTU" type="published" lat="49.6000" lon="4.3500"/>
+ <point code="SONGA" type="published" lat="44.2000" lon="1.0167"/>
+ <point code="SONOS" type="published" lat="49.6333" lon="1.4500"/>
+ <point code="SONUR" type="published" lat="49.4333" lon="4.3500"/>
+ <point code="SOPAD" type="published" lat="45.6500" lon="4.2000"/>
+ <point code="SOPIL" type="published" lat="47.0333" lon="1.0500"/>
+ <point code="SOPLO" type="published" lat="45.7333" lon="5.7500"/>
+ <point code="SORAL" type="published" lat="49.1167" lon="6.4333"/>
+ <point code="SORAP" type="published" lat="48.5167" lon="0.6333"/>
+ <point code="SORAS" type="published" lat="40.5500" lon="4.6667"/>
+ <point code="SORE" type="unpublished" lat="48.4667" lon="7.0000"/>
+ <point code="SOREM" type="published" lat="48.4667" lon="7.0167"/>
+ <point code="SOSAL" type="published" lat="46.5500" lon="6.8833"/>
+ <point code="SOSTO" type="published" lat="43.8000" lon="0.7167"/>
+ <point code="SOSUR" type="published" lat="42.5667" lon="5.0000"/>
+ <point code="SOTA" type="unpublished" lat="39.5667" lon="4.5000"/>
+ <point code="SOTAX" type="published" lat="39.5833" lon="4.6667"/>
+ <point code="SOTUS" type="published" lat="49.3833" lon="4.0500"/>
+ <point code="SOUKA" type="published" lat="42.8833" lon="8.8000"/>
+ <point code="SOVAG" type="published" lat="41.1500" lon="7.2000"/>
+ <point code="SOVAR" type="published" lat="42.7833" lon="-0.2500"/>
+ <point code="SOVAT" type="published" lat="50.7833" lon="1.4667"/>
+ <point code="SPEC" type="published" lat="43.7500" lon="1.0833"/>
+ <point code="SPR" type="published" lat="46.4667" lon="6.4500"/>
+ <point code="SPY" type="published" lat="52.0000" lon="4.8500"/>
+ <point code="SR" type="published" lat="47.2667" lon="-0.1167"/>
+ <point code="SRN" type="published" lat="45.6500" lon="9.0167"/>
+ <point code="SSN" type="published" lat="43.3000" lon="0.1667"/>
+ <point code="STDT" type="unpublished" lat="48.5000" lon="7.4667"/>
+ <point code="STG" type="published" lat="42.9167" lon="7.5833"/>
+ <point code="STP" type="published" lat="43.2167" lon="6.6000"/>
+ <point code="STR" type="published" lat="48.5000" lon="7.5667"/>
+ <point code="STSB" type="unpublished" lat="48.1500" lon="7.3667"/>
+ <point code="SU" type="published" lat="43.5000" lon="1.1500"/>
+ <point code="SUBAK" type="published" lat="47.0667" lon="0.5167"/>
+ <point code="SUBIL" type="published" lat="43.0333" lon="4.6000"/>
+ <point code="SUDAS" type="published" lat="42.9333" lon="8.9000"/>
+ <point code="SUDIL" type="published" lat="47.1333" lon="0.3833"/>
+ <point code="SUIPE" type="published" lat="49.2500" lon="4.2667"/>
+ <point code="SUL" type="published" lat="48.3833" lon="8.6333"/>
+ <point code="SULEX" type="published" lat="50.0000" lon="2.9167"/>
+ <point code="SULOT" type="published" lat="45.6000" lon="3.8167"/>
+ <point code="SUPAP" type="published" lat="49.4333" lon="4.1833"/>
+ <point code="SURCO" type="published" lat="42.3333" lon="-0.5667"/>
+ <point code="SUTAL" type="published" lat="49.4667" lon="6.3833"/>
+ <point code="SZA" type="published" lat="41.9333" lon="9.4000"/>
+ <point code="TABIL" type="published" lat="47.9500" lon="-0.9333"/>
+ <point code="TABOT" type="published" lat="39.1500" lon="8.0000"/>
+ <point code="TABOV" type="published" lat="48.6500" lon="1.6500"/>
+ <point code="TAJEN" type="published" lat="38.6167" lon="5.9167"/>
+ <point code="TAJ1" type="unpublished" lat="38.8833" lon="6.0000"/>
+ <point code="TAKAS" type="published" lat="49.0000" lon="8.0000"/>
+ <point code="TAKAT" type="published" lat="44.6333" lon="2.6000"/>
+ <point code="TALAR" type="published" lat="45.9500" lon="4.6000"/>
+ <point code="TALEP" type="published" lat="43.4667" lon="8.7167"/>
+ <point code="TALIG" type="published" lat="49.5167" lon="4.2000"/>
+ <point code="TALUD" type="published" lat="49.6000" lon="5.4167"/>
+ <point code="TAN" type="published" lat="43.4667" lon="-0.0167"/>
+ <point code="TANCA" type="published" lat="49.5167" lon="0.4833"/>
+ <point code="TANX" type="published" lat="43.4667" lon="-0.0000"/>
+ <point code="TBO" type="published" lat="43.3333" lon="0.1500"/>
+ <point code="TBOX" type="published" lat="43.4333" lon="0.5667"/>
+ <point code="TD06R" type="unpublished" lat="48.0833" lon="2.4333"/>
+ <point code="TD07R" type="unpublished" lat="48.1500" lon="2.2500"/>
+ <point code="TD11X" type="unpublished" lat="48.0667" lon="3.0667"/>
+ <point code="TD12X" type="unpublished" lat="48.0667" lon="2.8000"/>
+ <point code="TEDRI" type="published" lat="43.5000" lon="4.7667"/>
+ <point code="TEMPU" type="published" lat="44.8500" lon="1.0000"/>
+ <point code="TEPRA" type="published" lat="46.5000" lon="1.5833"/>
+ <point code="TEPRI" type="published" lat="48.5500" lon="2.7500"/>
+ <point code="TEREZ" type="published" lat="41.3333" lon="9.0333"/>
+ <point code="TERKU" type="published" lat="48.0333" lon="2.3833"/>
+ <point code="TERPO" type="published" lat="47.3500" lon="0.0667"/>
+ <point code="TF1" type="unpublished" lat="48.0000" lon="8.9833"/>
+ <point code="TF2" type="unpublished" lat="47.0000" lon="8.9833"/>
+ <point code="TF3" type="unpublished" lat="46.0000" lon="8.9833"/>
+ <point code="TGO" type="published" lat="48.6167" lon="9.2667"/>
+ <point code="THUNE" type="published" lat="43.2500" lon="0.4333"/>
+ <point code="TILVI" type="published" lat="49.6000" lon="5.5833"/>
+ <point code="TIMBA" type="published" lat="50.9333" lon="0.2500"/>
+ <point code="TIMTA" type="published" lat="43.4333" lon="6.2667"/>
+ <point code="TINIL" type="published" lat="47.5833" lon="5.1000"/>
+ <point code="TINO" type="unpublished" lat="42.6667" lon="5.4167"/>
+ <point code="TINOT" type="published" lat="42.7000" lon="5.3167"/>
+ <point code="TIPIK" type="published" lat="43.5000" lon="6.4333"/>
+ <point code="TIRAV" type="published" lat="46.6000" lon="0.6167"/>
+ <point code="TIRSO" type="published" lat="47.8000" lon="6.6667"/>
+ <point code="TIRUM" type="published" lat="47.8333" lon="3.3333"/>
+ <point code="TIS" type="published" lat="45.8833" lon="3.5500"/>
+ <point code="TITIX" type="published" lat="47.8667" lon="8.4000"/>
+ <point code="TITOX" type="published" lat="46.5500" lon="3.7167"/>
+ <point code="TITUB" type="published" lat="48.8000" lon="2.4167"/>
+ <point code="TLN" type="published" lat="43.0333" lon="6.1500"/>
+ <point code="TL1" type="unpublished" lat="49.0333" lon="2.6500"/>
+ <point code="TL2" type="unpublished" lat="48.9167" lon="2.9500"/>
+ <point code="TM1" type="unpublished" lat="49.1667" lon="3.5333"/>
+ <point code="TN1" type="unpublished" lat="49.1667" lon="2.7833"/>
+ <point code="TOKDO" type="published" lat="46.0167" lon="5.7167"/>
+ <point code="TOLNA" type="published" lat="45.6833" lon="5.8167"/>
+ <point code="TOLVU" type="published" lat="49.6333" lon="5.3667"/>
+ <point code="TONI" type="unpublished" lat="44.3333" lon="0.3333"/>
+ <point code="TOP" type="published" lat="44.9333" lon="7.8667"/>
+ <point code="TORPA" type="published" lat="47.4833" lon="6.6667"/>
+ <point code="TORTU" type="published" lat="43.3833" lon="8.9667"/>
+ <point code="TOU" type="published" lat="43.6833" lon="1.3167"/>
+ <point code="TR" type="published" lat="45.9167" lon="4.6500"/>
+ <point code="TRA" type="published" lat="47.6833" lon="8.4333"/>
+ <point code="TRACA" type="published" lat="50.8500" lon="1.9667"/>
+ <point code="TRETS" type="published" lat="43.4167" lon="5.7333"/>
+ <point code="TRETZ" type="unpublished" lat="43.4000" lon="5.7167"/>
+ <point code="TRO1" type="unpublished" lat="47.9333" lon="4.1667"/>
+ <point code="TS" type="published" lat="43.5000" lon="1.4833"/>
+ <point code="TSU" type="published" lat="48.7500" lon="2.1000"/>
+ <point code="TSU1" type="unpublished" lat="48.7500" lon="0.9000"/>
+ <point code="TSU2" type="unpublished" lat="48.7500" lon="2.0667"/>
+ <point code="TUBLO" type="published" lat="48.4667" lon="8.5833"/>
+ <point code="TUDRA" type="published" lat="46.5333" lon="0.7833"/>
+ <point code="TUGLI" type="published" lat="45.3833" lon="1.5167"/>
+ <point code="TULNI" type="published" lat="50.5500" lon="3.2833"/>
+ <point code="TULTA" type="published" lat="48.5833" lon="8.0000"/>
+ <point code="TUNAX" type="published" lat="47.9167" lon="0.2000"/>
+ <point code="TUNEG" type="published" lat="42.9500" lon="5.7667"/>
+ <point code="TUNIT" type="published" lat="49.3833" lon="3.0000"/>
+ <point code="TUNOR" type="published" lat="47.8833" lon="4.1333"/>
+ <point code="TUPAR" type="published" lat="46.4333" lon="-0.6667"/>
+ <point code="TUR" type="published" lat="47.4333" lon="0.7167"/>
+ <point code="TURAN" type="published" lat="47.4500" lon="5.0333"/>
+ <point code="TURIL" type="published" lat="43.2333" lon="6.0167"/>
+ <point code="TUROM" type="published" lat="46.8500" lon="5.9667"/>
+ <point code="TUSAK" type="published" lat="44.5667" lon="1.6833"/>
+ <point code="TUSU" type="unpublished" lat="47.3333" lon="4.2500"/>
+ <point code="TUTAX" type="published" lat="46.9167" lon="5.2500"/>
+ <point code="T0U" type="unpublished" lat="43.6833" lon="1.3333"/>
+ <point code="UBE" type="unpublished" lat="44.9167" lon="1.6000"/>
+ <point code="UFKF1" type="unpublished" lat="48.5000" lon="5.2500"/>
+ <point code="UNANA" type="published" lat="42.8500" lon="6.1833"/>
+ <point code="UNITA" type="published" lat="43.9500" lon="9.0167"/>
+ <point code="UNTB1" type="unpublished" lat="49.8667" lon="2.6833"/>
+ <point code="UNUB1" type="unpublished" lat="50.5000" lon="3.3500"/>
+ <point code="URAT" type="unpublished" lat="41.7500" lon="8.2667"/>
+ <point code="URATO" type="published" lat="41.9500" lon="8.1500"/>
+ <point code="URUNA" type="published" lat="43.3500" lon="0.2667"/>
+ <point code="USANO" type="published" lat="43.7333" lon="7.7167"/>
+ <point code="UTABA" type="published" lat="48.2500" lon="9.4500"/>
+ <point code="UTELA" type="published" lat="48.9000" lon="2.9667"/>
+ <point code="UXANA" type="published" lat="45.2833" lon="3.1833"/>
+ <point code="VA" type="published" lat="47.7667" lon="1.3333"/>
+ <point code="VADAR" type="published" lat="46.6500" lon="6.7500"/>
+ <point code="VADEM" type="published" lat="46.7167" lon="6.4833"/>
+ <point code="VADOM" type="published" lat="48.5500" lon="1.2667"/>
+ <point code="VAGNA" type="published" lat="45.1000" lon="-0.3333"/>
+ <point code="VAKER" type="published" lat="49.5833" lon="4.0000"/>
+ <point code="VAKSI" type="published" lat="48.0000" lon="0.7667"/>
+ <point code="VALAG" type="published" lat="43.6833" lon="3.4167"/>
+ <point code="VALAX" type="published" lat="47.5667" lon="0.8833"/>
+ <point code="VALEK" type="published" lat="49.5167" lon="5.7833"/>
+ <point code="VALKU" type="published" lat="46.0000" lon="2.8167"/>
+ <point code="VALNU" type="published" lat="48.0833" lon="3.2667"/>
+ <point code="VAMTU" type="published" lat="44.1500" lon="7.6333"/>
+ <point code="VANAD" type="published" lat="47.8333" lon="0.9000"/>
+ <point code="VANAS" type="published" lat="45.4500" lon="6.7500"/>
+ <point code="VAORL" type="unpublished" lat="48.0833" lon="1.3667"/>
+ <point code="VAREK" type="published" lat="42.3167" lon="7.9833"/>
+ <point code="VARES" type="published" lat="43.5000" lon="4.3167"/>
+ <point code="VATIR" type="published" lat="42.1667" lon="4.1167"/>
+ <point code="VATRI" type="published" lat="48.8000" lon="4.0500"/>
+ <point code="VAXS" type="unpublished" lat="45.7500" lon="5.0000"/>
+ <point code="VBNOR" type="unpublished" lat="45.6333" lon="1.7167"/>
+ <point code="VBRD" type="unpublished" lat="49.0000" lon="1.5000"/>
+ <point code="VBRE" type="unpublished" lat="47.0000" lon="1.5000"/>
+ <point code="VBSUD" type="unpublished" lat="45.6167" lon="1.7167"/>
+ <point code="VE" type="unpublished" lat="44.8500" lon="4.9500"/>
+ <point code="VEDUS" type="published" lat="49.6000" lon="4.7833"/>
+ <point code="VEKIN" type="published" lat="50.4000" lon="3.2667"/>
+ <point code="VELER" type="published" lat="49.2500" lon="3.3667"/>
+ <point code="VELET" type="published" lat="47.1167" lon="0.5667"/>
+ <point code="VELIN" type="published" lat="44.9833" lon="0.1500"/>
+ <point code="VELON" type="published" lat="41.2500" lon="6.5833"/>
+ <point code="VENOR" type="published" lat="49.7167" lon="2.6667"/>
+ <point code="VERAC" type="published" lat="46.2833" lon="0.1000"/>
+ <point code="VERMA" type="published" lat="50.0000" lon="3.2500"/>
+ <point code="VEROS" type="published" lat="47.3333" lon="2.2000"/>
+ <point code="VEROT" type="published" lat="45.2167" lon="4.1833"/>
+ <point code="VERSO" type="published" lat="41.1333" lon="3.7833"/>
+ <point code="VES" type="published" lat="43.5667" lon="5.9667"/>
+ <point code="VESAN" type="published" lat="50.3667" lon="2.0333"/>
+ <point code="VEULE" type="published" lat="49.8500" lon="0.6167"/>
+ <point code="VEVAR" type="published" lat="44.8000" lon="7.0167"/>
+ <point code="VEXEN" type="published" lat="50.1333" lon="0.1667"/>
+ <point code="VFRCO" type="unpublished" lat="43.0500" lon="8.1667"/>
+ <point code="VFRI" type="unpublished" lat="47.5000" lon="2.5000"/>
+ <point code="VFRLE" type="unpublished" lat="45.2000" lon="6.2667"/>
+ <point code="VFRLO" type="unpublished" lat="46.1667" lon="3.8333"/>
+ <point code="VFRLS" type="unpublished" lat="45.3500" lon="4.3333"/>
+ <point code="VFRML" type="unpublished" lat="43.6667" lon="3.3500"/>
+ <point code="VFRMN" type="unpublished" lat="44.1500" lon="6.9167"/>
+ <point code="VFRMO" type="unpublished" lat="44.3833" lon="4.7667"/>
+ <point code="VFRST" type="unpublished" lat="43.8667" lon="6.0667"/>
+ <point code="VIBAS" type="published" lat="37.4000" lon="2.3667"/>
+ <point code="VICC" type="unpublished" lat="42.5000" lon="8.8167"/>
+ <point code="VICCO" type="published" lat="42.1333" lon="8.8167"/>
+ <point code="VIREX" type="published" lat="48.8667" lon="-0.9167"/>
+ <point code="VIRIE" type="published" lat="45.8500" lon="5.6500"/>
+ <point code="VLC" type="published" lat="39.5000" lon="-0.5000"/>
+ <point code="VMP" type="published" lat="49.3167" lon="0.3167"/>
+ <point code="VNE" type="published" lat="45.5500" lon="4.8833"/>
+ <point code="VNV" type="published" lat="41.2167" lon="1.7000"/>
+ <point code="VOG" type="published" lat="44.9167" lon="8.8333"/>
+ <point code="VPAW" type="unpublished" lat="48.5000" lon="2.2500"/>
+ <point code="VRA" type="published" lat="42.7333" lon="1.1333"/>
+ <point code="VREI" type="unpublished" lat="48.6667" lon="3.0000"/>
+ <point code="VZ" type="published" lat="46.1333" lon="3.4000"/>
+ <point code="WAFFU" type="published" lat="50.5833" lon="0.3500"/>
+ <point code="WDG" type="unpublished" lat="49.0167" lon="2.4167"/>
+ <point code="WIL" type="published" lat="47.1833" lon="7.9167"/>
+ <point code="WPB" type="unpublished" lat="48.9500" lon="2.3333"/>
+ <point code="WPO" type="unpublished" lat="48.6500" lon="2.1667"/>
+ <point code="WPV" type="unpublished" lat="48.7667" lon="2.1000"/>
+ <point code="WS" type="unpublished" lat="45.3667" lon="5.1667"/>
+ <point code="WSRS" type="unpublished" lat="47.1333" lon="0.3000"/>
+ <point code="WSWU" type="unpublished" lat="48.3167" lon="4.2500"/>
+ <point code="XAMAB" type="published" lat="50.2000" lon="0.2667"/>
+ <point code="XAMO" type="unpublished" lat="50.1833" lon="0.2833"/>
+ <point code="XAPEL" type="published" lat="46.6333" lon="3.9667"/>
+ <point code="XARD1" type="unpublished" lat="49.8500" lon="4.8333"/>
+ <point code="XBDX" type="unpublished" lat="45.1667" lon="0.0167"/>
+ <point code="XCTL" type="unpublished" lat="49.0000" lon="3.6000"/>
+ <point code="XCTX" type="unpublished" lat="46.9333" lon="1.9333"/>
+ <point code="XERAM" type="published" lat="49.6000" lon="4.0667"/>
+ <point code="XGTQ" type="unpublished" lat="48.9833" lon="6.7333"/>
+ <point code="XIDAN" type="published" lat="47.0500" lon="5.7833"/>
+ <point code="XIDIL" type="published" lat="50.3500" lon="0.6333"/>
+ <point code="XLHR" type="unpublished" lat="48.3500" lon="7.8167"/>
+ <point code="XMED1" type="unpublished" lat="49.3500" lon="5.1167"/>
+ <point code="XMU" type="unpublished" lat="49.5000" lon="1.5500"/>
+ <point code="XNE" type="unpublished" lat="48.8333" lon="1.6667"/>
+ <point code="XORBI" type="published" lat="49.9167" lon="2.4500"/>
+ <point code="XTLE" type="unpublished" lat="43.6667" lon="1.3833"/>
+ <point code="YE" type="published" lat="46.7167" lon="1.6333"/>
+ <point code="YN" type="published" lat="46.6833" lon="0.7167"/>
+ <point code="ZAR" type="published" lat="41.6500" lon="0.9667"/>
+ <point code="ZARA" type="unpublished" lat="41.9167" lon="9.4000"/>
+ <point code="ZEBRA" type="published" lat="43.6167" lon="4.9667"/>
+ <point code="ZEM" type="published" lat="38.6333" lon="4.5000"/>
+ <point code="ZMR" type="published" lat="41.5333" lon="4.3667"/>
+ <point code="ZOA" type="unpublished" lat="48.7333" lon="2.3333"/>
+ <point code="ZOA2" type="unpublished" lat="48.7333" lon="2.3167"/>
+ <point code="ZOD" type="unpublished" lat="48.7500" lon="2.3333"/>
+ <point code="ZOL" type="unpublished" lat="48.5167" lon="2.5500"/>
+ <point code="ZR" type="published" lat="43.3333" lon="3.2833"/>
+ <point code="ZRA" type="unpublished" lat="49.2667" lon="2.5167"/>
+ <point code="ZRC" type="unpublished" lat="49.2500" lon="2.5167"/>
+ <point code="ZRD" type="unpublished" lat="49.2500" lon="2.5000"/>
+ <point code="ZR2" type="unpublished" lat="49.2833" lon="2.6667"/>
+ <point code="ZUE" type="published" lat="47.5833" lon="8.8333"/>
+ <point code="Z19" type="unpublished" lat="49.0833" lon="1.9667"/>
+ <point code="Z2" type="unpublished" lat="48.7667" lon="1.7833"/>
+ <point code="Z20" type="unpublished" lat="49.1167" lon="2.7167"/>
+ <point code="Z21" type="unpublished" lat="49.0333" lon="3.0000"/>
+ <point code="Z22" type="unpublished" lat="49.0000" lon="2.1833"/>
+ <point code="Z26" type="unpublished" lat="48.7667" lon="1.9667"/>
+ <point code="Z27" type="unpublished" lat="48.6333" lon="1.9667"/>
+ <point code="0MARD" type="unpublished" lat="43.1000" lon="7.5667"/>
+ <point code="0RBIL" type="unpublished" lat="43.1667" lon="2.5167"/>
+ <point code="0RG" type="unpublished" lat="44.1333" lon="4.8500"/>
+ <point code="01AE" type="unpublished" lat="43.4833" lon="1.0667"/>
+ <point code="01AJ" type="unpublished" lat="42.7500" lon="7.3000"/>
+ <point code="01AW" type="unpublished" lat="43.6167" lon="1.6833"/>
+ <point code="01BT" type="unpublished" lat="43.1333" lon="7.3333"/>
+ <point code="01BZ" type="unpublished" lat="43.1333" lon="-0.6833"/>
+ <point code="01CO" type="unpublished" lat="42.1167" lon="8.2833"/>
+ <point code="01EL" type="unpublished" lat="45.8167" lon="5.1333"/>
+ <point code="01FE" type="unpublished" lat="43.5333" lon="3.8333"/>
+ <point code="01GD" type="unpublished" lat="45.9833" lon="5.7333"/>
+ <point code="01KB" type="unpublished" lat="42.5000" lon="9.6167"/>
+ <point code="01KF" type="unpublished" lat="41.4833" lon="9.3000"/>
+ <point code="01MA" type="unpublished" lat="43.3667" lon="5.3000"/>
+ <point code="01MC" type="unpublished" lat="43.3333" lon="5.8333"/>
+ <point code="01ML" type="unpublished" lat="43.0833" lon="2.5000"/>
+ <point code="01UY" type="unpublished" lat="45.4000" lon="5.9000"/>
+ <point code="01VS" type="unpublished" lat="42.3333" lon="3.0000"/>
+ <point code="01YE" type="unpublished" lat="45.7167" lon="5.0833"/>
+ <point code="01YW" type="unpublished" lat="45.7000" lon="5.1000"/>
+ <point code="02CO" type="unpublished" lat="41.9667" lon="8.0500"/>
+ <point code="02EL" type="unpublished" lat="45.6833" lon="5.1167"/>
+ <point code="02GD" type="unpublished" lat="45.9500" lon="5.8500"/>
+ <point code="02KF" type="unpublished" lat="41.3500" lon="9.0500"/>
+ <point code="02UY" type="unpublished" lat="45.2000" lon="5.5667"/>
+ <point code="02YE" type="unpublished" lat="45.7667" lon="5.0833"/>
+ <point code="03EL" type="unpublished" lat="45.7833" lon="5.1667"/>
+ <point code="04EL" type="unpublished" lat="45.7000" lon="5.1667"/>
+ <point code="05EL" type="unpublished" lat="45.5333" lon="5.0833"/>
+ <point code="06EL" type="unpublished" lat="45.9167" lon="5.0833"/>
+ <point code="07EL" type="unpublished" lat="45.6333" lon="5.1000"/>
+ <point code="08EL" type="unpublished" lat="45.8667" lon="5.0667"/>
+ <point code="1ANB" type="unpublished" lat="38.8833" lon="6.7833"/>
+ <point code="1BJA" type="unpublished" lat="38.8833" lon="5.3500"/>
+ <point code="1CSO" type="unpublished" lat="38.8833" lon="6.1000"/>
+ <point code="1ZEM" type="unpublished" lat="38.8833" lon="4.6167"/>
+ <point code="10GTQ" type="unpublished" lat="49.1667" lon="7.0333"/>
+ <point code="14AE" type="unpublished" lat="43.5667" lon="1.5000"/>
+ <point code="14AW" type="unpublished" lat="43.5667" lon="1.4167"/>
+ <point code="15AW" type="unpublished" lat="43.5500" lon="1.3333"/>
+ <point code="2ANB" type="unpublished" lat="38.8833" lon="7.3500"/>
+ <point code="2CSO" type="unpublished" lat="38.8833" lon="7.0000"/>
+ <point code="2ZEM" type="unpublished" lat="38.6167" lon="5.7667"/>
+ <point code="32AE" type="unpublished" lat="43.6667" lon="1.3667"/>
+ <point code="32AW" type="unpublished" lat="43.6667" lon="1.3500"/>
+ <point code="4G" type="unpublished" lat="48.1333" lon="4.4167"/>
+ <point code="45N8W" type="unpublished" lat="45.0000" lon="8.0000"/>
+ <point code="46N7W" type="unpublished" lat="46.0000" lon="7.0000"/>
+ <point code="46N9W" type="unpublished" lat="46.0000" lon="9.0000"/>
+ <point code="47N9W" type="unpublished" lat="47.0000" lon="9.0000"/>
+ <point code="48N9W" type="unpublished" lat="48.0000" lon="9.0000"/>
+</points> \ No newline at end of file
diff --git a/SimpleRadar/bin/Debug/routes.xml b/SimpleRadar/bin/Debug/routes.xml
new file mode 100644
index 0000000..43c8a5d
--- /dev/null
+++ b/SimpleRadar/bin/Debug/routes.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<routes>
+ <route b1="BEDIX" b2="VALKU" />
+ <route b1="VALKU" b2="TIS" />
+ <route b1="OTROT" b2="LERGA" />
+ <route b1="LERGA" b2="MALEB" />
+ <route b1="MALEB" b2="OBUBA" />
+ <route b1="MEBAK" b2="REPSI" />
+ <route b1="REPSI" b2="LERGA" />
+ <route b1="LERGA" b2="MOKDI" />
+ <route b1="MOKDI" b2="OLRAK" />
+ <route b1="OLRAK" b2="ROMAK" />
+ <route b1="VNE" b2="REPSI" />
+ <route b1="REPSI" b2="PIMKA" />
+ <route b1="PIMKA" b2="LERGA" />
+ <route b1="KUKOR" b2="OBEPA" />
+ <route b1="OBEPA" b2="OTROT" />
+ <route b1="VALKU" b2="LABAL" />
+ <route b1="LABAL" b2="ROA" />
+ <route b1="ETAMO" b2="VALKU" />
+ <route b1="VALKU" b2="ADATU" />
+ <route b1="ADATU" b2="OLRAK" />
+ <route b1="OLRAK" b2="BADAM" />
+ <route b1="ABUSO" b2="ADATU" />
+ <route b1="ADATU" b2="LERGA" />
+ <route b1="LERGA" b2="LATAM" />
+ <route b1="LAKOB" b2="OBEPA" />
+ <route b1="OBEPA" b2="LERGA" />
+ <route b1="LATAM" b2="MTL" />
+ <route b1="REPSI" b2="PIMAK" />
+ <route b1="PIMAK" b2="LERGA" />
+ <route b1="LERGA" b2="MODKI" />
+ <route b1="BELEP" b2="TIS" />
+ <route b1="TIS" b2="ADEKA" />
+ <route b1="ADEKA" b2="VALKU" />
+ <route b1="VALKU" b2="BEBIX" />
+ <route b1="OLRAK" b2="GONIM" />
+ <route b1="RUSIT" b2="LERGA" />
+</routes>
diff --git a/SimpleRadar/bin/Debug/sectors.xml b/SimpleRadar/bin/Debug/sectors.xml
new file mode 100644
index 0000000..49ccab9
--- /dev/null
+++ b/SimpleRadar/bin/Debug/sectors.xml
@@ -0,0 +1,2824 @@
+<?xml version='1.0' ?>
+<!DOCTYPE sectors PUBLIC "-//OpenATC//DTD Xanthane V0.0//EN" "">
+
+<sectors>
+ <sector name="TN" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.3333" lon="1.3167" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="50.4464" lon="0.8875" />
+ <vertex lat="49.1681" lon="2.3697" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TB" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.8167" lon="2.0000" />
+ <vertex lat="51.0889" lon="2.5531" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.3400" lon="3.7000" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3519" lon="3.7928" />
+ <vertex lat="49.4569" lon="3.2003" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LN" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="55" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="55" ceiling="145" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TP" acc="paris" floor="65" ceiling="265" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="49.5000" lon="1.4333" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="49.5000" lon="0.1500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.8333" lon="1.6000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.2667" lon="0.0028" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="50.1167" lon="0.6833" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TH" acc="paris" floor="145" ceiling="245" >
+ <slice floor="145" ceiling="245" >
+ <centre lat="48.8500" lon="0.0667" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LU" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="65" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="65" ceiling="115" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="115" ceiling="145" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TW" acc="paris" floor="65" ceiling="245" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="48.2500" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.2500" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TE" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.3167" lon="3.2833" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.2667" lon="4.0500" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.4569" lon="3.2003" />
+ </slice>
+ </sector>
+
+
+ <sector name="TM" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.0833" lon="4.7500" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4533" lon="6.0075" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.2667" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TS" acc="paris" floor="115" ceiling="245" >
+ <slice floor="115" ceiling="125" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="125" ceiling="145" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3333" lon="2.2500" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="DS" acc="paris" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="48.8000" lon="2.0667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="S" acc="paris" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="125" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ </slice>
+
+ <slice floor="125" ceiling="195" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TL" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="48.7500" lon="3.2000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="UT" acc="paris" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TU" acc="paris" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UP" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="46.8833" lon="3.4833" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ <vertex lat="46.5172" lon="3.3378" />
+ </slice>
+
+ <slice floor="245" ceiling="990" >
+ <centre lat="47.8333" lon="2.7500" />
+ <vertex lat="47.5333" lon="2.8333" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ <vertex lat="46.5172" lon="3.3378" />
+ </slice>
+ </sector>
+
+
+ <sector name="AO" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.3167" lon="2.8500" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2958" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="48.7167" lon="3.1167" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="SU" acc="paris" floor="285" ceiling="990" >
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="AR" acc="paris" floor="0" ceiling="990" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.7500" lon="3.2000" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ </slice>
+
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="48.5000" lon="3.9667" />
+ </slice>
+ </sector>
+
+
+ <sector name="UJ" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="47.5000" lon="5.0833" />
+ <vertex lat="46.9667" lon="5.9167" />
+ <vertex lat="46.7000" lon="5.5833" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="46.9833" lon="5.9500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UZ" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="50.0167" lon="0.2833" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.8333" lon="0.9500" />
+ </slice>
+
+ <slice floor="265" ceiling="285" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UK" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="245" ceiling="285" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.1667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UX" acc="paris" floor="245" ceiling="285" >
+ <slice floor="245" ceiling="285" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+ <sector name="RD" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+ <sector name="RA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+<sector name="OA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+
+ <sector name="E" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2333" lon="5.7500" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="SE" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.8000" lon="5.2167" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.6833" lon="5.4167" />
+ <vertex lat="46.7833" lon="5.6500" />
+ <vertex lat="46.9333" lon="5.8667" />
+ <vertex lat="46.7700" lon="6.4200" />
+ <vertex lat="46.9000" lon="6.4497" />
+ <vertex lat="46.9397" lon="6.4297" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="47.0000" lon="6.6597" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.9700" lon="7.6100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UE" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UH" acc="reims" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="XH" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UF" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+
+ <slice floor="265" ceiling="990" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UR" acc="reims" floor="265" ceiling="300" >
+ <slice floor="265" ceiling="300" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="XR" acc="reims" floor="300" ceiling="340" >
+ <slice floor="300" ceiling="340" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UY" acc="reims" floor="340" ceiling="990" >
+ <slice floor="340" ceiling="990" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UN" acc="reims" floor="265" ceiling="320" >
+ <slice floor="265" ceiling="320" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="XN" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ID" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="245" >
+ <centre lat="48.6833" lon="-2.7667" />
+ <vertex lat="49.4333" lon="-5.0803" />
+ <vertex lat="49.8000" lon="-3.1750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5050" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="IN" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.4500" lon="-0.2000" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="QS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="QU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="OS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="OU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="JS" acc="brest" floor="245" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="JU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="AS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="AU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="GS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="GU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="XU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="XS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BN" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="-1.2833" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="NL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.9000" lon="0.1667" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BS" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="-1.3167" />
+ <vertex lat="43.5833" lon="-1.7833" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.3469" lon="-1.7953" />
+ </slice>
+ </sector>
+
+
+ <sector name="SL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.8667" lon="0.8167" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="45.7000" lon="3.0000" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="45.3833" lon="0.4167" />
+ </slice>
+ </sector>
+
+
+ <sector name="TA" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3500" lon="0.6167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="43.6833" lon="1.3167" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="42.6197" lon="1.5000" />
+ <vertex lat="42.5900" lon="1.5000" />
+ <vertex lat="42.5800" lon="1.4600" />
+ <vertex lat="42.7000" lon="1.3600" />
+ <vertex lat="42.7097" lon="1.3600" />
+ <vertex lat="42.6897" lon="1.2697" />
+ <vertex lat="42.7000" lon="1.2697" />
+ <vertex lat="42.6897" lon="1.1797" />
+ <vertex lat="42.7597" lon="1.0900" />
+ <vertex lat="42.7597" lon="1.0800" />
+ <vertex lat="42.7700" lon="1.0497" />
+ <vertex lat="42.7900" lon="0.9700" />
+ <vertex lat="42.7700" lon="0.9500" />
+ <vertex lat="42.8197" lon="0.8600" />
+ <vertex lat="42.8400" lon="0.7000" />
+ <vertex lat="42.7700" lon="0.6800" />
+ <vertex lat="42.6697" lon="0.7400" />
+ <vertex lat="42.6597" lon="0.7200" />
+ <vertex lat="42.6800" lon="0.6700" />
+ <vertex lat="42.6800" lon="0.5400" />
+ <vertex lat="42.6697" lon="0.5297" />
+ <vertex lat="42.6800" lon="0.4400" />
+ <vertex lat="42.7000" lon="0.4100" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TG" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="1.6833" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7667" lon="2.7500" />
+ <vertex lat="43.1833" lon="2.7500" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.5100" />
+ <vertex lat="42.3800" lon="2.4100" />
+ <vertex lat="42.4197" lon="2.2500" />
+ <vertex lat="42.3497" lon="2.0397" />
+ <vertex lat="42.3400" lon="2.0297" />
+ <vertex lat="42.3600" lon="1.9700" />
+ <vertex lat="42.4197" lon="1.9400" />
+ <vertex lat="42.4300" lon="1.8900" />
+ <vertex lat="42.4900" lon="1.7997" />
+ <vertex lat="42.5600" lon="1.8300" />
+ <vertex lat="42.5497" lon="1.7897" />
+ <vertex lat="42.5497" lon="1.7800" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5900" lon="1.7400" />
+ <vertex lat="42.6197" lon="1.6200" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="43.6833" lon="1.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="C1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="C2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="X1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="X2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="L1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="L2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="47.4278" lon="0.7644" />
+ <vertex lat="47.4289" lon="1.0644" />
+ </slice>
+ </sector>
+
+
+ <sector name="R1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4289" lon="1.0644" />
+ <vertex lat="47.1667" lon="1.4667" />
+ </slice>
+ </sector>
+
+
+ <sector name="R2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4278" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="N1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="N2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="H1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+
+ <sector name="H2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="P1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="P2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="V1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="V2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="T1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.2917" lon="4.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="T2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.2917" lon="4.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LE" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1833" lon="4.7667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.4136" lon="5.6644" />
+ <vertex lat="46.3633" lon="5.4078" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.0833" lon="5.5500" />
+ <vertex lat="46.0000" lon="5.5667" />
+ <vertex lat="45.9167" lon="5.6833" />
+ <vertex lat="45.6833" lon="5.5000" />
+ <vertex lat="45.6500" lon="5.9167" />
+ <vertex lat="45.9333" lon="6.1833" />
+ <vertex lat="45.3167" lon="7.1167" />
+ <vertex lat="45.2900" lon="7.1300" />
+ <vertex lat="45.2297" lon="7.1397" />
+ <vertex lat="45.1300" lon="6.8400" />
+ <vertex lat="45.1500" lon="6.7800" />
+ <vertex lat="45.1100" lon="6.6500" />
+ <vertex lat="45.0297" lon="6.6797" />
+ <vertex lat="45.0200" lon="6.7600" />
+ <vertex lat="45.0000" lon="6.7800" />
+ <vertex lat="44.9700" lon="6.7500" />
+ <vertex lat="44.9197" lon="6.7397" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="45.8167" lon="5.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="3.5000" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="46.0667" lon="2.9500" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7217" lon="3.2611" />
+ </slice>
+ </sector>
+
+
+ <sector name="LS" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="45.0000" lon="4.0000" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.6667" lon="3.0333" />
+ <vertex lat="45.0500" lon="3.0167" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7217" lon="3.2611" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.2500" lon="3.5833" />
+ </slice>
+ </sector>
+
+
+ <sector name="MO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="4.1667" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ML" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0000" lon="3.0500" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7167" lon="2.7333" />
+ <vertex lat="43.1833" lon="2.7333" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.7100" />
+ <vertex lat="42.3897" lon="2.7400" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.3989" lon="3.1639" />
+ <vertex lat="42.4497" lon="3.2117" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="ST" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0333" lon="5.9167" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ </slice>
+ </sector>
+
+
+ <sector name="MN" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="6.3000" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.9600" />
+ <vertex lat="44.8300" lon="7.0100" />
+ <vertex lat="44.6697" lon="7.1197" />
+ <vertex lat="44.6897" lon="7.0597" />
+ <vertex lat="44.6597" lon="7.0000" />
+ <vertex lat="44.6197" lon="7.0000" />
+ <vertex lat="44.5297" lon="6.9097" />
+ <vertex lat="44.4900" lon="6.9000" />
+ <vertex lat="44.4300" lon="6.9600" />
+ <vertex lat="44.3800" lon="6.9297" />
+ <vertex lat="44.2797" lon="7.0300" />
+ <vertex lat="44.2097" lon="7.0300" />
+ <vertex lat="44.1197" lon="7.2197" />
+ <vertex lat="44.0900" lon="7.4497" />
+ <vertex lat="44.1300" lon="7.6597" />
+ <vertex lat="44.0697" lon="7.7397" />
+ <vertex lat="43.9700" lon="7.6700" />
+ <vertex lat="43.8800" lon="7.5397" />
+ <vertex lat="43.7667" lon="7.5833" />
+ <vertex lat="43.7333" lon="7.5167" />
+ <vertex lat="43.7333" lon="7.5667" />
+ <vertex lat="43.7500" lon="7.6500" />
+ <vertex lat="43.6167" lon="8.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="CO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="42.7500" lon="6.1667" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.6167" lon="8.3167" />
+ <vertex lat="43.1667" lon="9.7500" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="M1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="M2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="E1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="E2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="K1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="K2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="D1" acc="marseille" floor="0" ceiling="320" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+
+ <slice floor="195" ceiling="320" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="D2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="A1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="A2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="B1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="B2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="F1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="F2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="G1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="G2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="W1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="W2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="OL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="4.5833" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="44.6667" lon="5.0233" />
+ <vertex lat="44.6667" lon="4.8514" />
+ <vertex lat="45.2667" lon="4.5333" />
+ <vertex lat="45.2000" lon="4.3167" />
+ <vertex lat="45.7833" lon="4.0083" />
+ <vertex lat="45.8583" lon="4.3250" />
+ <vertex lat="46.1125" lon="4.1897" />
+ <vertex lat="46.1000" lon="4.5917" />
+ </slice>
+ </sector>
+
+
+ <sector name="EL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="5.2500" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="45.6417" lon="5.9083" />
+ <vertex lat="45.6833" lon="5.4667" />
+ <vertex lat="45.9278" lon="5.6667" />
+ <vertex lat="45.9722" lon="5.5997" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.3633" lon="5.4061" />
+ </slice>
+ </sector>
+</sectors>
diff --git a/SimpleRadar/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/SimpleRadar/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..1a7727c
--- /dev/null
+++ b/SimpleRadar/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache
Binary files differ
diff --git a/SimpleRadar/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/SimpleRadar/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..e34662a
--- /dev/null
+++ b/SimpleRadar/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/SimpleRadar/obj/x86/Debug/GenerateResource.read.1.tlog b/SimpleRadar/obj/x86/Debug/GenerateResource.read.1.tlog
new file mode 100644
index 0000000..4aaccc3
--- /dev/null
+++ b/SimpleRadar/obj/x86/Debug/GenerateResource.read.1.tlog
Binary files differ
diff --git a/SimpleRadar/obj/x86/Debug/GenerateResource.write.1.tlog b/SimpleRadar/obj/x86/Debug/GenerateResource.write.1.tlog
new file mode 100644
index 0000000..1099da2
--- /dev/null
+++ b/SimpleRadar/obj/x86/Debug/GenerateResource.write.1.tlog
Binary files differ
diff --git a/SimpleRadar/obj/x86/Debug/ResolveAssemblyReference.cache b/SimpleRadar/obj/x86/Debug/ResolveAssemblyReference.cache
new file mode 100644
index 0000000..e2f16b4
--- /dev/null
+++ b/SimpleRadar/obj/x86/Debug/ResolveAssemblyReference.cache
Binary files differ
diff --git a/SimpleRadar/obj/x86/Debug/SimpleRadar.FormSimpleRadar.resources b/SimpleRadar/obj/x86/Debug/SimpleRadar.FormSimpleRadar.resources
new file mode 100644
index 0000000..56a1826
--- /dev/null
+++ b/SimpleRadar/obj/x86/Debug/SimpleRadar.FormSimpleRadar.resources
Binary files differ
diff --git a/SimpleRadar/obj/x86/Debug/SimpleRadar.Properties.Resources.resources b/SimpleRadar/obj/x86/Debug/SimpleRadar.Properties.Resources.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/SimpleRadar/obj/x86/Debug/SimpleRadar.Properties.Resources.resources
Binary files differ
diff --git a/SimpleRadar/obj/x86/Debug/SimpleRadar.UserControlRadarView.resources b/SimpleRadar/obj/x86/Debug/SimpleRadar.UserControlRadarView.resources
new file mode 100644
index 0000000..6c05a97
--- /dev/null
+++ b/SimpleRadar/obj/x86/Debug/SimpleRadar.UserControlRadarView.resources
Binary files differ
diff --git a/SimpleRadar/obj/x86/Debug/SimpleRadar.csproj.FileListAbsolute.txt b/SimpleRadar/obj/x86/Debug/SimpleRadar.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..23918ca
--- /dev/null
+++ b/SimpleRadar/obj/x86/Debug/SimpleRadar.csproj.FileListAbsolute.txt
@@ -0,0 +1,34 @@
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\SimpleRadar.exe
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\SimpleRadar.pdb
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\Data.exe
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\Ivy.dll
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\IvyBus.IvyControl.dll
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\Data.pdb
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x86\Debug\ResolveAssemblyReference.cache
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x86\Debug\SimpleRadar.FormSimpleRadar.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x86\Debug\SimpleRadar.Properties.Resources.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x86\Debug\SimpleRadar.UserControlRadarView.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x86\Debug\GenerateResource.read.1.tlog
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x86\Debug\GenerateResource.write.1.tlog
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x86\Debug\SimpleRadar.exe
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x86\Debug\SimpleRadar.pdb
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\balises.xml
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\routes.xml
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\sectors.xml
+C:\Anoto\Anoto\SimpleRadar\obj\x86\Debug\SimpleRadar.exe
+C:\Anoto\Anoto\SimpleRadar\obj\x86\Debug\SimpleRadar.pdb
+C:\Anoto\Anoto\SimpleRadar\bin\Debug\balises.xml
+C:\Anoto\Anoto\SimpleRadar\bin\Debug\routes.xml
+C:\Anoto\Anoto\SimpleRadar\bin\Debug\sectors.xml
+C:\Anoto\Anoto\SimpleRadar\bin\Debug\SimpleRadar.exe
+C:\Anoto\Anoto\SimpleRadar\bin\Debug\SimpleRadar.pdb
+C:\Anoto\Anoto\SimpleRadar\bin\Debug\Data.exe
+C:\Anoto\Anoto\SimpleRadar\bin\Debug\Ivy.dll
+C:\Anoto\Anoto\SimpleRadar\bin\Debug\IvyBus.IvyControl.dll
+C:\Anoto\Anoto\SimpleRadar\bin\Debug\Data.pdb
+C:\Anoto\Anoto\SimpleRadar\obj\x86\Debug\ResolveAssemblyReference.cache
+C:\Anoto\Anoto\SimpleRadar\obj\x86\Debug\SimpleRadar.FormSimpleRadar.resources
+C:\Anoto\Anoto\SimpleRadar\obj\x86\Debug\SimpleRadar.Properties.Resources.resources
+C:\Anoto\Anoto\SimpleRadar\obj\x86\Debug\SimpleRadar.UserControlRadarView.resources
+C:\Anoto\Anoto\SimpleRadar\obj\x86\Debug\GenerateResource.read.1.tlog
+C:\Anoto\Anoto\SimpleRadar\obj\x86\Debug\GenerateResource.write.1.tlog
diff --git a/SimpleRadar/obj/x86/Debug/SimpleRadar.exe b/SimpleRadar/obj/x86/Debug/SimpleRadar.exe
new file mode 100644
index 0000000..7aaaf0a
--- /dev/null
+++ b/SimpleRadar/obj/x86/Debug/SimpleRadar.exe
Binary files differ
diff --git a/SimpleRadar/obj/x86/Debug/SimpleRadar.pdb b/SimpleRadar/obj/x86/Debug/SimpleRadar.pdb
new file mode 100644
index 0000000..f5bb276
--- /dev/null
+++ b/SimpleRadar/obj/x86/Debug/SimpleRadar.pdb
Binary files differ
diff --git a/SimpleRadar/routes.xml b/SimpleRadar/routes.xml
new file mode 100644
index 0000000..43c8a5d
--- /dev/null
+++ b/SimpleRadar/routes.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<routes>
+ <route b1="BEDIX" b2="VALKU" />
+ <route b1="VALKU" b2="TIS" />
+ <route b1="OTROT" b2="LERGA" />
+ <route b1="LERGA" b2="MALEB" />
+ <route b1="MALEB" b2="OBUBA" />
+ <route b1="MEBAK" b2="REPSI" />
+ <route b1="REPSI" b2="LERGA" />
+ <route b1="LERGA" b2="MOKDI" />
+ <route b1="MOKDI" b2="OLRAK" />
+ <route b1="OLRAK" b2="ROMAK" />
+ <route b1="VNE" b2="REPSI" />
+ <route b1="REPSI" b2="PIMKA" />
+ <route b1="PIMKA" b2="LERGA" />
+ <route b1="KUKOR" b2="OBEPA" />
+ <route b1="OBEPA" b2="OTROT" />
+ <route b1="VALKU" b2="LABAL" />
+ <route b1="LABAL" b2="ROA" />
+ <route b1="ETAMO" b2="VALKU" />
+ <route b1="VALKU" b2="ADATU" />
+ <route b1="ADATU" b2="OLRAK" />
+ <route b1="OLRAK" b2="BADAM" />
+ <route b1="ABUSO" b2="ADATU" />
+ <route b1="ADATU" b2="LERGA" />
+ <route b1="LERGA" b2="LATAM" />
+ <route b1="LAKOB" b2="OBEPA" />
+ <route b1="OBEPA" b2="LERGA" />
+ <route b1="LATAM" b2="MTL" />
+ <route b1="REPSI" b2="PIMAK" />
+ <route b1="PIMAK" b2="LERGA" />
+ <route b1="LERGA" b2="MODKI" />
+ <route b1="BELEP" b2="TIS" />
+ <route b1="TIS" b2="ADEKA" />
+ <route b1="ADEKA" b2="VALKU" />
+ <route b1="VALKU" b2="BEBIX" />
+ <route b1="OLRAK" b2="GONIM" />
+ <route b1="RUSIT" b2="LERGA" />
+</routes>
diff --git a/SimpleRadar/sectors.xml b/SimpleRadar/sectors.xml
new file mode 100644
index 0000000..49ccab9
--- /dev/null
+++ b/SimpleRadar/sectors.xml
@@ -0,0 +1,2824 @@
+<?xml version='1.0' ?>
+<!DOCTYPE sectors PUBLIC "-//OpenATC//DTD Xanthane V0.0//EN" "">
+
+<sectors>
+ <sector name="TN" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.3333" lon="1.3167" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="50.4464" lon="0.8875" />
+ <vertex lat="49.1681" lon="2.3697" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TB" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.8167" lon="2.0000" />
+ <vertex lat="51.0889" lon="2.5531" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.3400" lon="3.7000" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3519" lon="3.7928" />
+ <vertex lat="49.4569" lon="3.2003" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LN" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="55" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="55" ceiling="145" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TP" acc="paris" floor="65" ceiling="265" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="49.5000" lon="1.4333" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="49.5000" lon="0.1500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.8333" lon="1.6000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.2667" lon="0.0028" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="50.1167" lon="0.6833" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TH" acc="paris" floor="145" ceiling="245" >
+ <slice floor="145" ceiling="245" >
+ <centre lat="48.8500" lon="0.0667" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LU" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="65" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="65" ceiling="115" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="115" ceiling="145" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TW" acc="paris" floor="65" ceiling="245" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="48.2500" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.2500" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TE" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.3167" lon="3.2833" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.2667" lon="4.0500" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.4569" lon="3.2003" />
+ </slice>
+ </sector>
+
+
+ <sector name="TM" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.0833" lon="4.7500" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4533" lon="6.0075" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.2667" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TS" acc="paris" floor="115" ceiling="245" >
+ <slice floor="115" ceiling="125" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="125" ceiling="145" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3333" lon="2.2500" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="DS" acc="paris" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="48.8000" lon="2.0667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="S" acc="paris" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="125" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ </slice>
+
+ <slice floor="125" ceiling="195" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TL" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="48.7500" lon="3.2000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="UT" acc="paris" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TU" acc="paris" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UP" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="46.8833" lon="3.4833" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ <vertex lat="46.5172" lon="3.3378" />
+ </slice>
+
+ <slice floor="245" ceiling="990" >
+ <centre lat="47.8333" lon="2.7500" />
+ <vertex lat="47.5333" lon="2.8333" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ <vertex lat="46.5172" lon="3.3378" />
+ </slice>
+ </sector>
+
+
+ <sector name="AO" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.3167" lon="2.8500" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2958" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="48.7167" lon="3.1167" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="SU" acc="paris" floor="285" ceiling="990" >
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="AR" acc="paris" floor="0" ceiling="990" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.7500" lon="3.2000" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ </slice>
+
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="48.5000" lon="3.9667" />
+ </slice>
+ </sector>
+
+
+ <sector name="UJ" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="47.5000" lon="5.0833" />
+ <vertex lat="46.9667" lon="5.9167" />
+ <vertex lat="46.7000" lon="5.5833" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="46.9833" lon="5.9500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UZ" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="50.0167" lon="0.2833" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.8333" lon="0.9500" />
+ </slice>
+
+ <slice floor="265" ceiling="285" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UK" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="245" ceiling="285" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.1667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UX" acc="paris" floor="245" ceiling="285" >
+ <slice floor="245" ceiling="285" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+ <sector name="RD" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+ <sector name="RA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+<sector name="OA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+
+ <sector name="E" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2333" lon="5.7500" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="SE" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.8000" lon="5.2167" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.6833" lon="5.4167" />
+ <vertex lat="46.7833" lon="5.6500" />
+ <vertex lat="46.9333" lon="5.8667" />
+ <vertex lat="46.7700" lon="6.4200" />
+ <vertex lat="46.9000" lon="6.4497" />
+ <vertex lat="46.9397" lon="6.4297" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="47.0000" lon="6.6597" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.9700" lon="7.6100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UE" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UH" acc="reims" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="XH" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UF" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+
+ <slice floor="265" ceiling="990" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UR" acc="reims" floor="265" ceiling="300" >
+ <slice floor="265" ceiling="300" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="XR" acc="reims" floor="300" ceiling="340" >
+ <slice floor="300" ceiling="340" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UY" acc="reims" floor="340" ceiling="990" >
+ <slice floor="340" ceiling="990" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UN" acc="reims" floor="265" ceiling="320" >
+ <slice floor="265" ceiling="320" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="XN" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ID" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="245" >
+ <centre lat="48.6833" lon="-2.7667" />
+ <vertex lat="49.4333" lon="-5.0803" />
+ <vertex lat="49.8000" lon="-3.1750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5050" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="IN" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.4500" lon="-0.2000" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="QS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="QU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="OS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="OU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="JS" acc="brest" floor="245" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="JU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="AS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="AU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="GS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="GU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="XU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="XS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BN" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="-1.2833" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="NL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.9000" lon="0.1667" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BS" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="-1.3167" />
+ <vertex lat="43.5833" lon="-1.7833" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.3469" lon="-1.7953" />
+ </slice>
+ </sector>
+
+
+ <sector name="SL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.8667" lon="0.8167" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="45.7000" lon="3.0000" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="45.3833" lon="0.4167" />
+ </slice>
+ </sector>
+
+
+ <sector name="TA" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3500" lon="0.6167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="43.6833" lon="1.3167" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="42.6197" lon="1.5000" />
+ <vertex lat="42.5900" lon="1.5000" />
+ <vertex lat="42.5800" lon="1.4600" />
+ <vertex lat="42.7000" lon="1.3600" />
+ <vertex lat="42.7097" lon="1.3600" />
+ <vertex lat="42.6897" lon="1.2697" />
+ <vertex lat="42.7000" lon="1.2697" />
+ <vertex lat="42.6897" lon="1.1797" />
+ <vertex lat="42.7597" lon="1.0900" />
+ <vertex lat="42.7597" lon="1.0800" />
+ <vertex lat="42.7700" lon="1.0497" />
+ <vertex lat="42.7900" lon="0.9700" />
+ <vertex lat="42.7700" lon="0.9500" />
+ <vertex lat="42.8197" lon="0.8600" />
+ <vertex lat="42.8400" lon="0.7000" />
+ <vertex lat="42.7700" lon="0.6800" />
+ <vertex lat="42.6697" lon="0.7400" />
+ <vertex lat="42.6597" lon="0.7200" />
+ <vertex lat="42.6800" lon="0.6700" />
+ <vertex lat="42.6800" lon="0.5400" />
+ <vertex lat="42.6697" lon="0.5297" />
+ <vertex lat="42.6800" lon="0.4400" />
+ <vertex lat="42.7000" lon="0.4100" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TG" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="1.6833" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7667" lon="2.7500" />
+ <vertex lat="43.1833" lon="2.7500" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.5100" />
+ <vertex lat="42.3800" lon="2.4100" />
+ <vertex lat="42.4197" lon="2.2500" />
+ <vertex lat="42.3497" lon="2.0397" />
+ <vertex lat="42.3400" lon="2.0297" />
+ <vertex lat="42.3600" lon="1.9700" />
+ <vertex lat="42.4197" lon="1.9400" />
+ <vertex lat="42.4300" lon="1.8900" />
+ <vertex lat="42.4900" lon="1.7997" />
+ <vertex lat="42.5600" lon="1.8300" />
+ <vertex lat="42.5497" lon="1.7897" />
+ <vertex lat="42.5497" lon="1.7800" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5900" lon="1.7400" />
+ <vertex lat="42.6197" lon="1.6200" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="43.6833" lon="1.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="C1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="C2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="X1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="X2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="L1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="L2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="47.4278" lon="0.7644" />
+ <vertex lat="47.4289" lon="1.0644" />
+ </slice>
+ </sector>
+
+
+ <sector name="R1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4289" lon="1.0644" />
+ <vertex lat="47.1667" lon="1.4667" />
+ </slice>
+ </sector>
+
+
+ <sector name="R2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4278" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="N1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="N2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="H1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+
+ <sector name="H2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="P1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="P2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="V1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="V2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="T1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.2917" lon="4.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="T2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.2917" lon="4.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LE" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1833" lon="4.7667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.4136" lon="5.6644" />
+ <vertex lat="46.3633" lon="5.4078" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.0833" lon="5.5500" />
+ <vertex lat="46.0000" lon="5.5667" />
+ <vertex lat="45.9167" lon="5.6833" />
+ <vertex lat="45.6833" lon="5.5000" />
+ <vertex lat="45.6500" lon="5.9167" />
+ <vertex lat="45.9333" lon="6.1833" />
+ <vertex lat="45.3167" lon="7.1167" />
+ <vertex lat="45.2900" lon="7.1300" />
+ <vertex lat="45.2297" lon="7.1397" />
+ <vertex lat="45.1300" lon="6.8400" />
+ <vertex lat="45.1500" lon="6.7800" />
+ <vertex lat="45.1100" lon="6.6500" />
+ <vertex lat="45.0297" lon="6.6797" />
+ <vertex lat="45.0200" lon="6.7600" />
+ <vertex lat="45.0000" lon="6.7800" />
+ <vertex lat="44.9700" lon="6.7500" />
+ <vertex lat="44.9197" lon="6.7397" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="45.8167" lon="5.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="3.5000" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="46.0667" lon="2.9500" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7217" lon="3.2611" />
+ </slice>
+ </sector>
+
+
+ <sector name="LS" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="45.0000" lon="4.0000" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.6667" lon="3.0333" />
+ <vertex lat="45.0500" lon="3.0167" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7217" lon="3.2611" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.2500" lon="3.5833" />
+ </slice>
+ </sector>
+
+
+ <sector name="MO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="4.1667" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ML" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0000" lon="3.0500" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7167" lon="2.7333" />
+ <vertex lat="43.1833" lon="2.7333" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.7100" />
+ <vertex lat="42.3897" lon="2.7400" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.3989" lon="3.1639" />
+ <vertex lat="42.4497" lon="3.2117" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="ST" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0333" lon="5.9167" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ </slice>
+ </sector>
+
+
+ <sector name="MN" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="6.3000" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.9600" />
+ <vertex lat="44.8300" lon="7.0100" />
+ <vertex lat="44.6697" lon="7.1197" />
+ <vertex lat="44.6897" lon="7.0597" />
+ <vertex lat="44.6597" lon="7.0000" />
+ <vertex lat="44.6197" lon="7.0000" />
+ <vertex lat="44.5297" lon="6.9097" />
+ <vertex lat="44.4900" lon="6.9000" />
+ <vertex lat="44.4300" lon="6.9600" />
+ <vertex lat="44.3800" lon="6.9297" />
+ <vertex lat="44.2797" lon="7.0300" />
+ <vertex lat="44.2097" lon="7.0300" />
+ <vertex lat="44.1197" lon="7.2197" />
+ <vertex lat="44.0900" lon="7.4497" />
+ <vertex lat="44.1300" lon="7.6597" />
+ <vertex lat="44.0697" lon="7.7397" />
+ <vertex lat="43.9700" lon="7.6700" />
+ <vertex lat="43.8800" lon="7.5397" />
+ <vertex lat="43.7667" lon="7.5833" />
+ <vertex lat="43.7333" lon="7.5167" />
+ <vertex lat="43.7333" lon="7.5667" />
+ <vertex lat="43.7500" lon="7.6500" />
+ <vertex lat="43.6167" lon="8.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="CO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="42.7500" lon="6.1667" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.6167" lon="8.3167" />
+ <vertex lat="43.1667" lon="9.7500" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="M1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="M2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="E1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="E2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="K1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="K2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="D1" acc="marseille" floor="0" ceiling="320" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+
+ <slice floor="195" ceiling="320" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="D2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="A1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="A2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="B1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="B2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="F1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="F2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="G1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="G2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="W1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="W2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="OL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="4.5833" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="44.6667" lon="5.0233" />
+ <vertex lat="44.6667" lon="4.8514" />
+ <vertex lat="45.2667" lon="4.5333" />
+ <vertex lat="45.2000" lon="4.3167" />
+ <vertex lat="45.7833" lon="4.0083" />
+ <vertex lat="45.8583" lon="4.3250" />
+ <vertex lat="46.1125" lon="4.1897" />
+ <vertex lat="46.1000" lon="4.5917" />
+ </slice>
+ </sector>
+
+
+ <sector name="EL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="5.2500" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="45.6417" lon="5.9083" />
+ <vertex lat="45.6833" lon="5.4667" />
+ <vertex lat="45.9278" lon="5.6667" />
+ <vertex lat="45.9722" lon="5.5997" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.3633" lon="5.4061" />
+ </slice>
+ </sector>
+</sectors>
diff --git a/SimpleRadar/simpleRadar.ico b/SimpleRadar/simpleRadar.ico
new file mode 100644
index 0000000..f072570
--- /dev/null
+++ b/SimpleRadar/simpleRadar.ico
Binary files differ
diff --git a/SimpleRadar_etudiants/CautrMath.cs b/SimpleRadar_etudiants/CautrMath.cs
new file mode 100644
index 0000000..2d5b66e
--- /dev/null
+++ b/SimpleRadar_etudiants/CautrMath.cs
@@ -0,0 +1,52 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Drawing;
+
+namespace SimpleRadar
+{
+ public class MathCautra
+ {
+ /// CRadarGeo message handlers
+ static double PI = 3.1415926535;
+
+ /* conversion degres_radian */
+ static double degres_radian = PI / 180.0;
+
+ /* translation coordonees Cautra 3 Cautra 4 */
+ //static int translationC3 = 4096;
+
+ /* Transformation LAMBERT */
+ static double sin_lt = Math.Sin(47.0 * degres_radian);
+ /* sinus de la latitude de tangeance */
+ static double inv_sin_lt = 1.0 / sin_lt;
+
+ /* rayon LAMBERT a l'equateur */
+ static double re = 6327.721;
+ /* rayon LAMBERT au 47 N */
+ static double rt = 3201.39922;
+
+ /// <summary>
+ /// Convertion de coordonnees lat,long en 1/8 nm Cautra4
+ /// </summary>
+ /// <param name="latitude"></param>
+ /// <param name="longitude"></param>
+ /// <returns></returns>
+ public static PointF ToCautra4(double latitude, double longitude)
+ {
+ double a0; /* Angle de convergence */
+ double r0; /* rayon LAMBERT */
+ double sin_a0, cos_a0;
+ double xx;
+
+ a0 = longitude * sin_lt * degres_radian;
+ xx = Math.Tan(PI / 4 - (latitude * degres_radian) / 2.0);
+ r0 = re * Math.Pow(xx, sin_lt);
+ sin_a0 = Math.Sin(a0);
+ cos_a0 = Math.Cos(a0);
+ return new PointF(
+ (float)(8.0 * r0 * sin_a0),
+ (float)(8.0 * (rt - (r0 * cos_a0))));
+ }
+ }
+}
diff --git a/SimpleRadar_etudiants/Config.cs b/SimpleRadar_etudiants/Config.cs
new file mode 100644
index 0000000..0160f6d
--- /dev/null
+++ b/SimpleRadar_etudiants/Config.cs
@@ -0,0 +1,247 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Drawing;
+
+namespace SimpleRadar
+{
+ class Config
+ {
+ #region General settings
+
+ public static string picturesFolderName = "pictures";
+
+ #endregion
+
+ #region Map drawing settings
+
+ public static int initialZoom = 3;
+
+ public static string selectedSectorName = "T2";
+
+ public static Pen franceDrawingPen = new Pen(Color.FromArgb(250, Color.DarkGray), 1.0f);
+
+ public static Pen defaultDrawPlotsPen = new Pen(Color.FromArgb(200, Color.White), 0.1f);
+ public static Pen defaultDrawLinePen = new Pen(Color.FromArgb(150, Color.White), 0.1f);
+ public static Color defaultDrawStringColor = Color.FromArgb(240, Color.White);
+ public static Font defaultAircraftTagFont = new Font("Arial", 9, FontStyle.Bold);
+
+ public static string descentTendency = "-";
+ public static string stableTendency = "";
+ public static string climbTendency = "+";
+
+ #endregion
+
+ #region Alidade settings
+
+ public static Pen alidadePen = new Pen(Color.FromArgb(250, Color.Red), 2.0f);
+ public static int alidadeDistancePrecision = 1;
+ public static Font alidadeDistanceFont = new Font("Arial", 12, FontStyle.Bold);
+ public static Color alidadeDistanceColor = Color.FromArgb(250, Color.LightGray);
+ public static int alidadeDistanceXShift = 10;
+ public static int alidadeDistanceYShift = 0;
+ public static string alidadeDistanceSuffix = " NM";
+ public static float alidadeDistanceCoefficient = 1f;
+
+ //public static int alidadeLabelWidth = 180;
+ public static int alidadeLabelWidth = 100;
+ public static int alidadeLabelHeight = 30;
+ public static Font alidadeLabelFont = new Font("Times New Roman", 18, FontStyle.Bold);
+ //public static string alidadeLabelUnselectedText = "Alidade inactive";
+ public static string alidadeLabelUnselectedText = "Alidade";
+ public static Color alidadeLabelUnselectedForeColor = Color.FromArgb(100, Color.DarkGray);
+ public static Color alidadeLabelUnselectedBackColor = Color.FromArgb(0, Color.White);
+ //public static string alidadeLabelSelectedText = "Alidade active";
+ public static string alidadeLabelSelectedText = "Alidade";
+ public static Color alidadeLabelSelectedForeColor = Color.FromArgb(100, Color.Black);
+ public static Color alidadeLabelSelectedBackColor = Color.FromArgb(0, Color.White);
+
+ #endregion
+
+ #region Clock settings
+
+ public static Color clockLabelForeColor = Color.FromArgb(100, Color.DarkGray);
+ public static Color clockLabelBackColor = Color.FromArgb(0, Color.White);
+ public static Font clockLabelFont = new Font("Times New Roman", 18, FontStyle.Bold);
+ public static int clockLabelWidth = 80;
+ public static int clockLabelHeight = 30;
+
+ #endregion
+
+ #region Selected aircraft settings
+
+ public static int aircraftSelectedTimerRadius = 900;
+ public static int aircraftSelectedTimerInterval = 20;
+ public static Pen aircraftSelectedPen = new Pen(Color.FromArgb(80, Color.Blue), 2.0f);
+ public static int firstSelectedAircraftCircleRadiusDecrease = 150;
+ public static int secondSelectedAircraftCircleRadiusDecrease = 40;
+ public static int aircraftSelectedCircleRadiusMinimumSize = 20;
+
+ #endregion
+
+ #region Warning aircraft settings
+
+ public static Pen warningDrawPlotsPen = new Pen(Color.FromArgb(250, Color.Orange), 0.4f);
+ public static Color warningFillPolygonColor = Color.FromArgb(255, Color.Orange);
+
+ #endregion
+
+ #region Part aircraft settings
+
+ public static Pen partDrawPlotsPen = new Pen(Color.FromArgb(250, Color.Aqua), 0.4f);
+ public static Color defaultFillPartRectangleColor = Color.FromArgb(255, Color.Chocolate);
+
+ #endregion
+
+ #region Followed aircraft settings
+
+ public static Font followedAircraftFont = new Font("Arial", 12, FontStyle.Bold);
+ public static Color followedAircraftColor = Color.FromArgb(150, Color.Blue);
+ public static string picturesUsedArrowsNamesSuffix = "BlueArrow.png";
+
+ #endregion
+
+ #region Beacon separation aircraft settings
+
+ public static Font separationBeaconDistancesFont = new Font("Arial", 10, FontStyle.Bold);
+ public static Color separationBeaconDistanceOneColor = Color.FromArgb(200, Color.LightBlue);
+ public static Pen separationBeaconDistanceOnePen = new Pen(separationBeaconDistanceOneColor, 3.0f);
+ public static Color separationBeaconDistanceTwoColor = Color.FromArgb(200, Color.LightPink);
+ public static Pen separationBeaconDistanceTwoPen = new Pen(separationBeaconDistanceTwoColor, 2.5f);
+ public static Color goodSeparationDistanceColor = Color.FromArgb(200, Color.LightGreen);
+ public static Color wrongSeparationDistanceColor = Color.FromArgb(200, Color.Red);
+ public static Pen thicksJointLinesPen = new Pen(Color.FromArgb(200, Color.White), 1.5f);
+ public static System.Drawing.Drawing2D.DashStyle thicksJointLinesPenDashStyle = System.Drawing.Drawing2D.DashStyle.DashDotDot;
+ public static int thicksOneEllipseSize = 10;
+ public static int thicksTwoEllipseSize = 8;
+ public static int minimumAvailableDistance = 5;
+
+ #endregion
+
+ #region ModS settings
+
+ public static int aircraftModsTimerInterval = 200;
+ public static int aircraftModsTimerSecondsLifeTime = 6;
+ public static int aircraftModsTimerRadius = 40;
+ public static int aircraftModsTimerIterationsToFocus = 20;
+ public static Font modsFont = new Font("Arial", 9, FontStyle.Bold);
+ public static Color modsNormalColor = Color.White;
+ public static Color modsUnsucceedColor = Color.Aqua;
+ public static Color modsSucceedColor = Color.Black;
+ public static string modsPrefix = "<";
+ public static string modsSuffix = ">";
+
+ #endregion
+
+ #region CFL filter settings
+
+ public static Font filterActiveFont = new Font("Arial", 50, FontStyle.Bold);
+ public static Color filterActiveColor = Color.FromArgb(50, Color.LightGray);
+ public static Pen unfilteredDrawPlotsPen = new Pen(Color.FromArgb(100, Color.LightGray), 0.1f);
+ public static Color unfilteredFillPartRectangleColor = Color.FromArgb(80, Color.Chocolate);
+ public static Pen filteredDrawLinePen = new Pen(Color.FromArgb(255, Color.White), 0.3f);
+ public static Pen unfilteredDrawLinePen = new Pen(Color.FromArgb(180, Color.LightGray), 0.1f);
+ public static Color unfilteredDrawStringColor = Color.FromArgb(180, Color.LightGray);
+ public static Font filteredAircraftTagFont = new Font("Arial", 11, FontStyle.Bold);
+
+ #endregion
+
+ #region Alarms settings
+
+ public static int aircraftAlarmsTimerInterval = 200;
+ public static int aircraftAlarmsTimerSecondsLifeTime = 10;
+ public static int aircraftAlarmsTimerFeedbackSecondsLifeTime = 5;
+ public static int aircraftAlarmsTimerRadius = 40;
+ public static int aircraftAlarmsTimerIterationsToFocus = 20;
+ public static Font alarmFont = new Font("Arial", 9, FontStyle.Bold);
+ public static Color alarmColor = Color.FromArgb(255, Color.White);
+ public static Color alarmCircleColor = Color.FromArgb(200, Color.Aqua);
+ public static string clockPictureName = "clock.png";
+
+ #endregion
+
+ #region Information messages settings
+
+ public static Color iInformationMessageLabelBackColor = Color.Transparent;
+ public static Color iInformationMessageLabelForeColor = Color.Aqua;
+ public static string iInformationMessageLabelText = "i";
+ public static string iInformationMessageLabelFontFamily = "Blackadder ITC";
+ public static float iInformationMessageLabelFontSizeCoefficient = 0.50f;
+ public static Color informationMessageForeColor = Color.White;
+ public static Color informationMessageBackColor = Color.Transparent;
+ public static int informationMessageCompression = 6;
+ public static int informationMessageLocationCeilValue = 100;
+
+ #endregion
+
+ #region Tag messages settings
+
+ public static Color tagMessageForeColor = Color.White;
+ public static Color tagMessageBackColor = Color.Transparent;
+ public static Color emptyTagMessageBackColor = Color.White;
+ public static int tagMessageEmptyCompression = 3;
+ public static int tagMessageCompression = 14;
+ public static int tagMessageLocationCeilValue = 100;
+
+ #endregion
+
+ #region Contextual menu settings
+
+ public static string visuPisteMenuItemCaption = "VISU PISTE";
+ public static string montrerMenuItemCaption = "MONTRER...";
+ public static string shootRequestMenuItemCaption = "SHOOTRQT";
+ public static string flMenuItemCaption = "FL ?";
+ public static string ripMenuItemCaption = "RIP...";
+ public static string mvtMenuItemCaption = "MVT...";
+ public static string modMenuItemCaption = "MOD...";
+ public static string partMenuItemCaption = "PART";
+ public static string warningMenuItemCaption = "WARNING";
+ public static string accesPlnMenuItemCaption = "ACCES PLN";
+ public static string cnlMenuItemCaption = "CNL...";
+ public static string decorMenuItemCaption = "DECOR";
+ public static string lvolMenuItemCaption = "LVOL";
+
+ #endregion
+
+
+
+ /* ******************** A ENLEVER PLUS TARD ********************************** */
+ //#region Route
+
+ //public static float coordinatesRatio = 8f;
+
+ //public static string sectorsXmlFilePath = "sectors.xml";
+ //public static string beaconsXmlFilePath = "balises.xml";
+ //public static string routesXmlFilePath = "routes.xml";
+
+ //public static Pen drawRoutesPen = new Pen(Color.FromArgb(60, Color.White), 1.0f);
+
+ //#endregion
+
+ //#region Beacon
+
+ //public static Font unselectedBeaconsCodesFont = new Font("Arial", 8, FontStyle.Regular);
+ //public static Color drawBeaconColor = Color.FromArgb(100, Color.Black);
+ //public static Color drawBeaconCodeColor = Color.FromArgb(80, Color.Black);
+ //public static Color drawSelectedBeaconColor = Color.FromArgb(100, Color.White);
+ //public static Color drawSelectedBeaconCodeColor = Color.FromArgb(80, Color.White);
+ //public static Font selectedBeaconsCodesFont = new Font("Arial", 8, FontStyle.Bold);
+
+ //public static int beaconsCirclesSize = 5;
+ //#endregion
+
+ //#region Sector
+ //public static int sectorHighFloorValue = 195;
+ //public static Color sectorLinesColor = Color.FromArgb(40, Color.Black);
+ ////public static Color sectorSelectedFillColor = Color.FromArgb(250, Color.DarkSlateGray);
+ //public static Color sectorSelectedFillColor = Color.FromArgb(250, ColorTranslator.FromHtml("#616360"));
+ ////public static Color sectorFillColor = Color.FromArgb(0, Color.DarkSlateGray);
+ //public static Color sectorFillColor = Color.FromArgb(200, ColorTranslator.FromHtml("#7a797c"));
+ //public static Color sectorNameColor = Color.FromArgb(255, Color.Black);
+ //public static Font sectorNameFont = new Font("Arial", 8);
+ //#endregion
+
+ //static public int aircraftCometLength = 5;
+ /* ************************************* FIN DE A ENLEVER PLUS TARD ************************************** */
+ }
+}
diff --git a/SimpleRadar_etudiants/FormRadar.Designer.cs b/SimpleRadar_etudiants/FormRadar.Designer.cs
new file mode 100644
index 0000000..d42d9f0
--- /dev/null
+++ b/SimpleRadar_etudiants/FormRadar.Designer.cs
@@ -0,0 +1,90 @@
+namespace SimpleRadar
+{
+ partial class FormRadar
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.userControlRadarView1 = new SimpleRadar.UserControlRadarView();
+ this.ivyDomain = new IvyBus.IvyDomain();
+ this.IvyBus = new IvyBus.IvyControl(this.components);
+ ((System.ComponentModel.ISupportInitialize)(this.IvyBus)).BeginInit();
+ this.SuspendLayout();
+ //
+ // userControlRadarView1
+ //
+ this.userControlRadarView1.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.userControlRadarView1.AutoValidate = System.Windows.Forms.AutoValidate.EnablePreventFocusChange;
+ this.userControlRadarView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(122)))), ((int)(((byte)(121)))), ((int)(((byte)(124)))));
+ this.userControlRadarView1.CurrentHour = 0;
+ this.userControlRadarView1.CurrentMinute = 0;
+ this.userControlRadarView1.CurrentSecond = 0;
+ this.userControlRadarView1.Location = new System.Drawing.Point(12, 40);
+ this.userControlRadarView1.Name = "userControlRadarView1";
+ this.userControlRadarView1.SelectedAircraft = "";
+ this.userControlRadarView1.Size = new System.Drawing.Size(865, 601);
+ this.userControlRadarView1.TabIndex = 1;
+ //
+ // ivyDomain
+ //
+ this.ivyDomain.Domain = " 10.192.35.255:3000";
+ this.ivyDomain.Location = new System.Drawing.Point(12, 12);
+ this.ivyDomain.Name = "ivyDomain";
+ this.ivyDomain.Size = new System.Drawing.Size(159, 22);
+ this.ivyDomain.TabIndex = 0;
+ //
+ // IvyBus
+ //
+ this.IvyBus.AppName = "SimpleRadar";
+ this.IvyBus.Culture = new System.Globalization.CultureInfo("en-US");
+ //
+ // FormRadar
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.SystemColors.Control;
+ this.ClientSize = new System.Drawing.Size(889, 653);
+ this.Controls.Add(this.userControlRadarView1);
+ this.Controls.Add(this.ivyDomain);
+ this.Name = "FormRadar";
+ this.Text = "FormRadar";
+ this.Load += new System.EventHandler(this.FormRadar_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.IvyBus)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private IvyBus.IvyDomain ivyDomain;
+ // private IvyBus.IvyApplicationBindingControl ivyApplicationBindingControl1;
+ private IvyBus.IvyControl IvyBus;
+ private UserControlRadarView userControlRadarView1;
+ }
+} \ No newline at end of file
diff --git a/SimpleRadar_etudiants/FormRadar.cs b/SimpleRadar_etudiants/FormRadar.cs
new file mode 100644
index 0000000..9355e45
--- /dev/null
+++ b/SimpleRadar_etudiants/FormRadar.cs
@@ -0,0 +1,266 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using IvyBus;
+using System.Xml.Serialization;
+using System.IO;
+using Data;
+
+namespace SimpleRadar
+{
+ public partial class FormRadar : Form
+ {
+ public static FormRadar FormRadarInstance;
+ #region Attributes
+
+ #endregion
+
+ #region Constructor
+
+ public FormRadar()
+ {
+ FormRadarInstance = this;
+
+ InitializeComponent();
+ AppDatabase data = new AppDatabase(IvyBus);
+ data.addAircraftView(userControlRadarView1);
+ userControlRadarView1.setData(data);
+ }
+
+ #endregion
+
+ #region Events handlers
+
+ private void FormRadar_Load(object sender, EventArgs e)
+ {
+ IvyBus.ivy.Start(ivyDomain.Domain);
+ Bind();
+ }
+
+ #endregion
+
+ #region Ivy messages binding
+
+ private void Bind()
+ {
+ // ajoute la nouvelle regex
+
+ int regexp_id = IvyBus.ivy.BindMsg(@"SelectionEvent Flight=([0-9]+) Perform=(True|False)",
+ SelectAircraft, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"WarningEvent Flight=([0-9]+) Perform=(True|False|Change)",
+ WarningAircraft, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"PartEvent Flight=([0-9]+) Perform=(True|False|Change)",
+ PartAircraft, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"DisplayRoadEvent Flight1=([0-9]+) Route1=(.*) Distance1=([0-9]+) Thicks1=(.*) Flight2=([0-9]+) Route2=(.*) Distance2=([0-9]+) Thicks2=(.*) Distance=([0-9]+) Perform=(True|False)",
+ DisplayAircraftRoad, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"AFLFilterEvent AFL=([0-9]+) Range=(-?[0-9]+) Perform=(True|False)",
+ AFLFilter, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"AFLFilterEvent Flight=([0-9]+) Perform=(True|False)",
+ AFLAircraftFilter, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"ModS Flight=([0-9]+) Level=([0-9]+) NextSector=(.*) Succeed=(True|False)",
+ ModS, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"InformationMessage Beginning Flight=([0-9]+) NumberOfWords=([0-9]+)",
+ InformationMessageBegin, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"InformationMessage Flight=([0-9]+) Word=(([0-9]+)(( [0-9]+)+))",
+ InformationMessageStream, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"InformationMessage Flight=([0-9]+) End",
+ InformationMessageEnd, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"InformationMessage Flight=([0-9]+) Remove",
+ InformationMessageRemove, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"AlarmClock Flight=([0-9]+) Hour=([0-9]+) Min=([0-9]+) Perform=(True|False)",
+ AlarmClock, null);
+
+ regexp_id = IvyBus.BindMsg(@"TrackMovedEvent (.*) Time=([0-9]+):([0-9]+):([0-9]+)",
+ UpdateClock, null);
+
+ regexp_id = IvyBus.BindMsg(@"FollowPlane Flight=([0-9]+) Perform=(True|False)",
+ FollowPlane, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"SetTag Flight=([0-9]+) Strip=([0-9]+) Perform=(True|False)",
+ TagMessageInit, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"SetTag Beginning Flight=([0-9]+) NumberOfWords=([0-9]+)",
+ TagMessageBegin, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"SetTag Flight=([0-9]+) Word=(([0-9]+)(( [0-9]+)+))",
+ TagMessageStream, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"SetTag Flight=([0-9]+) End",
+ TagMessageEnd, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"SetTag Flight=([0-9]+) Remove",
+ TagMessageRemove, null);
+ }
+
+ private void TagMessageRemove(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.manageAircraftTagMessageDictionary("remove", e[0], 0, 0);
+ }
+
+ private void TagMessageEnd(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.updateAircraftTagMessage(e[0], false, "");
+ }
+
+ private void TagMessageStream(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.updateAircraftTagMessage(e[0], true, e[1]);
+ }
+
+ private void TagMessageBegin(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.manageAircraftTagMessageDictionary("update", e[0], 0, int.Parse(e[1]));
+ }
+
+ private void TagMessageInit(object sender, IvyMessageEventArgs e)
+ {
+ if (e[2].ToLower() == "true")
+ {
+ userControlRadarView1.manageAircraftTagMessageDictionary("add", e[0], int.Parse(e[1]), 0);
+ }
+ else
+ {
+ userControlRadarView1.manageAircraftTagMessageDictionary("remove", e[0], 0, 0);
+ }
+ }
+
+ private void FollowPlane(object sender, IvyMessageEventArgs e)
+ {
+ if (e[1].ToLower() == "true")
+ userControlRadarView1.manageFollowedAircraftList("add", e[0]);
+ else
+ userControlRadarView1.manageFollowedAircraftList("remove", e[0]);
+ }
+
+ private void UpdateClock(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.updateClock(Int32.Parse(e[1]), Int32.Parse(e[2]), Int32.Parse(e[3]));
+ }
+
+ private void AlarmClock(object sender, IvyMessageEventArgs e)
+ {
+ if (e[3].ToLower() == "true")
+ {
+ userControlRadarView1.manageAircraftAlarmsDictionary("add", e[0], Int32.Parse(e[1]), Int32.Parse(e[2]), 0);
+ }
+ else
+ {
+ userControlRadarView1.manageAircraftAlarmsDictionary("remove", e[0], Int32.Parse(e[1]), Int32.Parse(e[2]), 0);
+ }
+ }
+
+ private void InformationMessageRemove(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.manageAircraftInformationMessagesDictionary("remove", e[0], 0);
+ }
+
+ private void InformationMessageEnd(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.updateAircraftInformationMessage(e[0], false, "");
+ }
+
+ private void InformationMessageStream(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.updateAircraftInformationMessage(e[0], true, e[1]);
+ }
+
+ private void InformationMessageBegin(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.manageAircraftInformationMessagesDictionary("add", e[0], int.Parse(e[1]));
+ }
+
+ private void ModS(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.manageAircraftModSDictionary(e[0], e[1], e[2], e[3]);
+ }
+
+ private void AFLFilter(object sender, IvyMessageEventArgs e)
+ {
+ if (e[2].ToLower() == "true")
+ {
+ userControlRadarView1.manageFlightLevelFilter("add", int.Parse(e[0]), int.Parse(e[1]));
+ }
+ else
+ {
+ userControlRadarView1.manageFlightLevelFilter("clear", 0, 0);
+ userControlRadarView1.manageFollowedAircraftList("clear", "");
+ }
+ }
+
+ private void AFLAircraftFilter(object sender, IvyMessageEventArgs e)
+ {
+ if (e[1].ToLower() == "true")
+ {
+ userControlRadarView1.manageAircraftFlightLevelFilterList("add", e[0]);
+ }
+ else
+ {
+ userControlRadarView1.manageAircraftFlightLevelFilterList("remove", e[0]);
+ }
+ }
+
+ private void DisplayAircraftRoad(object sender, IvyMessageEventArgs e)
+ {
+ if (e[9].ToLower() == "true")
+ userControlRadarView1.manageAircraftSeparationList("add", e[0], e[1], e[2], e[3], e[4], e[5], e[6], e[7], e[8]);
+ else
+ userControlRadarView1.manageAircraftSeparationList("clear", "", "", "", "", "", "", "", "", "");
+ }
+
+ private void PartAircraft(object sender, IvyMessageEventArgs e)
+ {
+ if (e[1].ToLower() == "true")
+ userControlRadarView1.managePartAircraftList("add", e[0]);
+ else if (e[1].ToLower() == "false")
+ userControlRadarView1.managePartAircraftList("remove", e[0]);
+ else
+ userControlRadarView1.managePartAircraftList("change", e[0]);
+ }
+
+ private void WarningAircraft(object sender, IvyMessageEventArgs e)
+ {
+ if (e[1].ToLower() == "true")
+ userControlRadarView1.manageWarningAircraftList("add", e[0]);
+ else if (e[1].ToLower() == "false")
+ userControlRadarView1.manageWarningAircraftList("remove", e[0]);
+ else
+ userControlRadarView1.manageWarningAircraftList("change", e[0]);
+ }
+
+ private void SelectAircraft(object sender, IvyMessageEventArgs e)
+ {
+ if (e[1].ToLower() == "true")
+ userControlRadarView1.manageSelectedAircraftTimer("add", e[0]);
+ else
+ userControlRadarView1.manageSelectedAircraftTimer("clear", e[0]);
+ }
+
+ #endregion
+
+ #region Other methods
+
+ public void sendIvyMessage(string txt)
+ {
+ int resp = IvyBus.ivy.SendMsg(txt);
+ Console.WriteLine("Message sent on Ivy : " + txt + " with response : " + resp);
+ }
+
+ #endregion
+ }
+
+}
diff --git a/SimpleRadar_etudiants/FormRadar.resx b/SimpleRadar_etudiants/FormRadar.resx
new file mode 100644
index 0000000..8cac2b6
--- /dev/null
+++ b/SimpleRadar_etudiants/FormRadar.resx
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <metadata name="IvyBus.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>17, 17</value>
+ </metadata>
+</root> \ No newline at end of file
diff --git a/SimpleRadar_etudiants/France.cs b/SimpleRadar_etudiants/France.cs
new file mode 100644
index 0000000..86f4720
--- /dev/null
+++ b/SimpleRadar_etudiants/France.cs
@@ -0,0 +1,72 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Drawing;
+
+namespace SimpleRadar
+{
+ /// <summary>
+ /// Cautra4 coordinates
+ /// </summary>
+ static public class FranceMap
+ {
+ static public int[] France = { 759, 1970, 748, 1965, 736, 1960, 723, 1955, 709, 1954, 697, 1954, 685, 1949, 671, 1946, 659, 1941, 647, 1936, 635, 1932, 620, 1931, 606, 1928, 593, 1924, 582, 1922, 571, 1916, 557, 1913, 546, 1907, 534, 1902, 523, 1895, 514, 1887, 507, 1877, 498, 1868, 485, 1863, 478, 1855, 482, 1842, 485, 1828, 486, 1813, 482, 1798, 477, 1785, 476, 1770, 478, 1756, 480, 1741, 480, 1725, 485, 1713, 488, 1703, 481, 1695, 481, 1678, 480, 1661, 478, 1645, 479, 1632, 490, 1626, 485, 1621, 475, 1614, 473, 1597, 470, 1581, 476, 1570, 485, 1564, 493, 1558, 500, 1548, 509, 1544, 513, 1537, 502, 1534, 491, 1540, 481, 1548, 468, 1544, 460, 1535, 454, 1523, 451, 1507, 445, 1495, 437, 1485, 428, 1477, 418, 1470, 408, 1461, 400, 1452, 391, 1444, 382, 1435, 372, 1427, 360, 1422, 349, 1416, 338, 1410, 326, 1404, 312, 1402, 296, 1401, 286, 1395, 273, 1391, 259, 1388, 248, 1382, 234, 1379, 218, 1379, 205, 1376, 192, 1372, 179, 1367, 169, 1361, 159, 1353, 149, 1346, 137, 1340, 126, 1335, 117, 1330, 108, 1321, 96, 1316, 84, 1312, 72, 1306, 61, 1300, 53, 1290, 49, 1276, 46, 1261, 40, 1248, 34, 1236, 28, 1224, 23, 1211, 29, 1200, 37, 1191, 50, 1188, 59, 1182, 65, 1184, 77, 1178, 94, 1176, 110, 1177, 123, 1180, 136, 1185, 147, 1190, 151, 1190, 141, 1181, 130, 1175, 118, 1170, 104, 1168, 90, 1165, 75, 1164, 64, 1160, 51, 1157, 39, 1150, 31, 1142, 24, 1131, 13, 1124, 2, 1118, -8, 1112, -20, 1106, -32, 1102, -47, 1100, -61, 1097, -68, 1091, -74, 1095, -84, 1101, -97, 1106, -109, 1112, -121, 1118, -134, 1123, -150, 1123, -163, 1128, -178, 1126, -192, 1124, -207, 1127, -224, 1128, -240, 1131, -256, 1133, -271, 1137, -283, 1143, -294, 1150, -310, 1150, -325, 1148, -338, 1147, -347, 1138, -347, 1126, -357, 1129, -364, 1132, -369, 1136, -365, 1150, -366, 1162, -373, 1172, -382, 1181, -389, 1192, -395, 1203, -401, 1214, -405, 1226, -403, 1241, -391, 1244, -386, 1256, -382, 1264, -385, 1277, -392, 1288, -397, 1295, -412, 1298, -428, 1301, -442, 1299, -455, 1296, -462, 1285, -473, 1278, -489, 1280, -501, 1275, -510, 1280, -520, 1287, -532, 1291, -547, 1292, -561, 1295, -568, 1305, -580, 1305, -589, 1311, -602, 1313, -601, 1299, -599, 1288, -585, 1284, -575, 1275, -573, 1261, -571, 1246, -577, 1234, -585, 1225, -582, 1213, -574, 1203, -572, 1189, -567, 1177, -567, 1160, -566, 1146, -554, 1148, -548, 1139, -541, 1129, -533, 1127, -529, 1128, -532, 1121, -529, 1110, -521, 1103, -520, 1093, -516, 1081, -511, 1068, -504, 1076, -491, 1072, -491, 1069, -503, 1069, -502, 1054, -501, 1039, -495, 1034, -500, 1027, -505, 1014, -501, 1002, -502, 991, -500, 976, -495, 969, -488, 980, -475, 978, -481, 978, -489, 969, -490, 954, -490, 939, -487, 928, -492, 926, -494, 911, -497, 896, -506, 887, -497, 883, -494, 869, -493, 853, -491, 839, -480, 831, -477, 821, -469, 812, -457, 806, -450, 805, -441, 799, -429, 792, -439, 792, -454, 791, -466, 786, -479, 787, -494, 791, -507, 788, -517, 780, -532, 779, -548, 778, -560, 775, -574, 778, -586, 785, -591, 796, -588, 809, -583, 819, -588, 823, -601, 819, -613, 820, -618, 816, -629, 813, -635, 804, -641, 796, -639, 785, -633, 775, -623, 770, -623, 763, -627, 760, -621, 751, -616, 742, -625, 734, -626, 741, -632, 753, -635, 763, -640, 774, -642, 788, -650, 796, -664, 796, -675, 794, -677, 785, -678, 783, -686, 779, -687, 768, -693, 776, -696, 773, -701, 769, -705, 782, -710, 793, -715, 799, -725, 792, -734, 784, -734, 794, -727, 805, -729, 813, -734, 821, -741, 810, -752, 805, -761, 797, -770, 804, -784, 802, -780, 795, -789, 786, -799, 779, -811, 775, -819, 766, -827, 756, -836, 747, -848, 751, -851, 737, -857, 742, -866, 750, -862, 760, -873, 766, -881, 775, -893, 781, -892, 794, -894, 809, -902, 818, -914, 825, -920, 835, -928, 844, -929, 855, -931, 865, -941, 864, -955, 869, -958, 874, -954, 880, -950, 889, -962, 891, -971, 888, -976, 875, -983, 865, -985, 868, -977, 877, -972, 891, -973, 902, -972, 915, -982, 914, -992, 909, -1000, 903, -1007, 893, -1017, 885, -1015, 888, -1011, 902, -1013, 915, -1023, 911, -1031, 903, -1041, 903, -1053, 900, -1066, 896, -1076, 888, -1081, 894, -1090, 898, -1098, 906, -1105, 902, -1113, 900, -1116, 891, -1127, 886, -1131, 872, -1122, 866, -1119, 857, -1132, 855, -1132, 839, -1134, 829, -1143, 835, -1153, 835, -1157, 840, -1170, 842, -1180, 849, -1195, 849, -1205, 856, -1211, 852, -1217, 840, -1217, 830, -1220, 832, -1218, 821, -1221, 812, -1231, 820, -1234, 831, -1241, 833, -1250, 825, -1250, 835, -1254, 846, -1254, 859, -1262, 858, -1274, 854, -1282, 844, -1287, 841, -1296, 845, -1310, 845, -1323, 842, -1333, 835, -1327, 827, -1339, 828, -1354, 826, -1364, 821, -1360, 833, -1369, 840, -1381, 838, -1393, 832, -1398, 828, -1403, 824, -1413, 821, -1427, 821, -1438, 825, -1445, 817, -1440, 810, -1444, 806, -1454, 813, -1460, 802, -1453, 793, -1458, 795, -1470, 800, -1481, 797, -1491, 794, -1499, 792, -1506, 782, -1514, 772, -1514, 759, -1508, 750, -1517, 745, -1520, 734, -1520, 722, -1515, 711, -1523, 703, -1519, 690, -1508, 686, -1495, 687, -1486, 696, -1474, 690, -1461, 689, -1449, 694, -1436, 698, -1425, 703, -1412, 707, -1398, 709, -1384, 713, -1372, 718, -1367, 718, -1377, 711, -1390, 707, -1402, 701, -1411, 694, -1416, 681, -1409, 680, -1403, 679, -1393, 677, -1384, 684, -1375, 687, -1369, 687, -1362, 687, -1371, 680, -1378, 672, -1366, 669, -1357, 665, -1349, 665, -1343, 659, -1339, 657, -1352, 656, -1364, 654, -1362, 659, -1378, 659, -1390, 655, -1404, 654, -1412, 662, -1426, 659, -1436, 662, -1446, 660, -1448, 670, -1443, 683, -1453, 681, -1459, 671, -1460, 658, -1472, 660, -1473, 648, -1463, 645, -1450, 644, -1456, 635, -1452, 622, -1454, 608, -1448, 608, -1440, 618, -1434, 630, -1423, 636, -1413, 631, -1403, 625, -1394, 619, -1381, 618, -1373, 608, -1370, 594, -1367, 581, -1372, 568, -1382, 567, -1394, 572, -1409, 570, -1423, 568, -1435, 563, -1451, 563, -1463, 560, -1477, 558, -1492, 559, -1505, 557, -1510, 546, -1505, 542, -1492, 536, -1481, 534, -1470, 527, -1458, 526, -1450, 529, -1440, 522, -1431, 513, -1421, 505, -1415, 495, -1408, 484, -1403, 472, -1399, 460, -1396, 445, -1404, 437, -1405, 424, -1391, 422, -1379, 420, -1365, 419, -1350, 421, -1340, 428, -1341, 437, -1346, 445, -1344, 458, -1337, 449, -1328, 449, -1324, 456, -1330, 467, -1328, 473, -1323, 461, -1316, 453, -1304, 451, -1298, 442, -1288, 446, -1295, 440, -1281, 444, -1279, 457, -1276, 465, -1267, 458, -1258, 449, -1256, 441, -1251, 432, -1243, 422, -1238, 410, -1227, 412, -1212, 409, -1201, 416, -1193, 411, -1184, 404, -1171, 400, -1156, 398, -1141, 394, -1132, 390, -1126, 380, -1121, 368, -1111, 360, -1097, 361, -1085, 367, -1094, 375, -1081, 376, -1071, 383, -1063, 391, -1057, 393, -1064, 382, -1073, 374, -1080, 365, -1073, 363, -1061, 357, -1065, 355, -1078, 357, -1075, 355, -1062, 351, -1053, 346, -1044, 338, -1036, 337, -1031, 348, -1028, 353, -1020, 358, -1021, 373, -1024, 378, -1013, 377, -1011, 371, -1004, 368, -1003, 354, -1015, 350, -1027, 346, -1032, 335, -1031, 323, -1021, 315, -1014, 305, -1012, 290, -1016, 275, -1017, 263, -1015, 249, -1004, 246, -1004, 253, -1009, 263, -1012, 276, -1009, 292, -1010, 306, -1000, 301, -999, 293, -986, 297, -976, 297, -974, 310, -971, 296, -967, 299, -960, 296, -955, 291, -949, 290, -956, 300, -956, 313, -959, 325, -957, 330, -949, 320, -950, 310, -945, 307, -941, 303, -931, 303, -922, 306, -918, 316, -904, 316, -899, 321, -890, 321, -884, 313, -893, 316, -887, 308, -876, 301, -874, 306, -870, 312, -871, 320, -866, 308, -872, 297, -878, 289, -883, 279, -894, 278, -904, 279, -910, 282, -919, 280, -925, 284, -937, 288, -939, 280, -929, 275, -921, 265, -915, 254, -903, 251, -891, 256, -876, 257, -865, 255, -863, 267, -849, 264, -850, 272, -837, 273, -836, 270, -845, 262, -845, 259, -832, 262, -819, 265, -807, 262, -794, 257, -780, 253, -769, 253, -772, 252, -784, 251, -798, 250, -806, 245, -806, 231, -797, 229, -794, 219, -783, 215, -776, 207, -785, 208, -791, 203, -799, 212, -810, 205, -820, 198, -825, 192, -815, 185, -811, 172, -807, 169, -804, 173, -794, 165, -792, 153, -805, 151, -815, 158, -825, 155, -813, 149, -803, 144, -791, 138, -785, 147, -770, 145, -760, 137, -751, 129, -739, 126, -730, 134, -718, 139, -709, 148, -701, 158, -688, 158, -671, 158, -658, 162, -645, 157, -635, 150, -623, 149, -611, 143, -602, 135, -594, 125, -586, 116, -573, 109, -564, 105, -581, 107, -592, 114, -602, 120, -615, 126, -624, 135, -619, 139, -630, 143, -636, 141, -651, 144, -660, 149, -672, 144, -688, 143, -701, 140, -705, 126, -703, 114, -702, 99, -707, 86, -721, 84, -730, 76, -719, 70, -705, 68, -689, 66, -677, 59, -667, 53, -658, 44, -652, 33, -649, 22, -658, 13, -664, 1, -668, -12, -680, -17, -688, -27, -694, -35, -698, -48, -699, -64, -694, -76, -685, -85, -675, -93, -665, -100, -656, -109, -649, -120, -645, -132, -632, -138, -626, -149, -622, -158, -612, -166, -608, -178, -601, -187, -600, -199, -599, -213, -596, -227, -592, -239, -590, -229, -585, -223, -581, -236, -570, -243, -560, -251, -549, -258, -537, -256, -538, -267, -527, -271, -511, -272, -496, -274, -487, -283, -483, -296, -481, -310, -468, -312, -457, -310, -444, -310, -436, -319, -429, -320, -423, -323, -416, -333, -408, -342, -403, -339, -399, -325, -388, -320, -375, -323, -367, -333, -364, -346, -372, -355, -382, -362, -392, -369, -393, -380, -401, -391, -396, -403, -382, -402, -377, -412, -374, -421, -366, -428, -362, -441, -357, -452, -349, -462, -353, -474, -365, -472, -367, -479, -359, -488, -360, -499, -358, -510, -357, -524, -369, -524, -374, -534, -382, -538, -380, -551, -378, -565, -371, -576, -364, -586, -354, -594, -344, -602, -334, -610, -335, -610, -348, -605, -359, -597, -369, -590, -376, -579, -384, -571, -397, -572, -410, -576, -412, -591, -414, -607, -415, -619, -405, -616, -393, -622, -384, -631, -373, -637, -361, -643, -353, -652, -341, -659, -332, -667, -328, -680, -318, -688, -304, -692, -295, -700, -286, -708, -277, -718, -268, -726, -261, -736, -255, -748, -250, -760, -246, -772, -242, -785, -239, -798, -236, -812, -234, -826, -233, -841, -232, -856, -229, -869, -228, -884, -226, -898, -222, -911, -216, -922, -207, -931, -195, -937, -180, -941, -171, -949, -168, -959, -177, -951, -192, -946, -197, -950, -188, -958, -183, -970, -184, -986, -183, -1001, -185, -1008, -189, -995, -189, -980, -190, -965, -198, -955, -209, -948, -218, -939, -226, -930, -232, -919, -238, -908, -242, -895, -244, -881, -246, -867, -247, -852, -249, -838, -253, -825, -256, -812, -261, -801, -267, -789, -274, -779, -283, -770, -294, -763, -300, -752, -308, -742, -319, -735, -332, -730, -340, -722, -348, -713, -356, -704, -353, -689, -361, -684, -369, -694, -376, -706, -383, -717, -383, -733, -386, -749, -387, -766, -388, -782, -388, -797, -389, -814, -391, -831, -393, -848, -397, -864, -400, -879, -404, -895, -406, -912, -408, -929, -409, -945, -411, -962, -413, -979, -415, -996, -417, -1013, -419, -1029, -421, -1047, -424, -1063, -426, -1080, -428, -1097, -430, -1114, -430, -1130, -426, -1129, -426, -1113, -421, -1100, -414, -1089, -406, -1079, -401, -1065, -389, -1068, -380, -1076, -372, -1086, -362, -1094, -360, -1103, -354, -1114, -364, -1120, -378, -1122, -391, -1121, -402, -1116, -410, -1126, -414, -1140, -419, -1154, -427, -1165, -429, -1177, -426, -1190, -427, -1207, -430, -1223, -432, -1240, -435, -1255, -438, -1272, -440, -1288, -441, -1305, -445, -1320, -448, -1336, -452, -1352, -454, -1368, -457, -1385, -461, -1400, -465, -1415, -468, -1431, -471, -1447, -473, -1464, -476, -1480, -480, -1495, -485, -1509, -489, -1524, -491, -1540, -495, -1555, -497, -1572, -501, -1587, -505, -1603, -509, -1618, -513, -1633, -517, -1647, -523, -1659, -532, -1668, -542, -1676, -548, -1689, -556, -1699, -566, -1707, -577, -1712, -590, -1716, -604, -1718, -601, -1768, -573, -1778, -566, -1802, -549, -1802, -521, -1789, -517, -1793, -483, -1808, -498, -1871, -519, -1880, -502, -1904, -474, -1910, -463, -1866, -456, -1871, -452, -1891, -442, -1900, -421, -1901, -393, -1920, -375, -1916, -330, -1955, -288, -1951, -267, -1941, -256, -1951, -257, -1975, -239, -1985, -194, -2033, -176, -2009, -148, -2019, -102, -2000, -52, -2029, -42, -2029, -24, -2058, -7, -2067, 3, -2077, 81, -2053, 81, -2053, 95, -2058, 116, -2082, 127, -2077, 127, -2067, 144, -2062, 155, -2072, 187, -2076, 190, -2072, 236, -2071, 254, -2081, 261, -2076, 239, -2028, 246, -1994, 303, -2003, 335, -2027, 342, -2017, 370, -2026, 381, -2031, 384, -2031, 416, -2064, 448, -2059, 448, -2064, 480, -2054, 480, -2058, 516, -2115, 530, -2110, 530, -2096, 573, -2100, 573, -2095, 615, -2109, 612, -2118, 612, -2118, 630, -2128, 633, -2127, 647, -2122, 638, -2156, 670, -2184, 688, -2189, 699, -2217, 721, -2226, 724, -2221, 798, -2186, 855, -2203, 892, -2231, 927, -2225, 963, -2229, 972, -2195, 1011, -2193, 1032, -2173, 1081, -2162, 1081, -2162, 1100, -2180, 1123, -2185, 1139, -2160, 1132, -2149, 1125, -2139, 1118, -2128, 1107, -2121, 1097, -2113, 1094, -2100, 1092, -2086, 1090, -2072, 1087, -2058, 1077, -2055, 1079, -2044, 1087, -2053, 1089, -2038, 1090, -2024, 1090, -2008, 1087, -1994, 1075, -1989, 1061, -1986, 1056, -1974, 1063, -1965, 1072, -1955, 1074, -1940, 1088, -1943, 1089, -1932, 1077, -1925, 1072, -1913, 1080, -1903, 1078, -1914, 1085, -1921, 1090, -1908, 1092, -1891, 1098, -1878, 1100, -1864, 1088, -1862, 1086, -1848, 1089, -1838, 1100, -1841, 1092, -1850, 1100, -1859, 1107, -1848, 1114, -1838, 1121, -1827, 1128, -1815, 1134, -1804, 1140, -1792, 1151, -1787, 1161, -1779, 1171, -1772, 1180, -1763, 1189, -1755, 1202, -1751, 1215, -1752, 1230, -1753, 1236, -1740, 1243, -1730, 1252, -1720, 1259, -1710, 1268, -1701, 1280, -1695, 1292, -1691, 1301, -1682, 1311, -1675, 1321, -1667, 1331, -1660, 1339, -1650, 1348, -1641, 1357, -1632, 1366, -1624, 1365, -1619, 1355, -1626, 1347, -1636, 1338, -1644, 1330, -1654, 1321, -1662, 1311, -1670, 1300, -1676, 1294, -1673, 1306, -1668, 1317, -1661, 1325, -1652, 1329, -1637, 1342, -1633, 1348, -1625, 1357, -1616, 1369, -1611, 1381, -1605, 1391, -1598, 1403, -1594, 1416, -1591, 1421, -1593, 1413, -1602, 1400, -1605, 1387, -1609, 1375, -1614, 1385, -1612, 1399, -1609, 1414, -1607, 1430, -1610, 1439, -1618, 1443, -1631, 1447, -1644, 1458, -1651, 1473, -1654, 1488, -1653, 1505, -1654, 1521, -1657, 1536, -1657, 1549, -1654, 1563, -1652, 1579, -1653, 1593, -1658, 1603, -1666, 1598, -1679, 1595, -1691, 1607, -1698, 1623, -1698, 1638, -1697, 1653, -1696, 1669, -1697, 1682, -1692, 1675, -1682, 1663, -1676, 1652, -1668, 1646, -1657, 1648, -1640, 1646, -1626, 1643, -1613, 1636, -1602, 1633, -1593, 1642, -1602, 1648, -1612, 1653, -1625, 1652, -1641, 1651, -1658, 1658, -1668, 1670, -1675, 1682, -1681, 1693, -1686, 1697, -1680, 1690, -1671, 1698, -1662, 1710, -1657, 1724, -1659, 1734, -1664, 1744, -1663, 1757, -1660, 1763, -1651, 1761, -1637, 1750, -1631, 1743, -1620, 1747, -1607, 1748, -1595, 1757, -1604, 1771, -1604, 1781, -1610, 1782, -1621, 1792, -1628, 1803, -1627, 1814, -1620, 1820, -1629, 1815, -1638, 1808, -1649, 1798, -1656, 1786, -1659, 1771, -1661, 1758, -1664, 1748, -1672, 1748, -1685, 1756, -1695, 1770, -1697, 1784, -1697, 1799, -1696, 1811, -1694, 1825, -1694, 1836, -1688, 1847, -1682, 1861, -1682, 1869, -1691, 1871, -1705, 1870, -1717, 1876, -1727, 1871, -1740, 1879, -1749, 1895, -1749, 1908, -1749, 1919, -1750, 1932, -1748, 1942, -1748, 1950, -1758, 1962, -1763, 1972, -1755, 1988, -1755, 1992, -1766, 2002, -1772, 2014, -1776, 2023, -1779, 2033, -1784, 2031, -1791, 2023, -1800, 2034, -1804, 2043, -1812, 2058, -1813, 2064, -1801, 2077, -1800, 2072, -1795, 2063, -1787, 2067, -1780, 2079, -1776, 2081, -1785, 2094, -1785, 2108, -1782, 2114, -1789, 2127, -1786, 2143, -1788, 2147, -1801, 2134, -1805, 2139, -1810, 2153, -1808, 2166, -1806, 2158, -1798, 2158, -1782, 2166, -1771, 2181, -1771, 2193, -1766, 2207, -1770, 2215, -1780, 2227, -1784, 2230, -1775, 2227, -1762, 2236, -1753, 2248, -1750, 2260, -1744, 2274, -1742, 2282, -1733, 2293, -1726, 2307, -1729, 2314, -1740, 2322, -1731, 2326, -1720, 2336, -1714, 2328, -1706, 2334, -1694, 2338, -1684, 2325, -1684, 2311, -1685, 2299, -1684, 2310, -1677, 2321, -1671, 2326, -1661, 2332, -1650, 2342, -1644, 2345, -1629, 2347, -1613, 2358, -1609, 2369, -1612, 2384, -1611, 2394, -1605, 2402, -1596, 2410, -1586, 2415, -1573, 2417, -1562, 2420, -1550, 2431, -1544, 2444, -1542, 2454, -1535, 2466, -1530, 2476, -1536, 2477, -1522, 2475, -1507, 2479, -1493, 2488, -1484, 2501, -1481, 2507, -1469, 2519, -1465, 2532, -1461, 2538, -1467, 2545, -1461, 2547, -1452, 2559, -1449, 2570, -1442, 2578, -1432, 2588, -1426, 2594, -1416, 2604, -1370, 2645, -1323, 2664, -1273, 2634, -1247, 2564, -1273, 2484, -1266, 2415, -1229, 2412, -1196, 2373, -1151, 2381, -1126, 2358, -1099, 2360, -1080, 2387, -1034, 2385, -1015, 2404, -999, 2425, -1006, 2381, -933, 2363, -925, 2336, -928, 2337, -932, 2286, -898, 2287, -874, 2296, -859, 2289, -850, 2261, -848, 2248, -810, 2290, -787, 2311, -795, 2408, -738, 2402, -710, 2417, -656, 2366, -617, 2346, -575, 2337, -552, 2337, -552, 2337, -552, 2327, -553, 2295, -532, 2275, -495, 2286, -470, 2336, -432, 2339, -393, 2324, -370, 2299, -353, 2293, -363, 2293, -363, 2279, -355, 2284, -331, 2284, -331, 2253, -290, 2269, -236, 2237, -214, 2242, -195, 2195, -194, 2173, -205, 2153, -202, 2136, -204, 2134, -218, 2102, -230, 2092, -227, 2073, -242, 2063, -277, 2089, -275, 2088, -299, 2037, -327, 2013, -329, 1994, -335, 1994, -335, 1982, -312, 2026, -280, 2011, -257, 2025, -222, 2000, -205, 2000, -200, 1998, -176, 2022, -141, 2017, -117, 2014, -117, 2046, -71, 2105, -23, 2110, 38, 2102, 57, 2123, 78, 2123, 78, 2174, 92, 2184, 131, 2183, 136, 2226, 169, 2268, 259, 2280, 260, 2286, 275, 2243, 276, 2260, 311, 2257, 335, 2309, 340, 2317, 321, 2398, 333, 2446, 401, 2475, 404, 2475, 408, 2474, 413, 2445, 415, 2431, 457, 2432, 486, 2425, 490, 2435, 520, 2431, 525, 2438, 583, 2421, 663, 2441, 689, 2449, 738, 2463, 754, 2476, 847, 2476, 852, 2475, 895, 2502, 941, 2503, 965, 2503, 965, 2538, 998, 2551, 1047, 2576, 1084, 2481, 1113, 2473, 1107, 2473, 1107, 2443, 1114, 2432, 1103, 2400, 1109, 2389, 1123, 2346, 1138, 2338, 1156, 2301, 1148, 2301, 1148, 2300, 1133, 2282, 1117, 2216, 1121, 2196, 1162, 2168, 1165, 2168, 1165, 2142, 1134, 2104, 1140, 2055, 1227, 2002, 1261, 1978, 1259, 1926, 1274, 1894, 1248, 1872, 1246, 1853, 1259, 1821, 1266, 1823, 1281, 1823, 1281, 1807, 1289, 1714, 1268, 1718, 1264, 1699, 1306, 1680, 1314, 1677, 1314, 1661, 1317, 1640, 1350, 1609, 1352, 1582, 1384, 1550, 1392, 1535, 1391, 1538, 1391, 1507, 1399, 1507, 1399, 1513, 1442, 1503, 1461, 1484, 1469, 1500, 1557, 1481, 1561, 1481, 1556, 1446, 1525, 1436, 1491, 1436, 1491, 1367, 1453, 1370, 1458, 1370, 1458, 1326, 1465, 1301, 1464, 1279, 1472, 1282, 1472, 1301, 1521, 1269, 1548, 1269, 1548, 1270, 1582, 1270, 1587, 1234, 1638, 1225, 1633, 1160, 1639, 1145, 1624, 1133, 1628, 1124, 1681, 1102, 1699, 1078, 1698, 1086, 1717, 1067, 1721, 1047, 1706, 1047, 1706, 1013, 1700, 991, 1800, 956, 1846, 914, 1826, 890, 1801, 890, 1801, 851, 1799, 837, 1842, 819, 1851, 791, 1850, 784, 1883, 795, 1913, 795, 1913, 758, 1970, 759, 1970 };
+ static public int[] Corse = { 3262, -1738, 3271, -1774, 3255, -1779, 3262, -1825, 3266, -1823, 3271, -1890, 3230, -1875, 3195, -1874, 3175, -1901, 3175, -1905, 3104, -1943, 3048, -2011, 3055, -2012, 3056, -2030, 3024, -2057, 3029, -2084, 3049, -2080, 3082, -2103, 3076, -2110, 3035, -2123, 3040, -2168, 3090, -2188, 3104, -2213, 3061, -2272, 3072, -2289, 3118, -2270, 3135, -2281, 3122, -2301, 3128, -2317, 3113, -2330, 3111, -2350, 3094, -2361, 3188, -2381, 3156, -2412, 3143, -2416, 3144, -2441, 3189, -2456, 3258, -2477, 3271, -2520, 3303, -2523, 3324, -2503, 3314, -2489, 3335, -2462, 3332, -2439, 3352, -2427, 3352, -2363, 3364, -2331, 3361, -2316, 3350, -2309, 3356, -2239, 3385, -2132, 3359, -1941, 3328, -1897, 3325, -1833, 3330, -1823, 3295, -1719, 3262, -1738 };
+ static public int[] Ile = { -520, -359, -501, -383, -484, -383, -428, -408, -415, -399, -441, -379, -477, -374, -477, -364, -490, -369, -510, -359, -497, -354, -497, -354, -523, -359 };
+ static public int[] Ile1 = { -465, -456, -436, -480, -409, -490, -406, -509, -397, -524, -400, -538, -403, -543, -397, -562, -404, -562, -413, -538, -456, -499, -465, -456 };
+ static public int[] Ile2 = { -1612, 771, -1616, 766, -1636, 758, -1626, 757, -1623, 752, -1620, 757, -1600, 765, -1612, 771 };
+
+ /// <summary>
+ /// Xanthane is 1/8 Nm
+ /// </summary>
+ static float Ratio = (float)(8);
+
+ static public void Draw(Graphics g, Pen p)
+ {
+ DrawLines(g, p, France);
+ DrawLines(g, p, Corse);
+ DrawLines(g, p, Ile);
+ DrawLines(g, p, Ile1);
+ DrawLines(g, p, Ile2);
+ }
+
+ static private void DrawLines(Graphics g, Pen p, int[] lines)
+ {
+ for (int i = 0; i < (lines.Length - 2); i = i + 2)
+ {
+ try
+ {
+ g.DrawLine(p, (float)PanAndZoomX(lines[i] / Ratio), (float)PanAndZoomY(lines[i + 1] / Ratio),
+ (float)PanAndZoomX(lines[i + 2] / Ratio), (float)PanAndZoomY(lines[i + 3] / Ratio));
+ }
+ catch (NullReferenceException ex)
+ {
+ ex.ToString();
+ }
+
+ /*int p1 = lines[i];
+ int p2 = lines[i + 1];
+ int p3 = lines[i + 2];
+ int p4 = 0;
+
+ if ((i+3) < lines.Length)
+ p4 = lines[i + 3];
+ else
+ p4 = lines[i + 2];
+ g.DrawLine(p, (float)PanAndZoomX(p1 / Ratio), (float)PanAndZoomY(p2 / Ratio),
+ (float)PanAndZoomX(p3 / Ratio), (float)PanAndZoomY(p4 / Ratio));*/
+ }
+ }
+
+ #region Delegate Pan And Zoom
+
+ public delegate double PanAndZoom(double input);
+
+ [NonSerialized]
+ static public PanAndZoom PanAndZoomX;
+ [NonSerialized]
+ static public PanAndZoom PanAndZoomY;
+
+ #endregion
+ }
+}
diff --git a/SimpleRadar_etudiants/Program.cs b/SimpleRadar_etudiants/Program.cs
new file mode 100644
index 0000000..cb309c8
--- /dev/null
+++ b/SimpleRadar_etudiants/Program.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.Windows.Forms;
+
+namespace SimpleRadar
+{
+ static class Program
+ {
+ /// <summary>
+ /// The main entry point for the application.
+ /// </summary>
+ [STAThread]
+ static void Main() {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new FormRadar());
+ }
+ }
+} \ No newline at end of file
diff --git a/SimpleRadar_etudiants/Properties/AssemblyInfo.cs b/SimpleRadar_etudiants/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..222db3e
--- /dev/null
+++ b/SimpleRadar_etudiants/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("ProspectiveVisualization")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("ProspectiveVisualization")]
+[assembly: AssemblyCopyright("Copyright © 2007")]
+[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("65422dc7-1d74-4349-ac82-99b6984812ec")]
+
+// 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/SimpleRadar_etudiants/Properties/Resources.Designer.cs b/SimpleRadar_etudiants/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..74ca6c7
--- /dev/null
+++ b/SimpleRadar_etudiants/Properties/Resources.Designer.cs
@@ -0,0 +1,77 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// Ce code a été généré par un outil.
+// Version du runtime :4.0.30319.1
+//
+// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
+// le code est régénéré.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace SimpleRadar.Properties {
+ using System;
+
+
+ /// <summary>
+ /// Une classe de ressource fortement typée destinée, entre autres, à la consultation des chaînes localisées.
+ /// </summary>
+ // Cette classe a été générée automatiquement par la classe StronglyTypedResourceBuilder
+ // à l'aide d'un outil, tel que ResGen ou Visual Studio.
+ // Pour ajouter ou supprimer un membre, modifiez votre fichier .ResX, puis réexécutez ResGen
+ // avec l'option /str ou régénérez votre projet VS.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.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() {
+ }
+
+ /// <summary>
+ /// Retourne l'instance ResourceManager mise en cache utilisée par cette classe.
+ /// </summary>
+ [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("SimpleRadar.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ /// <summary>
+ /// Remplace la propriété CurrentUICulture du thread actuel pour toutes
+ /// les recherches de ressources à l'aide de cette classe de ressource fortement typée.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ internal static System.Drawing.Bitmap disk_blue {
+ get {
+ object obj = ResourceManager.GetObject("disk_blue", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap media_stop {
+ get {
+ object obj = ResourceManager.GetObject("media_stop", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+ }
+}
diff --git a/SimpleRadar_etudiants/Properties/Resources.resx b/SimpleRadar_etudiants/Properties/Resources.resx
new file mode 100644
index 0000000..b346d40
--- /dev/null
+++ b/SimpleRadar_etudiants/Properties/Resources.resx
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+ <data name="media_stop" type="System.Resources.ResXFileRef, System.Windows.Forms">
+ <value>..\Resources\media_stop.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+ </data>
+ <data name="disk_blue" type="System.Resources.ResXFileRef, System.Windows.Forms">
+ <value>..\Resources\disk_blue.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/SimpleRadar_etudiants/Properties/Settings.Designer.cs b/SimpleRadar_etudiants/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..a909cd6
--- /dev/null
+++ b/SimpleRadar_etudiants/Properties/Settings.Designer.cs
@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// Ce code a été généré par un outil.
+// Version du runtime :4.0.30319.1
+//
+// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
+// le code est régénéré.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace SimpleRadar.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.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/SimpleRadar_etudiants/Properties/Settings.settings b/SimpleRadar_etudiants/Properties/Settings.settings
new file mode 100644
index 0000000..abf36c5
--- /dev/null
+++ b/SimpleRadar_etudiants/Properties/Settings.settings
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+ <Profiles>
+ <Profile Name="(Default)" />
+ </Profiles>
+ <Settings />
+</SettingsFile>
diff --git a/SimpleRadar_etudiants/Resources/disk_blue.png b/SimpleRadar_etudiants/Resources/disk_blue.png
new file mode 100644
index 0000000..b377d38
--- /dev/null
+++ b/SimpleRadar_etudiants/Resources/disk_blue.png
Binary files differ
diff --git a/SimpleRadar_etudiants/Resources/media_stop.png b/SimpleRadar_etudiants/Resources/media_stop.png
new file mode 100644
index 0000000..ec65a4e
--- /dev/null
+++ b/SimpleRadar_etudiants/Resources/media_stop.png
Binary files differ
diff --git a/SimpleRadar_etudiants/Settings.cs b/SimpleRadar_etudiants/Settings.cs
new file mode 100644
index 0000000..19e5d90
--- /dev/null
+++ b/SimpleRadar_etudiants/Settings.cs
@@ -0,0 +1,27 @@
+namespace SimpleRadar.Properties
+{
+ // Cette classe vous permet de gérer des événements spécifiques dans la classe de paramètres :
+ // L'événement SettingChanging est déclenché avant la modification d'une valeur de paramètre.
+ // L'événement PropertyChanged est déclenché après la modification d'une valeur de paramètre.
+ // L'événement SettingsLoaded est déclenché après le chargement des valeurs de paramètre.
+ // L'événement SettingsSaving est déclenché avant l'enregistrement des valeurs de paramètre.
+ internal sealed partial class Settings {
+
+ public Settings() {
+ // // Pour ajouter des gestionnaires d'événements afin d'enregistrer et de modifier les paramètres, supprimez les marques de commentaire des lignes ci-dessous :
+ //
+ // this.SettingChanging += this.SettingChangingEventHandler;
+ //
+ // this.SettingsSaving += this.SettingsSavingEventHandler;
+ //
+ }
+
+ private void SettingChangingEventHandler(object sender, System.Configuration.SettingChangingEventArgs e) {
+ // Ajouter du code pour gérer l'événement SettingChangingEvent ici.
+ }
+
+ private void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e) {
+ // Ajouter du code pour gérer l'événement SettingsSaving ici.
+ }
+ }
+}
diff --git a/SimpleRadar_etudiants/SettingsValuesForm.Designer.cs b/SimpleRadar_etudiants/SettingsValuesForm.Designer.cs
new file mode 100644
index 0000000..6e8aeda
--- /dev/null
+++ b/SimpleRadar_etudiants/SettingsValuesForm.Designer.cs
@@ -0,0 +1,38 @@
+namespace SimpleRadar
+{
+ partial class SettingsValuesForm
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.Text = "SettingsValuesForm";
+ }
+
+ #endregion
+ }
+} \ No newline at end of file
diff --git a/SimpleRadar_etudiants/SettingsValuesForm.cs b/SimpleRadar_etudiants/SettingsValuesForm.cs
new file mode 100644
index 0000000..cac5255
--- /dev/null
+++ b/SimpleRadar_etudiants/SettingsValuesForm.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+
+namespace SimpleRadar
+{
+ public partial class SettingsValuesForm : Form
+ {
+ public SettingsValuesForm()
+ {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/SimpleRadar_etudiants/SettingsValuesForm.resx b/SimpleRadar_etudiants/SettingsValuesForm.resx
new file mode 100644
index 0000000..29dcb1b
--- /dev/null
+++ b/SimpleRadar_etudiants/SettingsValuesForm.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root> \ No newline at end of file
diff --git a/SimpleRadar_etudiants/SimpleRadar.csproj b/SimpleRadar_etudiants/SimpleRadar.csproj
new file mode 100644
index 0000000..b80a206
--- /dev/null
+++ b/SimpleRadar_etudiants/SimpleRadar.csproj
@@ -0,0 +1,214 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>8.0.50727</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{98BF931F-EFE5-4F99-AB5B-9803A4610A52}</ProjectGuid>
+ <OutputType>WinExe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>SimpleRadar</RootNamespace>
+ <AssemblyName>ProspectiveVisualization</AssemblyName>
+ <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+ <FileUpgradeFlags>
+ </FileUpgradeFlags>
+ <OldToolsVersion>2.0</OldToolsVersion>
+ <UpgradeBackupLocation />
+ <PublishUrl>publish\</PublishUrl>
+ <Install>true</Install>
+ <InstallFrom>Disk</InstallFrom>
+ <UpdateEnabled>false</UpdateEnabled>
+ <UpdateMode>Foreground</UpdateMode>
+ <UpdateInterval>7</UpdateInterval>
+ <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+ <UpdatePeriodically>false</UpdatePeriodically>
+ <UpdateRequired>false</UpdateRequired>
+ <MapFileExtensions>true</MapFileExtensions>
+ <ApplicationRevision>0</ApplicationRevision>
+ <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+ <IsWebBootstrapper>false</IsWebBootstrapper>
+ <UseApplicationTrust>false</UseApplicationTrust>
+ <BootstrapperEnabled>true</BootstrapperEnabled>
+ <TargetFrameworkProfile />
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\x64\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x64</PlatformTarget>
+ <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
+ <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+ <OutputPath>bin\x64\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <Optimize>true</Optimize>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>x64</PlatformTarget>
+ <CodeAnalysisRuleAssemblies>C:\Program Files (x86)\Microsoft Visual Studio 8\Team Tools\Static Analysis Tools\FxCop\\rules</CodeAnalysisRuleAssemblies>
+ <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
+ <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\x86\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <CodeAnalysisLogFile>bin\Debug\ProspectiveVisualization.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile>
+ <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
+ <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
+ <ErrorReport>prompt</ErrorReport>
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRuleSetDirectories>;E:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
+ <CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
+ <CodeAnalysisRuleDirectories>;E:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
+ <CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
+ <OutputPath>bin\x86\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <Optimize>true</Optimize>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <CodeAnalysisLogFile>bin\Release\ProspectiveVisualization.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile>
+ <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
+ <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
+ <ErrorReport>prompt</ErrorReport>
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRuleSetDirectories>;E:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
+ <CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets>
+ <CodeAnalysisRuleDirectories>;E:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
+ <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
+ </PropertyGroup>
+ <PropertyGroup>
+ <StartupObject>SimpleRadar.Program</StartupObject>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Ivy">
+ <HintPath>..\Anoto\bin\Debug\Ivy.dll</HintPath>
+ </Reference>
+ <Reference Include="IvyBus.IvyControl">
+ <HintPath>..\Anoto\bin\Debug\IvyBus.IvyControl.dll</HintPath>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Deployment" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Windows.Forms" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="CautrMath.cs" />
+ <Compile Include="FormRadar.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="FormRadar.Designer.cs">
+ <DependentUpon>FormRadar.cs</DependentUpon>
+ </Compile>
+ <Compile Include="France.cs" />
+ <Compile Include="Program.cs" />
+ <Compile Include="Config.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="Settings.cs" />
+ <Compile Include="SettingsValuesForm.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="SettingsValuesForm.Designer.cs">
+ <DependentUpon>SettingsValuesForm.cs</DependentUpon>
+ </Compile>
+ <Compile Include="UserControlRadarView.cs">
+ <SubType>UserControl</SubType>
+ </Compile>
+ <Compile Include="UserControlRadarView.Designer.cs">
+ <DependentUpon>UserControlRadarView.cs</DependentUpon>
+ </Compile>
+ <EmbeddedResource Include="FormRadar.resx">
+ <DependentUpon>FormRadar.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="Properties\Resources.resx">
+ <Generator>ResXFileCodeGenerator</Generator>
+ <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
+ <Compile Include="Properties\Resources.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Resources.resx</DependentUpon>
+ <DesignTime>True</DesignTime>
+ </Compile>
+ <EmbeddedResource Include="SettingsValuesForm.resx">
+ <DependentUpon>SettingsValuesForm.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="UserControlRadarView.resx">
+ <DependentUpon>UserControlRadarView.cs</DependentUpon>
+ </EmbeddedResource>
+ <None Include="app.config" />
+ <None Include="Properties\Settings.settings">
+ <Generator>SettingsSingleFileGenerator</Generator>
+ <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+ </None>
+ <Compile Include="Properties\Settings.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Settings.settings</DependentUpon>
+ <DesignTimeSharedInput>True</DesignTimeSharedInput>
+ </Compile>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Resources\media_stop.png" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Resources\disk_blue.png" />
+ </ItemGroup>
+ <ItemGroup>
+ <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+ <Install>false</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 3.5 SP1</ProductName>
+ <Install>true</Install>
+ </BootstrapperPackage>
+ <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+ <Visible>False</Visible>
+ <ProductName>Windows Installer 3.1</ProductName>
+ <Install>true</Install>
+ </BootstrapperPackage>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\Data\Data.csproj">
+ <Project>{2C32E701-5024-4F4B-AB35-1D5DD0049A8E}</Project>
+ <Name>Data</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/SimpleRadar_etudiants/SimpleRadar.csproj.user b/SimpleRadar_etudiants/SimpleRadar.csproj.user
new file mode 100644
index 0000000..a842c55
--- /dev/null
+++ b/SimpleRadar_etudiants/SimpleRadar.csproj.user
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectView>ShowAllFiles</ProjectView>
+ <PublishUrlHistory>publish\</PublishUrlHistory>
+ <InstallUrlHistory />
+ <SupportUrlHistory />
+ <UpdateUrlHistory />
+ <BootstrapperUrlHistory />
+ <ErrorReportUrlHistory />
+ <FallbackCulture>fr-FR</FallbackCulture>
+ <VerifyUploadedFiles>false</VerifyUploadedFiles>
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/SimpleRadar_etudiants/UserControlRadarView.Designer.cs b/SimpleRadar_etudiants/UserControlRadarView.Designer.cs
new file mode 100644
index 0000000..d3e09dc
--- /dev/null
+++ b/SimpleRadar_etudiants/UserControlRadarView.Designer.cs
@@ -0,0 +1,57 @@
+using Data;
+namespace SimpleRadar
+{
+ partial class UserControlRadarView : IAircraftView
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Component Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.SuspendLayout();
+ //
+ // UserControlRadarView
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ //this.BackColor = System.Drawing.Color.Gray;
+ this.BackColor = System.Drawing.ColorTranslator.FromHtml("#7a797c");
+ this.Name = "UserControlRadarView";
+ this.Size = new System.Drawing.Size(373, 329);
+ this.Load += new System.EventHandler(this.UserControl1_Load);
+ this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);
+ this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);
+ this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseUp);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ public void updateView(System.Collections.Generic.Dictionary<string, System.Collections.Generic.List<AircraftPosition>> listOfAircrafts)
+ {
+ this.Invalidate();
+ }
+ }
+}
diff --git a/SimpleRadar_etudiants/UserControlRadarView.cs b/SimpleRadar_etudiants/UserControlRadarView.cs
new file mode 100644
index 0000000..48a5e9c
--- /dev/null
+++ b/SimpleRadar_etudiants/UserControlRadarView.cs
@@ -0,0 +1,2470 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Text;
+using System.Windows.Forms;
+using System.Xml.Serialization;
+using System.IO;
+using Data;
+
+namespace SimpleRadar
+{
+ public partial class UserControlRadarView : UserControl
+ {
+ #region Attributes
+
+ // public FormRadar formRadar;
+
+ public Label clockLabel;
+ public Label alidadeLabel;
+
+ public float PanX = 0f;
+ public float PanY = 0f;
+ public float Zoom = Config.initialZoom;
+
+ public Point PMouseDown;
+ public Boolean BMouseDown = false;
+
+ public ContextMenu ctxtMenu;
+
+ public Sector selectedSector = null;
+
+ private Data.AppDatabase data;
+
+ private Timer selectedAircraftTimer;
+ private double selectedAircraftRadius = Config.aircraftSelectedTimerRadius;
+ private string selectedAircraft = "";
+ private double xSelectedAircraftPosition = (double)0;
+ private double ySelectedAircraftPosition = (double)0;
+ private float xCircleCenterPosition = 0f;
+ private float yCircleCenterPosition = 0f;
+ /*private bool selectedAircraftFound = false;
+ private int iterationsToFocus = 5;
+ private float xShift = (float)0;
+ private float yShift = (float)0;*/
+
+ private Timer aircraftModsTimer;
+ private Timer aircraftAlarmsTimer;
+ private ListBox alarmListBox;
+
+ private int currentHour = 0;
+ private int currentMinute = 0;
+ private int currentSecond = 0;
+
+ public List<string> warningAircraftList = new List<string>();
+
+ public List<string> partAircraftList = new List<string>();
+
+ public List<int> aflFilterList = new List<int>();
+ public List<string> aflFilterAircraftList = new List<string>();
+ public int aflSup = 0;
+ public int aflInf = 0;
+
+ public Dictionary<string, Dictionary<string, Object>> aircraftModSDictionary = new Dictionary<string, Dictionary<string, Object>>();
+ public Dictionary<string, Dictionary<string, Object>> aircraftInformationMessagesDictionary = new Dictionary<string, Dictionary<string, Object>>();
+ public Dictionary<string, Dictionary<string, Object>> aircraftAlarmsDictionary = new Dictionary<string, Dictionary<string, Object>>();
+ public Dictionary<string, PictureBox> aircraftFollowedDictionary = new Dictionary<string, PictureBox>();
+ public Dictionary<string, Dictionary<string, Object>> aircraftTagMessagesDictionary = new Dictionary<string, Dictionary<string, Object>>();
+
+ public string aircraftCheckedContextualMenu = "";
+ public string aircraftSelectedContextualMenu = "";
+
+ public bool alidadeActivate = false;
+ public bool alidadeFirstPointSet = false;
+ private PointF alidadeFirstPoint = new PointF();
+ public bool alidadeSecondPointSet = false;
+ private PointF alidadeSecondPoint = new PointF();
+ private PointF alidadeCurrentPoint = new PointF();
+
+ public Dictionary<string, string> aircraftBeaconSeparationDictionary = new Dictionary<string, string>();
+
+ public float separationAcOneX = 0f;
+ public float separationAcOneY = 0f;
+ public float separationAcTwoX = 0f;
+ public float separationAcTwoY = 0f;
+ public bool separationAcOneFound = false;
+ public bool separationAcTwoFound = false;
+
+ #endregion
+
+ #region Constructor
+
+
+ public UserControlRadarView()
+ {
+ InitializeComponent();
+
+ // this.formRadar = frmRadar;
+
+ this.SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true);
+ this.MouseWheel += new MouseEventHandler(Form1_MouseWheel);
+
+ aircraftModsTimer = new Timer();
+ aircraftModsTimer.Interval = Config.aircraftModsTimerInterval;
+ aircraftModsTimer.Tick += new EventHandler(aircraftModsTimer_Tick);
+ aircraftModsTimer.Enabled = true;
+ aircraftModsTimer.Start();
+
+ aircraftAlarmsTimer = new Timer();
+ aircraftAlarmsTimer.Interval = Config.aircraftAlarmsTimerInterval;
+ aircraftAlarmsTimer.Tick += new EventHandler(aircraftAlarmsTimer_Tick);
+ aircraftAlarmsTimer.Enabled = true;
+ aircraftAlarmsTimer.Start();
+
+ alarmListBox = new ListBox();
+ alarmListBox.Name = "alarmListBox";
+ alarmListBox.Location = new Point(80, 10);
+ alarmListBox.Size = new Size(200, 70);
+ alarmListBox.Font = new Font("Tahoma", 10F, FontStyle.Bold);
+ alarmListBox.BackColor = Color.White;
+ alarmListBox.ForeColor = Color.Orange;
+ alarmListBox.Visible = false;
+ this.Controls.Add(alarmListBox);
+
+ clockLabel = new Label();
+ clockLabel.Size = new Size(Config.clockLabelWidth, Config.clockLabelHeight);
+ clockLabel.Location = new Point(this.ClientRectangle.Right - Config.clockLabelWidth - 10, this.ClientRectangle.Bottom - Config.clockLabelHeight - 10);
+ clockLabel.BackColor = Config.clockLabelBackColor;
+ clockLabel.ForeColor = Config.clockLabelForeColor;
+ clockLabel.Font = Config.clockLabelFont;
+ clockLabel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
+ clockLabel.Visible = true;
+ clockLabel.TextAlign = ContentAlignment.BottomRight;
+ this.Controls.Add(clockLabel);
+
+ alidadeLabel = new Label();
+ alidadeLabel.Size = new Size(Config.alidadeLabelWidth, Config.alidadeLabelHeight);
+ alidadeLabel.Location = new Point(10, this.ClientRectangle.Bottom - Config.alidadeLabelHeight - 10);
+ alidadeLabel.BackColor = Config.alidadeLabelUnselectedBackColor;
+ alidadeLabel.ForeColor = Config.alidadeLabelUnselectedForeColor;
+ alidadeLabel.Font = Config.alidadeLabelFont;
+ alidadeLabel.Anchor = AnchorStyles.Bottom | AnchorStyles.Left;
+ alidadeLabel.Text = Config.alidadeLabelUnselectedText;
+ alidadeLabel.TextAlign = ContentAlignment.BottomLeft;
+ alidadeLabel.Click += new EventHandler(alidadeLabel_Click);
+ alidadeLabel.Visible = true;
+ this.Controls.Add(alidadeLabel);
+
+ this.aircraftTagMessagesDictionary.Add("1677", new Dictionary<string, Object>());
+ this.aircraftTagMessagesDictionary.Add("1711", new Dictionary<string, Object>());
+ this.aircraftTagMessagesDictionary.Add("1315", new Dictionary<string, Object>());
+ this.aircraftTagMessagesDictionary.Add("1947", new Dictionary<string, Object>());
+
+ ////FOR TESTS
+
+ ////Aircraft 1 => CallSign : EZY915B & Flight : 1203
+ ////Aircraft 2 => CallSign : DAL86 & Flight : 1025
+ ////Aircraft 3 => CallSign : N525AJ & Flight : 1254
+
+ ////select an aircraft
+ //manageSelectedAircraftTimer("add", "1203");
+
+ ////part an aircraft
+ //managePartAircraftList("add", "1203");
+
+ ////warn an aircraft
+ //manageWarningAircraftList("add", "1203");
+
+ ////add a flight level filter
+ //manageFlightLevelFilter("add", 300, 40);
+ //manageAircraftFlightLevelFilterList("add", "1254");
+
+ ////add a ModS on an aircraft
+ //manageAircraftModSDictionary("1203", "320", "BQ", "True");
+ //manageAircraftModSDictionary("1203", "320", "BQ", "False");
+ //manageAircraftModSDictionary("1025", "320", "BQ", "False");
+
+ ////follow an aircraft
+ //manageFollowedAircraftList("add", "1203");
+ //manageFollowedAircraftList("add", "1025");
+ //manageFollowedAircraftList("add", "1254");
+
+ ////add an alarm for an aircraft
+ //manageAircraftAlarmsDictionary("add", "1203", 6, 50, 5);
+ //manageAircraftAlarmsDictionary("add", "1025", 6, 50, 15);
+
+ ////draw the separation and the distance between two aircraft and a beacon
+ //manageAircraftSeparationList("add", "1203", "CFA SOMTI", "10", "1025", "ADATU SOMTI", "10", "5", "104,61 -80,09 118,63 -74,02");
+ /*manageAircraftSeparationList("add", "1199", "ABUSO ADATU", "236", "598,367500670139 -550,142785577549 613,301363364121 -555,885584985269 627,301859639728 -561,269459430006 642,23572233371 -567,012258837726 657,169585027692 -572,755058245445 671,1700813033 -578,138932690182 686,103943997281 -583,881732097901 700,104440272889 -589,265606542638 715,038302966871 -595,008405950358 729,972165660852 -600,751205358077 743,97266193646 -606,135079802814 758,906524630442 -611,877879210534 772,90702090605 -617,261753655271 787,840883600031 -623,00455306299 802,774746294013 -628,74735247071",
+ "1225", "ETAMO VALKU ADATU", "248", "771,081851944354 -82,2489994224776 777,106513947302 -95,9859367722013 783,131175950251 -109,722874121925 789,557482086728 -124,375607294964 795,582144089676 -138,112544644687 801,606806092625 -151,849481994411 807,631468095573 -165,586419344135 814,057774232051 -180,239152517173 820,082436234999 -193,976089866897 826,107098237947 -207,713027216621 832,131760240895 -221,449964566344 838,558066377373 -236,102697739383 844,582728380321 -249,839635089107 850,607390383269 -263,57657243883 857,033696519747 -278,229305611869",
+ "12");*/
+ /*manageAircraftSeparationList("add", "1199", "ABUSO ADATU", "244", "700,104440272889 -589,265606542638 815,841876151247 -633,772301952464 931,579312029605 -678,27899736229",
+ "1225", "ETAMO VALKU ADATU", "256", "814,057774232051 -180,239152517173 863,058358522695 -291,966242961593 912,058942813339 -403,693333406012 941,368654432785 -520,178403186158",
+ "12");*/
+
+ ////add an information message to an aircraft
+ /*string firstWord, secondWord, thirdWord, fourthWord, fifthWord, sixthWord, seventhWord;
+ manageAircraftInformationMessagesDictionary("add", "1203", 3);
+ firstWord = "0 3669 518 3643 504 3627 504 3612 509 3598 518 3584 526 3573 536 3566 547 3562 556 3561 564 3563 569 3566 571 3575 575 " +
+ "3589 582 3605 590 3617 603 3627 615 3634 631 3635 643 3632 656 3623 666 3607 673 3592 676 3581 674 3573 671 3569 671 " +
+ "3569 671 3572 672 3575 672 3580 674 3588 676 3597 678 3608 677 3620 676 3634 675 3650 673 3665 669 3677 657 3687 644 " +
+ "3691 630 3690 617 3685 606 3676 601 3667 601 3659 607 3651 621 3647 637 3648 652 3651 660 3657 666 3662 667 3670 662 " +
+ "3681 650 3688 635 3690 624 3690 623 3691 626 3692 633 3694 640 3700 649 3707 653 3716 655";
+ secondWord = "1 3714 572 3733 581 3744 580 3757 577 3771 569 3781 556 3787 542 3788 529 3784 517 3776 505 3765 502 3754 505 3744 514 " +
+ "3733 527 3729 546 3725 570 3724 593 3725 617 3728 636 3733 653 3738 666 3745 676 3754 681 3762 681 3773 676 3784 664 " +
+ "3793 649 3794 638 3792 633 3792 633 3791 634 3791 639 3790 648 3792 659 3796 666 3804 674 3813 678 3822 677 3833 670 " +
+ "3839 660 3839 646 3835 634 3832 630 3831 631 3832 637 3834 647 3838 663 3841 671 3846 677 3853 679 3861 678 3869 675";
+ thirdWord = "2 3854 524 3866 582 3870 614 3874 645 3876 667 3878 683 3878 687 3878 685 3877 677 3875 661 3873 639 3871 621 3870 610 " +
+ "3872 606 3874 605 3878 605 3888 604 3902 603 3918 603 3932 601 3942 600 3949 599 3949 597";
+ updateAircraftInformationMessage("1203", true, firstWord);
+ updateAircraftInformationMessage("1203", true, secondWord);
+ updateAircraftInformationMessage("1203", true, thirdWord);
+ updateAircraftInformationMessage("1203", false, "");*/
+
+ //manageSelectedAircraftTimer("add", "1203");
+
+ /*manageAircraftInformationMessagesDictionary("add", "1025", 7);
+ firstWord = "0 3581 1251 3558 1476 3559 1479 3562 1481 3567 1482 3579 1482 3596 1482 3616 1481 3637 1478 3652 1476 3659 1474 3660 1474 3660 1472 " +
+ "3659 1471 3657 1471";
+ secondWord = "1 3665 1439 3662 1480 3660 1480";
+ thirdWord = "2 3730 1409 3727 1399 3722 1397 3715 1398 3707 1402 3701 1406 3698 1413 3697 1419 3700 1424 3707 1432 3716 1441 3724 1449 3727 1459 " +
+ "3725 1466 3718 1473 3709 1479 3700 1478";
+ fourthWord = "3 3906 1374 3883 1385 3873 1396 3864 1414 3859 1432 3859 1448 3864 1460 3873 1469 3888 1474 3909 1474 3930 1466 3944 1456 3948 1445 " +
+ "3946 1435 3937 1430 3925 1430 3915 1439 3909 1451 3908 1467 3914 1480 3923 1487 3935 1489 3950 1488 3965 1486 3978 1480";
+ fifthWord = "4 4075 1416 4074 1461 4075 1473 4076 1481 4077 1483 4077 1482 4079 1475 4083 1461 4086 1442 4089 1428 4094 1421 4097 1421 4101 1428 " +
+ "4108 1444 4112 1462 4114 1479 4114 1489 4111 1494 4111 1493 4109 1489 4108 1471 4107 1444 4106 1419 4112 1405 4117 1405 4122 1410 " +
+ "4129 1424 4135 1444 4139 1463 4141 1475 4142 1480 4142 1480 4142 1477 4141 1464 4140 1443 4141 1419 4142 1409 4145 1409 4147 1412 " +
+ "4152 1425 4161 1440 4171 1455 4183 1469 4194 1476 4205 1478 4216 1470 4228 1461 4230 1446 4225 1434 4217 1431 4207 1434 4198 1447 " +
+ "4192 1464 4193 1479 4199 1492 4206 1497 4217 1501 4233 1500 4251 1496";
+ sixthWord = "5 4292 1440 4300 1422 4302 1414 4302 1407 4299 1400 4295 1397 4289 1396 4281 1398 4273 1405 4269 1417 4269 1428 4272 1440 4280 1453 " +
+ "4288 1466 4291 1481 4289 1491 4281 1499 4274 1502 4270 1499 4267 1491 4271 1479 4281 1462 4294 1450 4307 1436 4321 1425 4333 1414 " +
+ "4339 1407 4339 1400 4336 1397 4331 1394 4325 1392 4320 1397 4318 1404 4319 1417 4324 1433 4330 1452 4335 1469 4336 1482 4334 1491 " +
+ "4328 1498 4321 1500 4316 1498 4311 1492 4312 1484 4317 1476 4327 1467 4342 1462 4356 1458 4373 1455 4387 1452 4399 1448 4404 1443 " +
+ "4403 1437 4398 1430 4387 1428 4374 1430 4364 1435 4356 1445 4353 1460 4355 1468 4359 1475 4366 1479 4374 1477 4387 1471 4399 1459 " +
+ "4404 1447 4405 1440 4406 1443 4406 1449 4408 1462 4411 1473 4417 1485 4422 1489";
+ seventhWord = "6 4455 1447 4467 1449 4477 1449 4489 1444 4497 1437 4498 1430 4494 1421 4485 1414 4469 1409 4451 1414 4438 1427 4430 1443 4431 1457 " +
+ "4438 1467 4451 1471 4465 1469 4480 1459 4492 1444 4496 1435 4496 1430 4495 1432 4494 1438 4493 1450 4494 1471 4497 1502 4501 1534 " +
+ "4504 1558 4501 1576 4496 1589 4490 1591 4485 1586 4476 1577 4468 1557 4464 1534 4476 1505 4518 1474 4536 1456 4551 1438 4556 1424 " +
+ "4554 1416 4548 1411 4538 1412 4525 1423 4519 1441 4522 1462 4530 1476 4542 1489 4558 1494 4576 1488 4589 1477";
+ updateAircraftInformationMessage("1025", true, firstWord);
+ updateAircraftInformationMessage("1025", true, secondWord);
+ updateAircraftInformationMessage("1025", true, thirdWord);
+ updateAircraftInformationMessage("1025", true, fourthWord);
+ updateAircraftInformationMessage("1025", true, fifthWord);
+ updateAircraftInformationMessage("1025", true, sixthWord);
+ updateAircraftInformationMessage("1025", true, seventhWord);
+ updateAircraftInformationMessage("1025", false, "");*/
+
+ ////add a tag to an empty tag aircraft
+ /*string firstTagWord, secondTagWord, thirdTagWord;
+ manageAircraftTagMessageDictionary("add", "1677", 1986, 0);
+ manageAircraftTagMessageDictionary("update", "1677", 0, 3);
+ firstTagWord = "0 3669 518 3643 504 3627 504 3612 509 3598 518 3584 526 3573 536 3566 547 3562 556 3561 564 3563 569 3566 571 3575 575 " +
+ "3589 582 3605 590 3617 603 3627 615 3634 631 3635 643 3632 656 3623 666 3607 673 3592 676 3581 674 3573 671 3569 671 " +
+ "3569 671 3572 672 3575 672 3580 674 3588 676 3597 678 3608 677 3620 676 3634 675 3650 673 3665 669 3677 657 3687 644 " +
+ "3691 630 3690 617 3685 606 3676 601 3667 601 3659 607 3651 621 3647 637 3648 652 3651 660 3657 666 3662 667 3670 662 " +
+ "3681 650 3688 635 3690 624 3690 623 3691 626 3692 633 3694 640 3700 649 3707 653 3716 655";
+ secondTagWord = "1 3714 572 3733 581 3744 580 3757 577 3771 569 3781 556 3787 542 3788 529 3784 517 3776 505 3765 502 3754 505 3744 514 " +
+ "3733 527 3729 546 3725 570 3724 593 3725 617 3728 636 3733 653 3738 666 3745 676 3754 681 3762 681 3773 676 3784 664 " +
+ "3793 649 3794 638 3792 633 3792 633 3791 634 3791 639 3790 648 3792 659 3796 666 3804 674 3813 678 3822 677 3833 670 " +
+ "3839 660 3839 646 3835 634 3832 630 3831 631 3832 637 3834 647 3838 663 3841 671 3846 677 3853 679 3861 678 3869 675";
+ thirdTagWord = "2 3854 524 3866 582 3870 614 3874 645 3876 667 3878 683 3878 687 3878 685 3877 677 3875 661 3873 639 3871 621 3870 610 " +
+ "3872 606 3874 605 3878 605 3888 604 3902 603 3918 603 3932 601 3942 600 3949 599 3949 597";
+ updateAircraftTagMessage("1677", true, firstTagWord);
+ updateAircraftTagMessage("1677", true, secondTagWord);
+ updateAircraftTagMessage("1677", true, thirdTagWord);
+ updateAircraftTagMessage("1677", false, "");*/
+
+ /*manageAircraftTagMessageDictionary("add", "1711", 1986, 0);
+ manageAircraftTagMessageDictionary("update", "1711", 0, 3);
+ firstTagWord = "0 3669 518 3643 504 3627 504 3612 509 3598 518 3584 526 3573 536 3566 547 3562 556 3561 564 3563 569 3566 571 3575 575 " +
+ "3589 582 3605 590 3617 603 3627 615 3634 631 3635 643 3632 656 3623 666 3607 673 3592 676 3581 674 3573 671 3569 671 " +
+ "3569 671 3572 672 3575 672 3580 674 3588 676 3597 678 3608 677 3620 676 3634 675 3650 673 3665 669 3677 657 3687 644 " +
+ "3691 630 3690 617 3685 606 3676 601 3667 601 3659 607 3651 621 3647 637 3648 652 3651 660 3657 666 3662 667 3670 662 " +
+ "3681 650 3688 635 3690 624 3690 623 3691 626 3692 633 3694 640 3700 649 3707 653 3716 655";
+ secondTagWord = "1 3714 572 3733 581 3744 580 3757 577 3771 569 3781 556 3787 542 3788 529 3784 517 3776 505 3765 502 3754 505 3744 514 " +
+ "3733 527 3729 546 3725 570 3724 593 3725 617 3728 636 3733 653 3738 666 3745 676 3754 681 3762 681 3773 676 3784 664 " +
+ "3793 649 3794 638 3792 633 3792 633 3791 634 3791 639 3790 648 3792 659 3796 666 3804 674 3813 678 3822 677 3833 670 " +
+ "3839 660 3839 646 3835 634 3832 630 3831 631 3832 637 3834 647 3838 663 3841 671 3846 677 3853 679 3861 678 3869 675";
+ thirdTagWord = "2 3854 524 3866 582 3870 614 3874 645 3876 667 3878 683 3878 687 3878 685 3877 677 3875 661 3873 639 3871 621 3870 610 " +
+ "3872 606 3874 605 3878 605 3888 604 3902 603 3918 603 3932 601 3942 600 3949 599 3949 597";
+ updateAircraftTagMessage("1711", true, firstTagWord);
+ updateAircraftTagMessage("1711", true, secondTagWord);
+ updateAircraftTagMessage("1711", true, thirdTagWord);
+ updateAircraftTagMessage("1711", false, "");*/
+ }
+
+ #endregion
+
+ #region Events handlers
+
+ private void UserControl1_Load(object sender, EventArgs e)
+ {
+ //Set the drawing deleagate for the Beacon drawing
+ FranceMap.PanAndZoomX = new FranceMap.PanAndZoom(PanAndZoomX);
+ FranceMap.PanAndZoomY = new FranceMap.PanAndZoom(PanAndZoomY);
+
+ //Set the drawing deleagate for the Beacon drawing
+ Sector.PanAndZoomX = new Sector.PanAndZoom(PanAndZoomX);
+ Sector.PanAndZoomY = new Sector.PanAndZoom(PanAndZoomY);
+
+ //Set the drawing deleagate for the Beacon drawing
+ Beacon.PanAndZoomX = new Beacon.PanAndZoom(PanAndZoomX);
+ Beacon.PanAndZoomY = new Beacon.PanAndZoom(PanAndZoomY);
+
+ //Set the drawing deleagate for the Beacon drawing
+ Route.PanAndZoomX = new Route.PanAndZoom(PanAndZoomX);
+ Route.PanAndZoomY = new Route.PanAndZoom(PanAndZoomY);
+ }
+
+ void Form1_MouseWheel(object sender, MouseEventArgs e)
+ {
+ //Store the original position
+ PointF orig = GetImageCoordinates(e.X, e.Y);
+ //Console.WriteLine("orig x " + orig.X + " orig y " + orig.Y);
+ if (e.Delta > 0) Zoom += 0.1f * Zoom;
+ if (e.Delta < 0) Zoom -= 0.1f * Zoom;
+
+ if (Zoom < 0.1) Zoom = 0.1f;
+ if (Zoom > 20) Zoom = 20.0f;
+
+ PointF newPos = GetScreenCoordinates(orig.X, orig.Y);
+ //Console.WriteLine("newPos x " + newPos.X + " newPos y " + newPos.Y);
+
+ //Correct the pan
+ PanX -= (newPos.X - e.X) / Zoom;
+ PanY += (newPos.Y - e.Y) / Zoom;
+
+ PointF Corrected = GetScreenCoordinates(e.X, e.Y);
+ //Console.WriteLine("Corrected x " + newPos.X + " Corrected y " + newPos.Y);
+
+ this.Invalidate();
+ }
+
+ private void Form1_MouseDown(object sender, MouseEventArgs e)
+ {
+ this.PMouseDown = new Point(e.X, e.Y);
+ this.BMouseDown = true;
+ PointF orig = GetImageCoordinates(e.X, e.Y);
+ //Console.WriteLine("orig x " + orig.X + " orig y " + orig.Y);
+
+ if (e.Button == System.Windows.Forms.MouseButtons.Right)
+ showAircraftContextualMenu(e.X, e.Y);
+
+ if (this.alidadeActivate)
+ {
+ if (!this.alidadeFirstPointSet)
+ {
+ this.alidadeFirstPoint = GetImageCoordinates(e.X, e.Y);
+ this.alidadeFirstPointSet = true;
+ }
+ else if (this.alidadeSecondPointSet)
+ {
+ this.alidadeFirstPoint = GetImageCoordinates(e.X, e.Y);
+ this.alidadeSecondPointSet = false;
+ }
+ else
+ {
+ this.alidadeSecondPoint = GetImageCoordinates(e.X, e.Y);
+ this.alidadeSecondPointSet = true;
+ }
+ }
+ }
+
+ private void Form1_MouseUp(object sender, MouseEventArgs e)
+ {
+ this.BMouseDown = false;
+ if (this.alidadeActivate && this.alidadeFirstPointSet)
+ {
+ this.alidadeSecondPoint = GetImageCoordinates(e.X, e.Y);
+ this.alidadeSecondPointSet = true;
+ }
+ }
+
+ private void Form1_MouseMove(object sender, MouseEventArgs e)
+ {
+ if (this.alidadeActivate)
+ {
+ this.alidadeCurrentPoint = GetImageCoordinates(e.X, e.Y);
+ }
+ else if (this.BMouseDown)
+ {
+ PanX += (e.X - PMouseDown.X) / Zoom;
+ PanY -= (e.Y - PMouseDown.Y) / Zoom;
+ PMouseDown = new Point(e.X, e.Y);
+ this.Invalidate();
+ }
+ }
+
+ private void alidadeLabel_Click(object sender, EventArgs e)
+ {
+ this.alidadeFirstPointSet = false;
+ this.alidadeSecondPointSet = false;
+ if (this.alidadeActivate)
+ {
+ alidadeLabel.Text = Config.alidadeLabelUnselectedText;
+ alidadeLabel.ForeColor = Config.alidadeLabelUnselectedForeColor;
+ alidadeLabel.BackColor = Config.alidadeLabelUnselectedBackColor;
+ this.Cursor = Cursors.Arrow;
+ this.alidadeActivate = false;
+ }
+ else
+ {
+ alidadeLabel.Text = Config.alidadeLabelSelectedText;
+ alidadeLabel.ForeColor = Config.alidadeLabelSelectedForeColor;
+ alidadeLabel.BackColor = Config.alidadeLabelSelectedBackColor;
+ this.Cursor = Cursors.Cross;
+ this.alidadeActivate = true;
+ }
+ }
+
+ private void partMenuItem_Click(Object sender, EventArgs e)
+ {
+ if (this.partAircraftList.Contains(aircraftSelectedContextualMenu))
+ managePartAircraftList("remove", aircraftSelectedContextualMenu);
+ else
+ managePartAircraftList("add", aircraftSelectedContextualMenu);
+ }
+
+ private void warningMenuItem_Click(Object sender, EventArgs e)
+ {
+ if (this.warningAircraftList.Contains(aircraftSelectedContextualMenu))
+ manageWarningAircraftList("remove", aircraftSelectedContextualMenu);
+ else
+ manageWarningAircraftList("add", aircraftSelectedContextualMenu);
+ }
+
+ private void selectedAircraftTimer_Tick(object source, EventArgs e)
+ {
+ if ((this.xSelectedAircraftPosition != 0) && (this.ySelectedAircraftPosition != 0))
+ {
+ /*PointF selectedAircraftScreenCoord = GetScreenCoordinates((float)this.xSelectedAircraftPosition, (float)this.ySelectedAircraftPosition);
+
+ if (this.selectedAircraftFound == false)
+ {
+ int xCenterScreenCoord = this.ClientRectangle.Right / 2;
+ int yCenterScreenCoord = this.ClientRectangle.Bottom / 2;
+ this.xShift = (selectedAircraftScreenCoord.X - xCenterScreenCoord) / iterationsToFocus;
+ this.yShift = (selectedAircraftScreenCoord.Y - yCenterScreenCoord) / iterationsToFocus;
+ this.xCircleCenterPosition = xCenterScreenCoord;
+ this.yCircleCenterPosition = yCenterScreenCoord;
+ this.selectedAircraftFound = true;
+ }
+ else
+ {
+ if (this.iterationsToFocus == 0)
+ {
+ this.xCircleCenterPosition = selectedAircraftScreenCoord.X;
+ this.yCircleCenterPosition = selectedAircraftScreenCoord.Y;
+ }
+ else
+ {
+ this.xCircleCenterPosition += xShift;
+ this.yCircleCenterPosition += yShift;
+ this.iterationsToFocus--;
+ }
+ }
+
+ this.xCircleCenterPosition = selectedAircraftScreenCoord.X;
+ this.yCircleCenterPosition = selectedAircraftScreenCoord.Y;*/
+
+ int firstRadiusIncrease = - (Config.firstSelectedAircraftCircleRadiusDecrease);
+ int secondRadiusIncrease = - (Config.secondSelectedAircraftCircleRadiusDecrease);
+ int margin = 40;
+ int circleBorderX = 0;
+ int circleBorderY = 0;
+ int newRadiusX = 0;
+ int newRadiusY = 0;
+ PointF coord = GetScreenCoordinates((float)this.xSelectedAircraftPosition, (float)this.ySelectedAircraftPosition);
+ string screenPosition = getAircraftScreenLocation((float)this.xSelectedAircraftPosition, (float)this.ySelectedAircraftPosition);
+ int acX = (int)coord.X;
+ int acY = (int)coord.Y;
+ int top = this.ClientRectangle.Top;
+ int right = this.ClientRectangle.Right;
+ int bottom = this.ClientRectangle.Bottom;
+ int left = this.ClientRectangle.Left;
+
+ switch (screenPosition)
+ {
+ case "C":
+ break;
+ case "N":
+ circleBorderY = acY + (int)this.selectedAircraftRadius / 2;
+ if (circleBorderY <= margin)
+ {
+ firstRadiusIncrease = 0;
+ secondRadiusIncrease = 0;
+ this.selectedAircraftRadius = (-acY + margin) * 2;
+ }
+ break;
+ case "NE":
+ circleBorderX = acX - (int)this.selectedAircraftRadius / 2;
+ circleBorderY = acY + (int)this.selectedAircraftRadius / 2;
+ if ((circleBorderX >= (right - margin)) || (circleBorderY <= margin))
+ {
+ firstRadiusIncrease = 0;
+ secondRadiusIncrease = 0;
+ newRadiusX = (acX - (right - margin)) * 2;
+ newRadiusY = (-acY + margin) * 2;
+ this.selectedAircraftRadius = Math.Max(newRadiusX, newRadiusY);
+ }
+ break;
+ case "E":
+ circleBorderX = acX - (int)this.selectedAircraftRadius / 2;
+ if (circleBorderX >= (right - margin))
+ {
+ firstRadiusIncrease = 0;
+ secondRadiusIncrease = 0;
+ this.selectedAircraftRadius = (acX - (right - margin)) * 2;
+ }
+ break;
+ case "SE":
+ circleBorderX = acX - (int)this.selectedAircraftRadius / 2;
+ circleBorderY = acY - (int)this.selectedAircraftRadius / 2;
+ if ((circleBorderX >= (right - margin)) || (circleBorderY >= (bottom - margin)))
+ {
+ firstRadiusIncrease = 0;
+ secondRadiusIncrease = 0;
+ newRadiusX = (acX - (right - margin)) * 2;
+ newRadiusY = (acY - (bottom - margin)) * 2;
+ this.selectedAircraftRadius = Math.Max(newRadiusX, newRadiusY);
+ }
+ break;
+ case "S":
+ circleBorderY = acY - (int)this.selectedAircraftRadius / 2;
+ if (circleBorderY >= (bottom - margin))
+ {
+ firstRadiusIncrease = 0;
+ secondRadiusIncrease = 0;
+ this.selectedAircraftRadius = (acY - (bottom - margin)) * 2;
+ }
+ break;
+ case "SW":
+ circleBorderX = acX + (int)this.selectedAircraftRadius / 2;
+ circleBorderY = acY - (int)this.selectedAircraftRadius / 2;
+ if ((circleBorderX <= margin) || (circleBorderY >= (bottom - margin)))
+ {
+ firstRadiusIncrease = 0;
+ secondRadiusIncrease = 0;
+ newRadiusX = (-acX + margin) * 2;
+ newRadiusY = (acY - (bottom - margin)) * 2;
+ this.selectedAircraftRadius = Math.Max(newRadiusX, newRadiusY);
+ }
+ break;
+ case "W":
+ circleBorderX = acX + (int)this.selectedAircraftRadius / 2;
+ if (circleBorderX <= margin)
+ {
+ firstRadiusIncrease = 0;
+ secondRadiusIncrease = 0;
+ this.selectedAircraftRadius = (-acX + margin) * 2;
+ }
+ break;
+ case "NW":
+ circleBorderX = acX + (int)this.selectedAircraftRadius / 2;
+ circleBorderY = acY + (int)this.selectedAircraftRadius / 2;
+ if ((circleBorderX <= margin) || (circleBorderY <= margin))
+ {
+ firstRadiusIncrease = 0;
+ secondRadiusIncrease = 0;
+ newRadiusX = (-acX + margin) * 2;
+ newRadiusY = (-acY + margin) * 2;
+ this.selectedAircraftRadius = Math.Max(newRadiusX, newRadiusY);
+ }
+ break;
+ default:
+ break;
+ }
+
+ if ((this.selectedAircraftRadius + firstRadiusIncrease) >= (double)Config.aircraftSelectedCircleRadiusMinimumSize)
+ this.selectedAircraftRadius += (double)firstRadiusIncrease;
+ else if ((this.selectedAircraftRadius + secondRadiusIncrease) >= (double)Config.aircraftSelectedCircleRadiusMinimumSize)
+ this.selectedAircraftRadius += (double)secondRadiusIncrease;
+
+ this.Invalidate();
+ }
+ }
+
+ private void aircraftModsTimer_Tick(object source, EventArgs e)
+ {
+ List<string> aircraftToDeleteList = new List<string>();
+
+ foreach (string aircraft in this.aircraftModSDictionary.Keys)
+ {
+ float xPos = (float)this.aircraftModSDictionary[aircraft]["xPos"];
+ float yPos = (float)this.aircraftModSDictionary[aircraft]["yPos"];
+ int timerLifetime = (int)this.aircraftModSDictionary[aircraft]["timeRemaining"];
+
+ if ((xPos != (float)0) && (yPos != (float)0) && (timerLifetime > 0))
+ {
+ /*PointF aircraftScreenCoord = GetScreenCoordinates(xPos, yPos);
+ bool aircraftFound = (bool)this.aircraftModSDictionary[aircraft]["aircraftFound"];
+ int iterations = (int)this.aircraftModSDictionary[aircraft]["iterationsToFocus"];
+
+ if (aircraftFound == false)
+ {
+ int xCenterScreenCoord = this.ClientRectangle.Right / 2;
+ int yCenterScreenCoord = this.ClientRectangle.Bottom / 2;
+ this.aircraftModSDictionary[aircraft]["xShift"] = (float)((aircraftScreenCoord.X - xCenterScreenCoord) / iterations);
+ this.aircraftModSDictionary[aircraft]["yShift"] = (float)((aircraftScreenCoord.Y - yCenterScreenCoord) / iterations);
+ this.aircraftModSDictionary[aircraft]["xCirclePosition"] = (float)xCenterScreenCoord;
+ this.aircraftModSDictionary[aircraft]["yCirclePosition"] = (float)yCenterScreenCoord;
+ this.aircraftModSDictionary[aircraft]["aircraftFound"] = true;
+ }
+ else
+ {
+ if (iterations == 0)
+ {
+ this.aircraftModSDictionary[aircraft]["xCirclePosition"] = (float)aircraftScreenCoord.X;
+ this.aircraftModSDictionary[aircraft]["yCirclePosition"] = (float)aircraftScreenCoord.Y;
+ }
+ else
+ {
+ this.aircraftModSDictionary[aircraft]["xCirclePosition"] = (float)((float)this.aircraftModSDictionary[aircraft]["xCirclePosition"] + (float)this.aircraftModSDictionary[aircraft]["xShift"]);
+ this.aircraftModSDictionary[aircraft]["yCirclePosition"] = (float)((float)this.aircraftModSDictionary[aircraft]["yCirclePosition"] + (float)this.aircraftModSDictionary[aircraft]["yShift"]);
+ iterations--;
+ this.aircraftModSDictionary[aircraft]["iterationsToFocus"] = (int)iterations;
+ }
+ }*/
+
+ int iterations = (int)this.aircraftModSDictionary[aircraft]["iterationsToFocus"];
+ if (iterations > 0)
+ iterations--;
+ this.aircraftModSDictionary[aircraft]["iterationsToFocus"] = (int)iterations;
+
+ timerLifetime -= this.aircraftModsTimer.Interval;
+ this.aircraftModSDictionary[aircraft]["timeRemaining"] = timerLifetime;
+
+ /*double radius = (double)this.aircraftModSDictionary[aircraft]["radius"];
+ if (radius > (double)60)
+ radius -= (double)40;
+ this.aircraftModSDictionary[aircraft]["radius"] = radius;*/
+ }
+
+ if (timerLifetime <= 0)
+ aircraftToDeleteList.Add(aircraft);
+ }
+
+ foreach (string aircraft in aircraftToDeleteList)
+ this.aircraftModSDictionary.Remove(aircraft);
+ aircraftToDeleteList = null;
+
+ this.Invalidate();
+ }
+
+ private void aircraftAlarmsTimer_Tick(object source, EventArgs e)
+ {
+ List<string> aircraftToDeleteList = new List<string>();
+ //bool refresh = false;
+ this.alarmListBox.Items.Clear();
+
+ foreach (string aircraft in this.aircraftAlarmsDictionary.Keys)
+ {
+ float xPos = (float)this.aircraftAlarmsDictionary[aircraft]["xPos"];
+ float yPos = (float)this.aircraftAlarmsDictionary[aircraft]["yPos"];
+ int timerLifetime = (int)this.aircraftAlarmsDictionary[aircraft]["timeRemaining"];
+ bool alarmLaunched = (bool)this.aircraftAlarmsDictionary[aircraft]["alarmLaunched"];
+
+ if ((xPos != (float)0) && (yPos != (float)0) && (timerLifetime > 0))
+ {
+ if (alarmLaunched)
+ {
+
+ /*refresh = true;
+
+ PointF aircraftScreenCoord = GetScreenCoordinates(xPos, yPos);
+ bool aircraftFound = (bool)this.aircraftAlarmsDictionary[aircraft]["aircraftFound"];
+ int iterations = (int)this.aircraftAlarmsDictionary[aircraft]["iterationsToFocus"];
+
+ if (aircraftFound == false)
+ {
+ int xCenterScreenCoord = this.ClientRectangle.Right / 2;
+ int yCenterScreenCoord = this.ClientRectangle.Bottom / 2;
+ this.aircraftAlarmsDictionary[aircraft]["xShift"] = (float)((aircraftScreenCoord.X - xCenterScreenCoord) / iterations);
+ this.aircraftAlarmsDictionary[aircraft]["yShift"] = (float)((aircraftScreenCoord.Y - yCenterScreenCoord) / iterations);
+ this.aircraftAlarmsDictionary[aircraft]["xCirclePosition"] = (float)xCenterScreenCoord;
+ this.aircraftAlarmsDictionary[aircraft]["yCirclePosition"] = (float)yCenterScreenCoord;
+ this.aircraftAlarmsDictionary[aircraft]["aircraftFound"] = true;
+ }
+ else
+ {
+ if (iterations == 0)
+ {
+ this.aircraftAlarmsDictionary[aircraft]["xCirclePosition"] = (float)aircraftScreenCoord.X;
+ this.aircraftAlarmsDictionary[aircraft]["yCirclePosition"] = (float)aircraftScreenCoord.Y;
+ }
+ else
+ {
+ this.aircraftAlarmsDictionary[aircraft]["xCirclePosition"] = (float)((float)this.aircraftAlarmsDictionary[aircraft]["xCirclePosition"] + (float)this.aircraftAlarmsDictionary[aircraft]["xShift"]);
+ this.aircraftAlarmsDictionary[aircraft]["yCirclePosition"] = (float)((float)this.aircraftAlarmsDictionary[aircraft]["yCirclePosition"] + (float)this.aircraftAlarmsDictionary[aircraft]["yShift"]);
+ iterations--;
+ this.aircraftAlarmsDictionary[aircraft]["iterationsToFocus"] = (int)iterations;
+ }
+ }*/
+
+ int iterations = (int)this.aircraftAlarmsDictionary[aircraft]["iterationsToFocus"];
+ if (iterations > 0)
+ iterations--;
+ this.aircraftAlarmsDictionary[aircraft]["iterationsToFocus"] = (int)iterations;
+
+ timerLifetime -= this.aircraftAlarmsTimer.Interval;
+ this.aircraftAlarmsDictionary[aircraft]["timeRemaining"] = timerLifetime;
+
+ /*double radius = (double)this.aircraftAlarmsDictionary[aircraft]["radius"];
+ if (radius > (double)60)
+ radius -= (double)40;
+ this.aircraftAlarmsDictionary[aircraft]["radius"] = radius;*/
+ }
+ else
+ {
+ int feedbackLifetime = (int)this.aircraftAlarmsDictionary[aircraft]["feedbackTimeRemaining"];
+ feedbackLifetime -= this.aircraftAlarmsTimer.Interval;
+ this.aircraftAlarmsDictionary[aircraft]["feedbackTimeRemaining"] = (int)feedbackLifetime;
+ }
+ }
+
+ if (timerLifetime <= 0)
+ aircraftToDeleteList.Add(aircraft);
+ else if (alarmLaunched)
+ this.alarmListBox.Items.Add(this.aircraftAlarmsDictionary[aircraft]["hour"] + "h" + this.aircraftAlarmsDictionary[aircraft]["minute"] + "m" + this.aircraftAlarmsDictionary[aircraft]["second"] + "s --> Flight n°" + aircraft);
+ }
+
+ foreach (string aircraft in aircraftToDeleteList)
+ this.aircraftAlarmsDictionary.Remove(aircraft);
+ aircraftToDeleteList = null;
+
+ /*if (refresh)
+ {
+ alarmPictureBox.Visible = true;
+ alarmListBox.Visible = true;
+ }
+ else
+ {
+ alarmPictureBox.Visible = false;
+ alarmListBox.Visible = false;
+ }*/
+
+ this.Invalidate();
+ }
+
+ private void informationMessageLabel_Click(object sender, EventArgs e)
+ {
+ Label lbl = (sender as Label);
+ if (lbl != null)
+ {
+ lbl.Visible = false;
+ PictureBox pBox = (PictureBox)this.aircraftInformationMessagesDictionary[lbl.Name]["picturebox"];
+ pBox.Visible = true;
+ this.Invalidate();
+ }
+ }
+
+ private void informationMessagePictureBox_Click(object sender, EventArgs e)
+ {
+ PictureBox pBox = (sender as PictureBox);
+ if (pBox != null)
+ {
+ if (!(this.selectedAircraft == pBox.Name))
+ {
+ pBox.Visible = false;
+ Label lbl = (Label)this.aircraftInformationMessagesDictionary[pBox.Name]["label"];
+ lbl.Visible = true;
+ this.Invalidate();
+ }
+ }
+ }
+
+ #endregion
+
+ #region Drawing methods
+
+ protected override void OnPaint(PaintEventArgs e)
+ {
+ Graphics g = e.Graphics;
+ g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
+
+ Pen drawPlotsPen = Config.defaultDrawPlotsPen;
+ SolidBrush fillPartRectangleBrush = new SolidBrush(Config.defaultFillPartRectangleColor);
+ Pen drawLinePen = Config.defaultDrawLinePen;
+ SolidBrush drawStringBrush = new SolidBrush(Config.defaultDrawStringColor);
+ Font aircraftTagFont = Config.defaultAircraftTagFont;
+
+ alarmListBox.Location = new Point((this.Width - alarmListBox.Width - 10), 10);
+
+
+ #region Sectors drawing
+
+ //Draw the sectors
+ if (data != null)
+ {
+ //Console.WriteLine("Nombre de secteurs : " + Sectors.Length);
+ foreach (Sector s in data.getSectors())
+ {
+ //Console.WriteLine("Nom du secteur : " + s.Name);
+ if (s.Name == Config.selectedSectorName)
+ {
+ s.isSectorSelected = true;
+ selectedSector = s;
+ }
+ s.Draw(g, false);
+ }
+ }
+
+ #endregion
+
+ #region Routes drawing
+
+ //Draw the routes
+ if (data != null)
+ {
+ int existingRoutesNumber = 0;
+ foreach (Route r in data.getRoutes())
+ {
+ if ((IsBeaconInBeaconsArray(data.getBeacons(), r.B1)) && (IsBeaconInBeaconsArray(data.getBeacons(), r.B2)))
+ {
+ r.Draw(g);
+ existingRoutesNumber++;
+ }
+ }
+ //Console.WriteLine("Correct routes number : " + existingRoutesNumber + " on " + Routes.Length);
+ }
+
+ #endregion
+
+ #region Aircraft drawing
+
+ //Draw the aircraft
+ if (data != null)
+ {
+ foreach (var track in data.getAircraftList())
+ {
+ drawPlotsPen = Config.defaultDrawPlotsPen;
+ fillPartRectangleBrush = new SolidBrush(Config.defaultFillPartRectangleColor);
+ drawLinePen = Config.defaultDrawLinePen;
+ drawStringBrush = new SolidBrush(Config.defaultDrawStringColor);
+ aircraftTagFont = Config.defaultAircraftTagFont;
+
+ if (track.Value.Count > 0)
+ {
+ int dx = (int)(10 * Zoom) / 2;
+ AircraftPosition aircraft = track.Value[track.Value.Count - 1];
+
+ string aflTendancy = aircraft.AFL + " ";
+
+ if (aircraft.Tendency == -1)
+ aflTendancy += Config.descentTendency;
+ else if (aircraft.Tendency == 0)
+ aflTendancy += Config.stableTendency;
+ else if (aircraft.Tendency == 1)
+ aflTendancy += Config.climbTendency;
+
+ //for the followed aircraft
+ if (this.aircraftFollowedDictionary.ContainsKey(aircraft.Flight))
+ {
+ PictureBox aircraftFollowedPictureBox = this.aircraftFollowedDictionary[aircraft.Flight];
+ PointF coord = GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y);
+ string screenPosition = getAircraftScreenLocation((float)aircraft.X, (float)aircraft.Y);
+ int margin = 10;
+ int acX = (int)coord.X;
+ int acY = (int)coord.Y;
+ int pbWidth = aircraftFollowedPictureBox.Width;
+ int pbHeight = aircraftFollowedPictureBox.Height;
+ int top = this.ClientRectangle.Top;
+ int right = this.ClientRectangle.Right;
+ int bottom = this.ClientRectangle.Bottom;
+ int left = this.ClientRectangle.Left;
+
+ try
+ {
+ aircraftFollowedPictureBox.Image = Image.FromFile(Config.picturesFolderName + "/" + screenPosition + Config.picturesUsedArrowsNamesSuffix);
+ }
+ catch { }
+
+ switch (screenPosition)
+ {
+ case "C":
+ aircraftFollowedPictureBox.Visible = false;
+ break;
+ case "N":
+ aircraftFollowedPictureBox.Location = new Point(acX - pbWidth / 2, top + margin);
+ g.DrawString(aircraft.CallSign, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), acX - 40, top + margin + pbHeight + 10);
+ g.DrawString(aflTendancy, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), acX - 20, top + margin + pbHeight + 30);
+ aircraftFollowedPictureBox.Visible = true;
+ break;
+ case "NE":
+ aircraftFollowedPictureBox.Location = new Point(right - pbWidth - margin, top + margin);
+ g.DrawString(aircraft.CallSign, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), right - pbWidth - margin - 20, top + margin + pbHeight);
+ g.DrawString(aflTendancy, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), right - pbWidth - margin, top + margin + pbHeight + 20);
+ aircraftFollowedPictureBox.Visible = true;
+ break;
+ case "E":
+ aircraftFollowedPictureBox.Location = new Point(right - pbWidth - margin, acY - pbHeight / 2);
+ g.DrawString(aircraft.CallSign, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), right - pbWidth - margin - 80, acY - 20);
+ g.DrawString(aflTendancy, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), right - pbWidth - margin - 60, acY);
+ aircraftFollowedPictureBox.Visible = true;
+ break;
+ case "SE":
+ aircraftFollowedPictureBox.Location = new Point(right - pbWidth - margin, bottom - pbHeight - margin);
+ g.DrawString(aircraft.CallSign, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), right - pbWidth - margin - 20, bottom - pbHeight - margin - 40);
+ g.DrawString(aflTendancy, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), right - pbWidth - margin, bottom - pbHeight - margin - 20);
+ aircraftFollowedPictureBox.Visible = true;
+ break;
+ case "S":
+ aircraftFollowedPictureBox.Location = new Point(acX - pbWidth / 2, bottom - pbHeight - margin);
+ g.DrawString(aircraft.CallSign, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), acX - 40, bottom - pbHeight - margin - 40);
+ g.DrawString(aflTendancy, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), acX - 20, bottom - pbHeight - margin - 20);
+ aircraftFollowedPictureBox.Visible = true;
+ break;
+ case "SW":
+ aircraftFollowedPictureBox.Location = new Point(left + margin, bottom - pbHeight - margin);
+ g.DrawString(aircraft.CallSign, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), left + margin + pbWidth - 20, bottom - pbHeight - margin - 40);
+ g.DrawString(aflTendancy, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), left + margin + pbWidth, bottom - pbHeight - margin - 20);
+ aircraftFollowedPictureBox.Visible = true;
+ break;
+ case "W":
+ aircraftFollowedPictureBox.Location = new Point(left + margin, acY - pbHeight / 2);
+ g.DrawString(aircraft.CallSign, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), left + margin + pbWidth + 10, acY - 20);
+ g.DrawString(aflTendancy, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), left + margin + pbWidth + 30, acY);
+ aircraftFollowedPictureBox.Visible = true;
+ break;
+ case "NW":
+ aircraftFollowedPictureBox.Location = new Point(left + margin, top + margin);
+ g.DrawString(aircraft.CallSign, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), left + margin + pbWidth - 20, top + margin + pbHeight);
+ g.DrawString(aflTendancy, Config.followedAircraftFont, new SolidBrush(Config.followedAircraftColor), left + margin + pbWidth, top + margin + pbHeight + 20);
+ aircraftFollowedPictureBox.Visible = true;
+ break;
+ default:
+ break;
+ }
+
+ if (!(this.Controls.Contains(aircraftFollowedPictureBox)))
+ this.Controls.Add(aircraftFollowedPictureBox);
+ }
+
+ //Set coordinates of the separation concerned aircraft
+ if (this.aircraftBeaconSeparationDictionary.Count > 0)
+ {
+ if (aircraft.Flight == this.aircraftBeaconSeparationDictionary["aircraft1"])
+ {
+ separationAcOneX = (float)aircraft.X;
+ separationAcOneY = (float)aircraft.Y;
+ separationAcOneFound = true;
+ }
+ if (aircraft.Flight == this.aircraftBeaconSeparationDictionary["aircraft2"])
+ {
+ separationAcTwoX = (float)aircraft.X;
+ separationAcTwoY = (float)aircraft.Y;
+ separationAcTwoFound = true;
+ }
+ }
+
+ //Determine pens and brush depending on flight level filter, if active
+ if (this.aflFilterList.Count == 2)
+ {
+ if (this.aflFilterList[1] < 0)
+ {
+ aflInf = this.aflFilterList[0] + this.aflFilterList[1];
+ aflSup = this.aflFilterList[0];
+ }
+ else
+ {
+ aflInf = this.aflFilterList[0];
+ aflSup = this.aflFilterList[0] + this.aflFilterList[1];
+ }
+
+ if (this.aflFilterAircraftList.Contains(aircraft.Flight))
+ {
+ aircraftTagFont = Config.filteredAircraftTagFont;
+ drawStringBrush = new SolidBrush(Config.defaultDrawStringColor);
+ drawLinePen = Config.filteredDrawLinePen;
+ drawPlotsPen = Config.defaultDrawPlotsPen;
+ }
+ else
+ {
+ if ((aircraft.AFL < aflInf) || (aircraft.AFL > aflSup))
+ {
+ aircraftTagFont = Config.defaultAircraftTagFont;
+ drawStringBrush = new SolidBrush(Config.unfilteredDrawStringColor);
+ drawLinePen = Config.unfilteredDrawLinePen;
+ drawPlotsPen = Config.unfilteredDrawPlotsPen;
+ fillPartRectangleBrush = new SolidBrush(Config.unfilteredFillPartRectangleColor);
+ }
+ else
+ {
+ aircraftTagFont = Config.filteredAircraftTagFont;
+ drawStringBrush = new SolidBrush(Config.defaultDrawStringColor);
+ drawLinePen = Config.filteredDrawLinePen;
+ drawPlotsPen = Config.defaultDrawPlotsPen;
+ }
+ }
+ }
+
+ SizeF s = g.MeasureString(aircraft.CallSign, Font);
+
+ //Set selected aircraft coordinates, if one
+ if (this.SelectedAircraft == aircraft.Flight)
+ {
+ this.xSelectedAircraftPosition = aircraft.X;
+ this.ySelectedAircraftPosition = aircraft.Y;
+ PointF selectedAircraftScreenCoord = GetScreenCoordinates((float)this.xSelectedAircraftPosition, (float)this.ySelectedAircraftPosition);
+ this.xCircleCenterPosition = selectedAircraftScreenCoord.X;
+ this.yCircleCenterPosition = selectedAircraftScreenCoord.Y;
+ }
+
+ //Highlight part aircraft
+ if (partAircraftList.Contains(aircraft.Flight))
+ {
+ drawPlotsPen = Config.partDrawPlotsPen;
+ g.FillRectangle(fillPartRectangleBrush,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx,
+ s.Width,
+ s.Height);
+ }
+
+ //Highlight warning aircraft
+ if (warningAircraftList.Contains(aircraft.Flight))
+ {
+ drawPlotsPen = Config.warningDrawPlotsPen;
+ PointF p1 = new PointF(GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx + s.Width + 8, GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx);
+ PointF p2 = new PointF(GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx + s.Width + 13, GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + s.Height / 2);
+ PointF p3 = new PointF(GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx + s.Width + 8, GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + s.Height);
+ PointF p4 = new PointF(GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx + s.Width + 3, GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + s.Height / 2);
+ PointF[] warningLosangeArray = { p1, p2, p3, p4 };
+ g.FillPolygon(new SolidBrush(Config.warningFillPolygonColor),
+ warningLosangeArray);
+ }
+
+ //Draw aircraft tag if not anonymous : call sign + flight level + tendancy + ground speed + tag line
+ if (!(this.aircraftTagMessagesDictionary.ContainsKey(aircraft.Flight)))
+ {
+ g.DrawString(aircraft.CallSign,
+ aircraftTagFont,
+ drawStringBrush,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx);
+
+ /*g.DrawString(aircraft.Sector,
+ aircraftTagFont,
+ drawStringBrush,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + 2 * s.Height);*/
+ }
+ else
+ {
+ /*string stripNbr = "";
+ if (this.aircraftTagMessagesDictionary[aircraft.Flight].ContainsKey("strip"))
+ stripNbr = " / Strip " + (int)this.aircraftTagMessagesDictionary[aircraft.Flight]["strip"];*/
+
+ g.DrawString(aircraft.Ssr,
+ aircraftTagFont,
+ drawStringBrush,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx);
+
+ if (this.aircraftTagMessagesDictionary[aircraft.Flight].ContainsKey("picturebox"))
+ {
+ //bool buildingMessage = (bool)this.aircraftTagMessagesDictionary[aircraft.Flight]["buildingmessage"];
+ //if (!buildingMessage)
+ //{
+ PictureBox pBox = (PictureBox)this.aircraftTagMessagesDictionary[aircraft.Flight]["picturebox"];
+ pBox.Location = new Point((int)GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ (int)GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + (int)(s.Height * 2.2));
+ pBox.Visible = true;
+ if (!(this.Controls.Contains(pBox)))
+ this.Controls.Add(pBox);
+ //}
+ }
+ }
+
+ g.DrawString("" + (int)(aircraft.GroundSpeed / 10),
+ aircraftTagFont,
+ drawStringBrush,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx - s.Height);
+
+ g.DrawString(aflTendancy,
+ aircraftTagFont,
+ drawStringBrush,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + s.Height);
+
+ g.DrawLine(drawLinePen,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + Font.Height / 2,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y);
+
+ //Draw the ModS for the aircraft, if one
+ if (this.aircraftModSDictionary.ContainsKey(aircraft.Flight))
+ {
+ this.aircraftModSDictionary[aircraft.Flight]["xPos"] = (float)aircraft.X;
+ this.aircraftModSDictionary[aircraft.Flight]["yPos"] = (float)aircraft.Y;
+ string modsPrefix = "";
+ string modsSuffix = "";
+ string succeed = (string)this.aircraftModSDictionary[aircraft.Flight]["succeed"];
+ int iterations = (int)this.aircraftModSDictionary[aircraft.Flight]["iterationsToFocus"];
+
+ Color color = Config.modsNormalColor;
+
+ if (iterations == 0)
+ {
+ if (succeed.ToLower() == "true")
+ {
+ color = Config.modsSucceedColor;
+ modsPrefix = Config.modsPrefix;
+ modsSuffix = Config.modsSuffix;
+ }
+ else
+ color = Config.modsUnsucceedColor;
+ }
+
+ g.DrawString(modsPrefix + (string)this.aircraftModSDictionary[aircraft.Flight]["level"] + "M" + modsSuffix + " " + (string)this.aircraftModSDictionary[aircraft.Flight]["nextSector"],
+ Config.modsFont,
+ new SolidBrush(Color.FromArgb(255, color)),
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + 2 * s.Height);
+ }
+
+ //Launch the alarm for the aircraft, if one
+ if (this.aircraftAlarmsDictionary.ContainsKey(aircraft.Flight))
+ {
+ int hour = (int)this.aircraftAlarmsDictionary[aircraft.Flight]["hour"];
+ int minute = (int)this.aircraftAlarmsDictionary[aircraft.Flight]["minute"];
+ int second = (int)this.aircraftAlarmsDictionary[aircraft.Flight]["second"];
+
+ this.aircraftAlarmsDictionary[aircraft.Flight]["xPos"] = (float)aircraft.X;
+ this.aircraftAlarmsDictionary[aircraft.Flight]["yPos"] = (float)aircraft.Y;
+
+ PictureBox pBox = (PictureBox)this.aircraftAlarmsDictionary[aircraft.Flight]["picturebox"];
+
+ if ((this.CurrentHour >= hour) && (this.CurrentMinute >= minute) && (this.CurrentSecond >= second))
+ {
+ this.aircraftAlarmsDictionary[aircraft.Flight]["alarmLaunched"] = true;
+ pBox.Visible = false;
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }
+ else
+ {
+ pBox.Location = new Point((int)(GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx), (int)(GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx - 2 * s.Height));
+ pBox.Visible = true;
+
+ if (!(this.Controls.Contains(pBox)))
+ this.Controls.Add(pBox);
+
+ int feedbackLifetime = (int)this.aircraftAlarmsDictionary[aircraft.Flight]["feedbackTimeRemaining"];
+ if (feedbackLifetime > 0)
+ {
+ g.DrawString((int)this.aircraftAlarmsDictionary[aircraft.Flight]["hour"] + "h" + (int)this.aircraftAlarmsDictionary[aircraft.Flight]["minute"] + "m",
+ Config.alarmFont,
+ new SolidBrush(Config.alarmColor),
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx + 16,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx - 2 * s.Height);
+ }
+ /*else
+ {
+ pBox.Visible = false;
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }*/
+ }
+ }
+
+ //Check if an information message is associated
+ if (this.aircraftInformationMessagesDictionary.ContainsKey(aircraft.Flight))
+ {
+ bool buildingMessage = (bool)this.aircraftInformationMessagesDictionary[aircraft.Flight]["buildingmessage"];
+
+ if (!buildingMessage)
+ {
+ Label lbl = (Label)this.aircraftInformationMessagesDictionary[aircraft.Flight]["label"];
+ PictureBox pBox = (PictureBox)this.aircraftInformationMessagesDictionary[aircraft.Flight]["picturebox"];
+
+ if (!(this.Controls.Contains(lbl)))
+ {
+ lbl.Click += new EventHandler(informationMessageLabel_Click);
+ this.Controls.Add(lbl);
+ }
+
+ if (!(this.Controls.Contains(pBox)))
+ {
+ pBox.Click += new EventHandler(informationMessagePictureBox_Click);
+ this.Controls.Add(pBox);
+ }
+
+ lbl.Font = new Font(Config.iInformationMessageLabelFontFamily, (float)(Config.iInformationMessageLabelFontSizeCoefficient * dx), FontStyle.Bold);
+ lbl.Size = new Size(dx, dx);
+ lbl.Location = new Point((int)GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx + (int)(s.Width / 1.6), (int)GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + (int)(s.Height * 1.2));
+
+ pBox.Location = new Point((int)GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx + (int)(s.Width / 1.6), (int)GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + (int)(s.Height * 1.2));
+
+ if (pBox.Visible == false)
+ lbl.Visible = true;
+ }
+ }
+ }
+
+ //Draw the aircraft plots
+ int pos = 0;
+ foreach (var plot in track.Value)
+ {
+ float dx = (pos * Zoom) / 5;
+ float x = GetScreenCoordinates((float)plot.X, (float)plot.Y).X - dx / 2;
+ float y = GetScreenCoordinates((float)plot.X, (float)plot.Y).Y - dx / 2;
+ g.DrawRectangle(drawPlotsPen, x, y, dx, dx);
+ pos++;
+ }
+ }
+ }
+
+ #endregion
+
+ #region Beacons drawing
+
+ //Draw the beacons
+ if (data != null)
+ {
+ foreach (Beacon b in data.getBeacons())
+ {
+ if (selectedSector != null)
+ {
+ //Highlight the beacons in the selected sector
+ if (Sector.PointInPolygon(b.toPointF(), selectedSector))
+ {
+ b.isBeaconSelected = true;
+ b.Draw(g);
+ }
+ else
+ {
+ b.isBeaconSelected = false;
+ if ((b.Code == "OTKOL") || (b.Code == "OBUBA"))
+ b.Draw(g);
+ }
+ }
+ else
+ {
+ b.isBeaconSelected = false;
+ //b.Draw(g);
+ }
+ }
+ }
+
+ #endregion
+
+ #region Separation drawing
+
+ float previousBeacon1X = (float)0;
+ float previousBeacon1Y = (float)0;
+ float currentBeacon1X = (float)0;
+ float currentBeacon1Y = (float)0;
+
+ float previousBeacon2X = (float)0;
+ float previousBeacon2Y = (float)0;
+ float currentBeacon2X = (float)0;
+ float currentBeacon2Y = (float)0;
+
+ //Draw the separation between two aircraft and a beacon + the distance
+ if (this.aircraftBeaconSeparationDictionary.Count > 0)
+ {
+ if (separationAcOneFound && separationAcTwoFound && (data != null))
+ {
+ char[] separationCharsArray = { ' ' };
+ string[] beacons1Array = this.aircraftBeaconSeparationDictionary["route1"].Split(separationCharsArray);
+ string[] beacons2Array = this.aircraftBeaconSeparationDictionary["route2"].Split(separationCharsArray);
+
+ previousBeacon1X = separationAcOneX;
+ previousBeacon1Y = separationAcOneY;
+ g.DrawString(this.aircraftBeaconSeparationDictionary["distance1"] + " NM",
+ Config.separationBeaconDistancesFont,
+ new SolidBrush(Config.separationBeaconDistanceOneColor),
+ GetScreenCoordinates(previousBeacon1X, previousBeacon1Y).X - 50,
+ GetScreenCoordinates(previousBeacon1X, previousBeacon1Y).Y);
+ for (int i = 0; i < beacons1Array.Length; i++)
+ {
+ foreach (Beacon b in data.getBeacons())
+ {
+ if (b.Code == beacons1Array[i])
+ {
+ currentBeacon1X = (float)(b.toPointF().X / 8);
+ currentBeacon1Y = (float)(b.toPointF().Y / 8);
+ g.DrawLine(Config.separationBeaconDistanceOnePen,
+ GetScreenCoordinates(previousBeacon1X, previousBeacon1Y).X,
+ GetScreenCoordinates(previousBeacon1X, previousBeacon1Y).Y,
+ GetScreenCoordinates(currentBeacon1X, currentBeacon1Y).X,
+ GetScreenCoordinates(currentBeacon1X, currentBeacon1Y).Y);
+ previousBeacon1X = currentBeacon1X;
+ previousBeacon1Y = currentBeacon1Y;
+ }
+ }
+ }
+
+ previousBeacon2X = separationAcTwoX;
+ previousBeacon2Y = separationAcTwoY;
+ g.DrawString(this.aircraftBeaconSeparationDictionary["distance2"] + " NM",
+ Config.separationBeaconDistancesFont,
+ new SolidBrush(Config.separationBeaconDistanceTwoColor),
+ GetScreenCoordinates(previousBeacon2X, previousBeacon2Y).X - 50,
+ GetScreenCoordinates(previousBeacon2X, previousBeacon2Y).Y);
+ for (int i = 0; i < beacons2Array.Length; i++)
+ {
+ foreach (Beacon b in data.getBeacons())
+ {
+ if (b.Code == beacons2Array[i])
+ {
+ currentBeacon2X = (float)(b.toPointF().X / 8);
+ currentBeacon2Y = (float)(b.toPointF().Y / 8);
+ g.DrawLine(Config.separationBeaconDistanceTwoPen,
+ GetScreenCoordinates(previousBeacon2X, previousBeacon2Y).X,
+ GetScreenCoordinates(previousBeacon2X, previousBeacon2Y).Y,
+ GetScreenCoordinates(currentBeacon2X, currentBeacon2Y).X,
+ GetScreenCoordinates(currentBeacon2X, currentBeacon2Y).Y);
+ previousBeacon2X = currentBeacon2X;
+ previousBeacon2Y = currentBeacon2Y;
+ }
+ }
+ }
+
+ char[] separationArray = { ' ' };
+
+ float x1CurrentThick = (float)0;
+ float y1CurrentThick = (float)0;
+ PointF location1PointF;
+ string thicks1 = (string)this.aircraftBeaconSeparationDictionary["thicks1"];
+ string[] thicks1Array = thicks1.Split(separationArray);
+ for (int i = 0; i < (thicks1Array.Length - 1); i += 2)
+ {
+ try
+ {
+ x1CurrentThick = float.Parse(thicks1Array[i]);
+ y1CurrentThick = float.Parse(thicks1Array[i + 1]);
+
+ location1PointF = new PointF(x1CurrentThick, y1CurrentThick);
+
+ g.FillEllipse(new SolidBrush(Config.separationBeaconDistanceOneColor),
+ (float)PanAndZoomX(location1PointF.X / (float)8) - (Config.thicksOneEllipseSize / 2),
+ (float)PanAndZoomY(location1PointF.Y / (float)8) - (Config.thicksOneEllipseSize / 2),
+ Config.thicksOneEllipseSize,
+ Config.thicksOneEllipseSize);
+ }
+ catch { }
+ }
+
+ float x2CurrentThick = (float)0;
+ float y2CurrentThick = (float)0;
+ PointF location2PointF;
+ string thicks2 = (string)this.aircraftBeaconSeparationDictionary["thicks2"];
+ string[] thicks2Array = thicks2.Split(separationArray);
+ for (int i = 0; i < (thicks2Array.Length - 1); i += 2)
+ {
+ try
+ {
+ x2CurrentThick = float.Parse(thicks2Array[i]);
+ y2CurrentThick = float.Parse(thicks2Array[i + 1]);
+
+ location2PointF = new PointF(x2CurrentThick, y2CurrentThick);
+
+ g.FillEllipse(new SolidBrush(Config.separationBeaconDistanceTwoColor),
+ (float)PanAndZoomX(location2PointF.X / (float)8) - (Config.thicksTwoEllipseSize / 2),
+ (float)PanAndZoomY(location2PointF.Y / (float)8) - (Config.thicksTwoEllipseSize / 2),
+ Config.thicksTwoEllipseSize,
+ Config.thicksTwoEllipseSize);
+ }
+ catch { }
+ }
+
+ int length = Math.Min(thicks1Array.Length, thicks2Array.Length);
+ for (int i = 0; i < (length - 1); i += 2)
+ {
+ try
+ {
+ x1CurrentThick = float.Parse(thicks1Array[i]);
+ y1CurrentThick = float.Parse(thicks1Array[i + 1]);
+ location1PointF = new PointF(x1CurrentThick, y1CurrentThick);
+
+ x2CurrentThick = float.Parse(thicks2Array[i]);
+ y2CurrentThick = float.Parse(thicks2Array[i + 1]);
+ location2PointF = new PointF(x2CurrentThick, y2CurrentThick);
+
+ Pen thicksJointPen = Config.thicksJointLinesPen;
+ thicksJointPen.DashStyle = Config.thicksJointLinesPenDashStyle;
+
+ g.DrawLine(thicksJointPen,
+ (float)PanAndZoomX(location1PointF.X / (float)8),
+ (float)PanAndZoomY(location1PointF.Y / (float)8),
+ (float)PanAndZoomX(location2PointF.X / (float)8),
+ (float)PanAndZoomY(location2PointF.Y / (float)8));
+ }
+ catch { }
+ }
+
+ int distance = int.Parse(this.aircraftBeaconSeparationDictionary["distance"]);
+
+ Color distColor = Config.goodSeparationDistanceColor;
+ if (distance <= Config.minimumAvailableDistance)
+ distColor = Config.wrongSeparationDistanceColor;
+
+ g.DrawString(distance + " NM",
+ Config.separationBeaconDistancesFont,
+ new SolidBrush(distColor),
+ GetScreenCoordinates(currentBeacon2X, currentBeacon2Y).X - 50,
+ GetScreenCoordinates(currentBeacon2X, currentBeacon2Y).Y);
+ }
+ }
+
+ #endregion
+
+ #region Downing circles drawing
+
+ //if an aircraft is selected
+ if ((this.xSelectedAircraftPosition != 0) && (this.ySelectedAircraftPosition != 0))
+ {
+ Pen pen = Config.aircraftSelectedPen;
+ //SolidBrush brush = new SolidBrush(Color.FromArgb(50, Color.Blue));
+
+ g.DrawEllipse(pen,
+ //g.FillEllipse(brush,
+ //GetScreenCoordinates(xPos, yPos).X - radius / 2,
+ xCircleCenterPosition - (float)this.selectedAircraftRadius / 2,
+ //GetScreenCoordinates(xPos, yPos).Y - radius / 2,
+ yCircleCenterPosition - (float)this.selectedAircraftRadius / 2,
+ (float)this.selectedAircraftRadius,
+ (float)this.selectedAircraftRadius);
+ }
+
+ /*foreach (string aircraft in this.aircraftModSDictionary.Keys)
+ {
+ float xPos = (float)this.aircraftModSDictionary[aircraft]["xPos"];
+ float yPos = (float)this.aircraftModSDictionary[aircraft]["yPos"];
+ int timerLifetime = (int)this.aircraftModSDictionary[aircraft]["timeRemaining"];
+ bool aircraftFound = (bool)this.aircraftModSDictionary[aircraft]["aircraftFound"];
+ int iterationsNbr = (int)this.aircraftModSDictionary[aircraft]["iterationsToFocus"];
+
+ PointF aircraftScreenCoord = GetScreenCoordinates(xPos, yPos);
+ this.aircraftModSDictionary[aircraft]["xCirclePosition"] = (float)aircraftScreenCoord.X;
+ this.aircraftModSDictionary[aircraft]["yCirclePosition"] = (float)aircraftScreenCoord.Y;
+
+ if ((xPos != (float)0) && (yPos != (float)0) && (timerLifetime > 0))
+ {
+ //float xCCPos = (float)this.aircraftModSDictionary[aircraft]["xCirclePosition"];
+ //float yCCPos = (float)this.aircraftModSDictionary[aircraft]["yCirclePosition"];
+ float xCCPos = (float)aircraftScreenCoord.X;
+ float yCCPos = (float)aircraftScreenCoord.Y;
+ double radius = (double)this.aircraftModSDictionary[aircraft]["radius"];
+ string succeed = (string)this.aircraftModSDictionary[aircraft]["succeed"];
+ Color color = Config.modsNormalColor;
+
+ if (iterationsNbr == 0)
+ {
+ if (succeed.ToLower() == "true")
+ color = Config.modsSucceedColor;
+ else
+ color = Config.modsUnsucceedColor;
+ }
+
+ //Pen pen = new Pen(Color.FromArgb(50, color), 2.5f);
+ SolidBrush brush = new SolidBrush(Color.FromArgb(50, color));
+
+ //g.DrawEllipse(pen,
+ g.FillEllipse(brush,
+ xCCPos - (float)radius / 2,
+ yCCPos - (float)radius / 2,
+ (float)radius,
+ (float)radius);
+ }
+ }*/
+
+ foreach (string aircraft in this.aircraftAlarmsDictionary.Keys)
+ {
+ float xPos = (float)this.aircraftAlarmsDictionary[aircraft]["xPos"];
+ float yPos = (float)this.aircraftAlarmsDictionary[aircraft]["yPos"];
+ int timerLifetime = (int)this.aircraftAlarmsDictionary[aircraft]["timeRemaining"];
+ bool alarmLaunched = (bool)this.aircraftAlarmsDictionary[aircraft]["alarmLaunched"];
+ bool aircraftFound = (bool)this.aircraftAlarmsDictionary[aircraft]["aircraftFound"];
+
+ PointF aircraftScreenCoord = GetScreenCoordinates(xPos, yPos);
+ this.aircraftAlarmsDictionary[aircraft]["xCirclePosition"] = (float)aircraftScreenCoord.X;
+ this.aircraftAlarmsDictionary[aircraft]["yCirclePosition"] = (float)aircraftScreenCoord.Y;
+
+ if (alarmLaunched && (xPos != (float)0) && (yPos != (float)0) && (timerLifetime > 0))
+ {
+ //float xCCPos = (float)this.aircraftAlarmsDictionary[aircraft]["xCirclePosition"];
+ //float yCCPos = (float)this.aircraftAlarmsDictionary[aircraft]["yCirclePosition"];
+ float xCCPos = (float)aircraftScreenCoord.X;
+ float yCCPos = (float)aircraftScreenCoord.Y;
+
+ double radius = (double)this.aircraftAlarmsDictionary[aircraft]["radius"];
+
+ //Pen pen = new Pen(Color.FromArgb(50, Config.alarmColor), 2.5f);
+ SolidBrush brush = new SolidBrush(Color.FromArgb(50, Config.alarmCircleColor));
+
+ //g.DrawEllipse(pen,
+ g.FillEllipse(brush,
+ xCCPos - (float)radius / 2,
+ yCCPos - (float)radius / 2,
+ (float)radius,
+ (float)radius);
+ }
+ }
+
+ #endregion
+
+ #region CFL filter feedback drawing
+
+ //Draw feedback with afl filter values
+ if (this.aflFilterList.Count == 2)
+ {
+ string aflSupStr = "" + aflSup;
+ string sepOne = "^";
+ string sepTwo = "^";
+ string aflInfStr = "" + aflInf;
+
+ SolidBrush brush = new SolidBrush(Config.filterActiveColor);
+ Font font = Config.filterActiveFont;
+
+ SizeF sizeAflSup = g.MeasureString(aflSupStr, font);
+ SizeF sizeSepOne = g.MeasureString(sepOne, font);
+ SizeF sizeSepTwo = g.MeasureString(sepTwo, font);
+ SizeF sizeAflInf = g.MeasureString(aflInfStr, font);
+
+ int screenWidth = this.ClientRectangle.Right - this.ClientRectangle.Left;
+ int screenHeight = this.ClientRectangle.Bottom - this.ClientRectangle.Top;
+
+ g.DrawString(aflSupStr, font, brush, ((screenWidth - sizeAflSup.Width) / 2), ((screenHeight - sizeAflSup.Height) / 2) - 80);
+ g.DrawString(sepOne, font, brush, ((screenWidth - sizeSepOne.Width) / 2), ((screenHeight - sizeSepOne.Height) / 2));
+ g.DrawString(sepTwo, font, brush, ((screenWidth - sizeSepTwo.Width) / 2), ((screenHeight - sizeSepTwo.Height) / 2) + 40);
+ g.DrawString(aflInfStr, font, brush, ((screenWidth - sizeAflInf.Width) / 2), ((screenHeight - sizeAflInf.Height) / 2) + 100);
+ }
+
+ #endregion
+
+ #region France map drawing
+
+ //Draw the map
+ FranceMap.Draw(g, Config.franceDrawingPen);
+
+ #endregion
+
+ #region Alidade drawing
+
+ if (this.alidadeActivate && this.alidadeFirstPointSet)
+ {
+ PointF finalPoint = new PointF();
+
+ if (this.alidadeSecondPointSet)
+ finalPoint = alidadeSecondPoint;
+ else
+ finalPoint = alidadeCurrentPoint;
+
+ g.DrawLine(Config.alidadePen,
+ GetScreenCoordinates((float)alidadeFirstPoint.X, (float)alidadeFirstPoint.Y).X,
+ GetScreenCoordinates((float)alidadeFirstPoint.X, (float)alidadeFirstPoint.Y).Y,
+ GetScreenCoordinates((float)finalPoint.X, (float)finalPoint.Y).X,
+ GetScreenCoordinates((float)finalPoint.X, (float)finalPoint.Y).Y);
+
+ float dx = ((float)finalPoint.X - (float)alidadeFirstPoint.X);
+ float dy = ((float)finalPoint.Y - (float)alidadeFirstPoint.Y);
+ float dist = (float)Math.Round(Math.Sqrt(dx * dx + dy * dy), Config.alidadeDistancePrecision);
+ dist = dist * Config.alidadeDistanceCoefficient;
+
+ if (dist > 0f)
+ g.DrawString(dist + Config.alidadeDistanceSuffix,
+ Config.alidadeDistanceFont,
+ new SolidBrush(Config.alidadeDistanceColor),
+ GetScreenCoordinates((float)finalPoint.X, (float)finalPoint.Y).X + Config.alidadeDistanceXShift,
+ GetScreenCoordinates((float)finalPoint.X, (float)finalPoint.Y).Y + Config.alidadeDistanceYShift);
+ }
+
+ #endregion
+
+ }
+
+ #endregion
+
+ #region Other methods
+
+ public void updateClock(int hour, int minute, int second)
+ {
+ if ((this.CurrentHour != hour) || (this.CurrentMinute != minute) || (this.CurrentSecond != second))
+ {
+ this.CurrentHour = hour;
+ this.CurrentMinute = minute;
+ this.CurrentSecond = second;
+ string h = "" + this.CurrentHour;
+ if(h.Length == 1)
+ h = "0" + h;
+ string m = "" + this.CurrentMinute;
+ if (m.Length == 1)
+ m = "0" + m;
+ this.clockLabel.Text = h + ":" + m;
+ }
+ //Console.WriteLine(this.CurrentHour + "h " + this.CurrentMinute + "m " + this.CurrentSecond + "s");
+ }
+
+ public void setData(Data.AppDatabase data)
+ {
+ this.data = data;
+ }
+
+
+ public void showAircraftContextualMenu(int x, int y)
+ {
+ if (data != null)
+ {
+ foreach (var track in data.getAircraftList())
+ {
+ if (track.Value.Count > 0)
+ {
+ int dx = (int)(10 * Zoom) / 2;
+ AircraftPosition aircraft = track.Value[track.Value.Count - 1];
+ PointF acScreenCoord = GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y);
+ int xScreenCoord = (int)acScreenCoord.X;
+ int yScreenCoord = (int)acScreenCoord.Y;
+ if ((xScreenCoord >= (x - 5)) && (xScreenCoord <= (x + 5)))
+ {
+ if ((yScreenCoord >= (y - 5)) && (yScreenCoord <= (y + 5)))
+ {
+ aircraftCheckedContextualMenu = aircraft.Flight;
+ }
+ }
+ }
+ }
+ }
+
+ ctxtMenu = new ContextMenu();
+
+ MenuItem visuPisteMenuItem = new MenuItem();
+ visuPisteMenuItem.Index = 0;
+ visuPisteMenuItem.Text = Config.visuPisteMenuItemCaption;
+ MenuItem montrerMenuItem = new MenuItem();
+ montrerMenuItem.Index = 1;
+ montrerMenuItem.Text = Config.montrerMenuItemCaption;
+ MenuItem shootRequestMenuItem = new MenuItem();
+ shootRequestMenuItem.Index = 2;
+ shootRequestMenuItem.Text = Config.shootRequestMenuItemCaption;
+ MenuItem flMenuItem = new MenuItem();
+ flMenuItem.Index = 3;
+ flMenuItem.Text = Config.flMenuItemCaption;
+ MenuItem ripMenuItem = new MenuItem();
+ ripMenuItem.Index = 4;
+ ripMenuItem.Text = Config.ripMenuItemCaption;
+ MenuItem mvtMenuItem = new MenuItem();
+ mvtMenuItem.Index = 5;
+ mvtMenuItem.Text = Config.mvtMenuItemCaption;
+ MenuItem modMenuItem = new MenuItem();
+ modMenuItem.Index = 6;
+ modMenuItem.Text = Config.modMenuItemCaption;
+ MenuItem partMenuItem = new MenuItem();
+ partMenuItem.Index = 7;
+ partMenuItem.Text = Config.partMenuItemCaption;
+ partMenuItem.DefaultItem = true;
+ partMenuItem.Click += new EventHandler(partMenuItem_Click);
+ MenuItem warningMenuItem = new MenuItem();
+ warningMenuItem.Index = 8;
+ warningMenuItem.Text = Config.warningMenuItemCaption;
+ warningMenuItem.Click += new EventHandler(warningMenuItem_Click);
+ MenuItem accesPlnMenuItem = new MenuItem();
+ accesPlnMenuItem.Index = 9;
+ accesPlnMenuItem.Text = Config.accesPlnMenuItemCaption;
+ MenuItem cnlMenuItem = new MenuItem();
+ cnlMenuItem.Index = 10;
+ cnlMenuItem.Text = Config.cnlMenuItemCaption;
+ MenuItem decorMenuItem = new MenuItem();
+ decorMenuItem.Index = 11;
+ decorMenuItem.Text = Config.decorMenuItemCaption;
+ MenuItem lvolMenuItem = new MenuItem();
+ lvolMenuItem.Index = 12;
+ lvolMenuItem.Text = Config.lvolMenuItemCaption;
+
+ ctxtMenu.MenuItems.AddRange(new MenuItem[] { visuPisteMenuItem, montrerMenuItem, shootRequestMenuItem, flMenuItem, ripMenuItem, mvtMenuItem, modMenuItem,
+ partMenuItem, warningMenuItem, accesPlnMenuItem, cnlMenuItem, decorMenuItem, lvolMenuItem });
+
+ if (aircraftCheckedContextualMenu == "")
+ this.ContextMenu = null;
+ else
+ {
+ this.ContextMenu = ctxtMenu;
+ aircraftSelectedContextualMenu = aircraftCheckedContextualMenu;
+ aircraftCheckedContextualMenu = "";
+ }
+ }
+
+ public void manageSelectedAircraftTimer(string actionType, string aircraftFlight)
+ {
+ if (actionType == "add")
+ {
+ this.selectedAircraftRadius = Config.aircraftSelectedTimerRadius;
+ this.xSelectedAircraftPosition = 0;
+ this.ySelectedAircraftPosition = 0;
+ this.SelectedAircraft = aircraftFlight;
+ this.selectedAircraftTimer = new Timer();
+ this.selectedAircraftTimer.Interval = Config.aircraftSelectedTimerInterval;
+ this.selectedAircraftTimer.Tick += new EventHandler(selectedAircraftTimer_Tick);
+ this.selectedAircraftTimer.Enabled = true;
+ this.selectedAircraftTimer.Start();
+ if (this.aircraftInformationMessagesDictionary.ContainsKey(this.SelectedAircraft))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftInformationMessagesDictionary[aircraftFlight]["picturebox"];
+ pBox.Visible = true;
+ Label lbl = (Label)this.aircraftInformationMessagesDictionary[aircraftFlight]["label"];
+ lbl.Visible = false;
+ }
+ }
+ else if (actionType == "clear")
+ {
+ this.selectedAircraftTimer.Stop();
+ this.Invalidate();
+ this.selectedAircraftRadius = Config.aircraftSelectedTimerRadius;
+ this.SelectedAircraft = "";
+ this.xSelectedAircraftPosition = 0;
+ this.ySelectedAircraftPosition = 0;
+ if (this.aircraftInformationMessagesDictionary.ContainsKey(aircraftFlight))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftInformationMessagesDictionary[aircraftFlight]["picturebox"];
+ pBox.Visible = false;
+ Label lbl = (Label)this.aircraftInformationMessagesDictionary[aircraftFlight]["label"];
+ lbl.Visible = true;
+ }
+ }
+ }
+
+ public void manageAircraftModSDictionary(string aircraftFlight, string modsLevel, string nextSectorName, string modsSucceed)
+ {
+ if (this.aircraftModSDictionary.ContainsKey(aircraftFlight))
+ this.aircraftModSDictionary.Remove(aircraftFlight);
+ Dictionary<string, Object> modSDictionary = new Dictionary<string, Object>();
+ modSDictionary.Add("level", modsLevel);
+ modSDictionary.Add("succeed", modsSucceed);
+ modSDictionary.Add("radius", (double)Config.aircraftModsTimerRadius);
+ modSDictionary.Add("xPos", 0f);
+ modSDictionary.Add("yPos", 0f);
+ modSDictionary.Add("xCirclePosition", 0f);
+ modSDictionary.Add("yCirclePosition", 0f);
+ modSDictionary.Add("aircraftFound", false);
+ modSDictionary.Add("iterationsToFocus", Config.aircraftModsTimerIterationsToFocus);
+ modSDictionary.Add("xShift", 0f);
+ modSDictionary.Add("yShift", 0f);
+ modSDictionary.Add("nextSector", nextSectorName);
+ modSDictionary.Add("timeRemaining", (int)(Config.aircraftModsTimerSecondsLifeTime * 1000));
+ this.aircraftModSDictionary.Add(aircraftFlight, modSDictionary);
+ }
+
+ public void manageAircraftAlarmsDictionary(string actionType, string aircraftFlight, int hour, int minute, int second)
+ {
+ if (actionType == "add")
+ {
+ if (this.aircraftAlarmsDictionary.ContainsKey(aircraftFlight))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftAlarmsDictionary[aircraftFlight]["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ this.aircraftAlarmsDictionary.Remove(aircraftFlight);
+ }
+
+ PictureBox aircraftAlarmPictureBox = new PictureBox();
+ aircraftAlarmPictureBox.Size = new Size(16, 16);
+ aircraftAlarmPictureBox.SizeMode = PictureBoxSizeMode.CenterImage;
+ aircraftAlarmPictureBox.BackColor = Color.Transparent;
+ aircraftAlarmPictureBox.Visible = false;
+ try
+ {
+ aircraftAlarmPictureBox.Image = Image.FromFile(Config.picturesFolderName + "/" + Config.clockPictureName);
+ }
+ catch { }
+
+ Dictionary<string, Object> alarmDictionary = new Dictionary<string, Object>();
+ alarmDictionary.Add("hour", hour);
+ alarmDictionary.Add("minute", minute);
+ alarmDictionary.Add("second", second);
+ alarmDictionary.Add("radius", (double)Config.aircraftAlarmsTimerRadius);
+ alarmDictionary.Add("xPos", 0f);
+ alarmDictionary.Add("yPos", 0f);
+ alarmDictionary.Add("xCirclePosition", 0f);
+ alarmDictionary.Add("yCirclePosition", 0f);
+ alarmDictionary.Add("aircraftFound", false);
+ alarmDictionary.Add("iterationsToFocus", Config.aircraftAlarmsTimerIterationsToFocus);
+ alarmDictionary.Add("xShift", 0f);
+ alarmDictionary.Add("yShift", 0f);
+ alarmDictionary.Add("alarmLaunched", false);
+ alarmDictionary.Add("feedbackTimeRemaining", (int)(Config.aircraftAlarmsTimerFeedbackSecondsLifeTime * 1000));
+ alarmDictionary.Add("timeRemaining", (int)(Config.aircraftAlarmsTimerSecondsLifeTime * 1000));
+ alarmDictionary.Add("picturebox", aircraftAlarmPictureBox);
+ this.aircraftAlarmsDictionary.Add(aircraftFlight, alarmDictionary);
+ }
+ else if (actionType == "remove")
+ {
+ if (this.aircraftAlarmsDictionary.ContainsKey(aircraftFlight))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftAlarmsDictionary[aircraftFlight]["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ this.aircraftAlarmsDictionary.Remove(aircraftFlight);
+ }
+ }
+ else if (actionType == "clear")
+ {
+ foreach (Dictionary<string, Object> dico in this.aircraftAlarmsDictionary.Values)
+ {
+ PictureBox pBox = (PictureBox)dico["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }
+ this.aircraftAlarmsDictionary.Clear();
+ }
+ }
+
+ public void manageFollowedAircraftList(string actionType, string aircraftFlight)
+ {
+ if (actionType == "add")
+ {
+ if (!(this.aircraftFollowedDictionary.ContainsKey(aircraftFlight)))
+ {
+ PictureBox aircraftFollowedPictureBox = new PictureBox();
+ aircraftFollowedPictureBox.Name = aircraftFlight;
+ aircraftFollowedPictureBox.Size = new Size(80, 80);
+ aircraftFollowedPictureBox.SizeMode = PictureBoxSizeMode.CenterImage;
+ aircraftFollowedPictureBox.Location = new Point(10, 10);
+ aircraftFollowedPictureBox.BackColor = Color.Transparent;
+ aircraftFollowedPictureBox.Visible = false;
+ this.aircraftFollowedDictionary.Add(aircraftFlight, aircraftFollowedPictureBox);
+ }
+ }
+ else if (actionType == "remove")
+ {
+ if (this.aircraftFollowedDictionary.ContainsKey(aircraftFlight))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftFollowedDictionary[aircraftFlight];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ this.aircraftFollowedDictionary.Remove(aircraftFlight);
+ }
+ }
+ else if (actionType == "clear")
+ {
+ foreach (PictureBox pBox in this.aircraftFollowedDictionary.Values)
+ {
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }
+ this.aircraftFollowedDictionary.Clear();
+ }
+ }
+
+ public string getAircraftScreenLocation(float aircraftXPosition, float aircraftYPosition)
+ {
+ string location = "N";
+ PointF coord = GetScreenCoordinates(aircraftXPosition, aircraftYPosition);
+ int acX = (int)coord.X;
+ int acY = (int)coord.Y;
+ int top = this.ClientRectangle.Top;
+ int right = this.ClientRectangle.Right;
+ int bottom = this.ClientRectangle.Bottom;
+ int left = this.ClientRectangle.Left;
+
+ if (acX < left)
+ {
+ if (acY < top)
+ {
+ location = "NW";
+ }
+ else if ((acY >= top) && (acY <= bottom))
+ {
+ location = "W";
+ }
+ else if (acY > bottom)
+ {
+ location = "SW";
+ }
+ }
+ else if ((acX >= left) && (acX <= right))
+ {
+ if (acY < top)
+ {
+ location = "N";
+ }
+ else if ((acY >= top) && (acY <= bottom))
+ {
+ location = "C";
+ }
+ else if (acY > bottom)
+ {
+ location = "S";
+ }
+ }
+ else if (acX > right)
+ {
+ if (acY < top)
+ {
+ location = "NE";
+ }
+ else if ((acY >= top) && (acY <= bottom))
+ {
+ location = "E";
+ }
+ else if (acY > bottom)
+ {
+ location = "SE";
+ }
+ }
+
+ return location;
+ }
+
+ public void manageAircraftInformationMessagesDictionary(string actionType, string aircraftFlight, int wordsNumber)
+ {
+ if (actionType == "add")
+ {
+ if (this.aircraftInformationMessagesDictionary.ContainsKey(aircraftFlight))
+ {
+ if (this.aircraftInformationMessagesDictionary[aircraftFlight].ContainsKey("label"))
+ {
+ Label lbl = (Label)this.aircraftInformationMessagesDictionary[aircraftFlight]["label"];
+ if (this.Controls.Contains(lbl))
+ this.Controls.Remove(lbl);
+ }
+ if (this.aircraftInformationMessagesDictionary[aircraftFlight].ContainsKey("picturebox"))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftInformationMessagesDictionary[aircraftFlight]["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }
+ this.aircraftInformationMessagesDictionary.Remove(aircraftFlight);
+ }
+
+ Dictionary<string, Object> informationMessageDictionary = new Dictionary<string, Object>();
+ informationMessageDictionary.Add("wordsNumber", wordsNumber);
+ informationMessageDictionary.Add("buildingmessage", true);
+
+ Dictionary<int, List<int>> messagePointsDictionary = new Dictionary<int, List<int>>();
+ for (int i = 0; i < wordsNumber; i++)
+ messagePointsDictionary[i] = new List<int>();
+ informationMessageDictionary.Add("messagepointsdictionary", messagePointsDictionary);
+
+ Label informationMessageLabel = new Label();
+ informationMessageLabel.Name = aircraftFlight;
+ informationMessageLabel.BackColor = Config.iInformationMessageLabelBackColor;
+ informationMessageLabel.ForeColor = Config.iInformationMessageLabelForeColor;
+ informationMessageLabel.Text = Config.iInformationMessageLabelText;
+ informationMessageLabel.TextAlign = ContentAlignment.TopLeft;
+ informationMessageLabel.Visible = false;
+ informationMessageDictionary.Add("label", informationMessageLabel);
+
+ this.aircraftInformationMessagesDictionary.Add(aircraftFlight, informationMessageDictionary);
+ }
+ else if (actionType == "remove")
+ {
+ if(this.aircraftInformationMessagesDictionary.ContainsKey(aircraftFlight))
+ {
+ if(this.aircraftInformationMessagesDictionary[aircraftFlight].ContainsKey("label"))
+ {
+ Label lbl = (Label)this.aircraftInformationMessagesDictionary[aircraftFlight]["label"];
+ if(this.Controls.Contains(lbl))
+ this.Controls.Remove(lbl);
+ }
+ if (this.aircraftInformationMessagesDictionary[aircraftFlight].ContainsKey("picturebox"))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftInformationMessagesDictionary[aircraftFlight]["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }
+ this.aircraftInformationMessagesDictionary.Remove(aircraftFlight);
+ }
+ }
+ else if (actionType == "clear")
+ {
+ foreach (Dictionary<string, Object> dico in this.aircraftInformationMessagesDictionary.Values)
+ {
+ if (dico.ContainsKey("label"))
+ {
+ Label lbl = (Label)dico["label"];
+ if (this.Controls.Contains(lbl))
+ this.Controls.Remove(lbl);
+ }
+ if (dico.ContainsKey("picturebox"))
+ {
+ PictureBox pBox = (PictureBox)dico["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }
+ }
+ this.aircraftInformationMessagesDictionary.Clear();
+ }
+ }
+
+ public void updateAircraftInformationMessage(string aircraftFlight, bool buildingMessage, string word)
+ {
+ if (this.aircraftInformationMessagesDictionary.ContainsKey(aircraftFlight))
+ {
+ this.aircraftInformationMessagesDictionary[aircraftFlight]["buildingmessage"] = buildingMessage;
+ if (buildingMessage)
+ {
+ char[] separationCharsArray = { ' ' };
+ string[] wordArray = word.Split(separationCharsArray);
+ int wordNumber = int.Parse(wordArray[0]);
+ Dictionary<int, List<int>> messagePointsDictionary = (Dictionary<int, List<int>>)this.aircraftInformationMessagesDictionary[aircraftFlight]["messagepointsdictionary"];
+ for (int i = 1; i < wordArray.Length; i++)
+ messagePointsDictionary[wordNumber].Add(int.Parse(wordArray[i]));
+ this.aircraftInformationMessagesDictionary[aircraftFlight]["messagepointsdictionary"] = messagePointsDictionary;
+ }
+ else
+ {
+ PictureBox informationMessagePictureBox = createBitmapInformationMessage(aircraftFlight, Config.informationMessageForeColor, Config.informationMessageBackColor, Config.informationMessageCompression);
+ informationMessagePictureBox.Name = aircraftFlight;
+ informationMessagePictureBox.Visible = false;
+ if (this.aircraftInformationMessagesDictionary[aircraftFlight].ContainsKey("picturebox"))
+ this.aircraftInformationMessagesDictionary[aircraftFlight].Remove("picturebox");
+ this.aircraftInformationMessagesDictionary[aircraftFlight].Add("picturebox", informationMessagePictureBox);
+ }
+ }
+ }
+
+ public PictureBox createBitmapInformationMessage(string aircraftFlight, Color foreColor, Color backColor, int compression)
+ {
+ Dictionary<int, List<int>> dico = (Dictionary<int, List<int>>)this.aircraftInformationMessagesDictionary[aircraftFlight]["messagepointsdictionary"];
+ int xMin, xMax, yMin, yMax;
+ int genXMin = 1000000, genXMax = 0, genYMin = 1000000, genYMax = 0;
+
+ foreach (List<int> list in dico.Values)
+ {
+ xMin = getMinList(list, 0, 2);
+ xMax = getMaxList(list, 0, 2);
+ yMin = getMinList(list, 1, 2);
+ yMax = getMaxList(list, 1, 2);
+ if (xMin < genXMin)
+ genXMin = xMin;
+ if (xMax > genXMax)
+ genXMax = xMax;
+ if (yMin < genYMin)
+ genYMin = yMin;
+ if (yMax > genYMax)
+ genYMax = yMax;
+ }
+
+ int ceilValue = Config.informationMessageLocationCeilValue;
+ genXMin = genXMin - (genXMin % ceilValue);
+ genXMax = genXMax - (genXMax % ceilValue) + ceilValue;
+ genYMin = genYMin - (genYMin % ceilValue);
+ genYMax = genYMax - (genYMax % ceilValue) + ceilValue;
+
+ int maxWidth = genXMax - genXMin;
+ int maxHeight = genYMax - genYMin;
+
+ Bitmap flag = new Bitmap(maxWidth / compression, maxHeight / compression);
+ for (int x = 0; x < flag.Width; ++x)
+ for (int y = 0; y < flag.Height; ++y)
+ flag.SetPixel(x, y, backColor);
+
+ foreach (List<int> list in dico.Values)
+ {
+ for (int i = 0; i < (list.Count - 1); i += 2)
+ {
+ int x1 = (list[i] - genXMin) / compression;
+ int y1 = (list[i + 1] - genYMin) / compression;
+ if (i < (list.Count - 3))
+ {
+ int x2 = (list[i + 2] - genXMin) / compression;
+ int y2 = (list[i + 3] - genYMin) / compression;
+ flag.SetPixel(x2, y2, foreColor);
+ using (Graphics g = Graphics.FromImage(flag))
+ {
+ g.DrawLine(new Pen(foreColor), new Point(x1, y1), new Point(x2, y2));
+ }
+ }
+ }
+ }
+
+ PictureBox pBox = new PictureBox();
+ pBox.Size = new Size(maxWidth / compression, maxHeight / compression);
+ pBox.Image = flag;
+
+ return pBox;
+ }
+
+ public int getMinList(List<int> list, int start, int incr)
+ {
+ int min = list[start];
+ for (int i = (start + incr); i < list.Count; i += incr)
+ {
+ if (list[i] < min)
+ min = list[i];
+ }
+ return min;
+ }
+
+ public int getMaxList(List<int> list, int start, int incr)
+ {
+ int max = list[start];
+ for (int i = (start + incr); i < list.Count; i += incr)
+ {
+ if (list[i] > max)
+ max = list[i];
+ }
+ return max;
+ }
+
+ public void manageAircraftTagMessageDictionary(string actionType, string aircraftFlight, int stripNumber, int wordsNumber)
+ {
+ if (actionType == "add")
+ {
+ if (this.aircraftTagMessagesDictionary.ContainsKey(aircraftFlight))
+ {
+ Dictionary<string, Object> tagMessageDictionary = new Dictionary<string, Object>();
+ tagMessageDictionary.Add("strip", stripNumber);
+
+ PictureBox emptyTagMessagePictureBox = createBitmapTagMessage(aircraftFlight, Config.tagMessageForeColor, Config.tagMessageBackColor, Config.tagMessageEmptyCompression, true);
+ emptyTagMessagePictureBox.Name = aircraftFlight;
+ emptyTagMessagePictureBox.BackColor = Config.emptyTagMessageBackColor;
+ emptyTagMessagePictureBox.Visible = false;
+ tagMessageDictionary.Add("picturebox", emptyTagMessagePictureBox);
+
+ this.aircraftTagMessagesDictionary[aircraftFlight] = tagMessageDictionary;
+
+ try
+ {
+ FormRadar.FormRadarInstance.sendIvyMessage("SetTag Flight=" + aircraftFlight + " Strip=" + stripNumber + " Confirmed");
+ }
+ catch { }
+ }
+ }
+ else if (actionType == "update")
+ {
+ if (this.aircraftTagMessagesDictionary.ContainsKey(aircraftFlight))
+ {
+ Dictionary<string, Object> tagMessageDictionary = this.aircraftTagMessagesDictionary[aircraftFlight];
+ if (tagMessageDictionary.ContainsKey("wordsNumber"))
+ tagMessageDictionary.Remove("wordsNumber");
+ tagMessageDictionary.Add("wordsNumber", wordsNumber);
+ if (tagMessageDictionary.ContainsKey("buildingmessage"))
+ tagMessageDictionary.Remove("buildingmessage");
+ tagMessageDictionary.Add("buildingmessage", true);
+
+ Dictionary<int, List<int>> messagePointsDictionary = new Dictionary<int, List<int>>();
+ for (int i = 0; i < wordsNumber; i++)
+ messagePointsDictionary[i] = new List<int>();
+ if (tagMessageDictionary.ContainsKey("messagepointsdictionary"))
+ tagMessageDictionary.Remove("messagepointsdictionary");
+ tagMessageDictionary.Add("messagepointsdictionary", messagePointsDictionary);
+
+ this.aircraftTagMessagesDictionary[aircraftFlight] = tagMessageDictionary;
+ }
+ }
+ else if (actionType == "remove")
+ {
+ if (this.aircraftTagMessagesDictionary.ContainsKey(aircraftFlight))
+ {
+ if (this.aircraftTagMessagesDictionary[aircraftFlight].ContainsKey("picturebox"))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftTagMessagesDictionary[aircraftFlight]["picturebox"];
+ if(this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }
+ //this.aircraftTagMessagesDictionary.Remove(aircraftFlight);
+ this.aircraftTagMessagesDictionary[aircraftFlight] = new Dictionary<string, Object>();
+ }
+ }
+ else if (actionType == "clear")
+ {
+ foreach (Dictionary<string, Object> dico in this.aircraftTagMessagesDictionary.Values)
+ {
+ if (dico.ContainsKey("picturebox"))
+ {
+ PictureBox pBox = (PictureBox)dico["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ }
+ }
+ //this.aircraftTagMessagesDictionary.Clear();
+ foreach (string key in this.aircraftTagMessagesDictionary.Keys)
+ {
+ Dictionary<string, Object> dico = new Dictionary<string, Object>();
+ this.aircraftTagMessagesDictionary[key] = dico;
+ }
+ }
+ }
+
+ public void updateAircraftTagMessage(string aircraftFlight, bool buildingMessage, string word)
+ {
+ if (this.aircraftTagMessagesDictionary.ContainsKey(aircraftFlight))
+ {
+ if (this.aircraftTagMessagesDictionary[aircraftFlight].ContainsKey("buildingmessage"))
+ {
+ this.aircraftTagMessagesDictionary[aircraftFlight]["buildingmessage"] = buildingMessage;
+ if (buildingMessage)
+ {
+ char[] separationCharsArray = { ' ' };
+ string[] wordArray = word.Split(separationCharsArray);
+ int wordNumber = int.Parse(wordArray[0]);
+ Dictionary<int, List<int>> messagePointsDictionary = (Dictionary<int, List<int>>)this.aircraftTagMessagesDictionary[aircraftFlight]["messagepointsdictionary"];
+ for (int i = 1; i < wordArray.Length; i++)
+ messagePointsDictionary[wordNumber].Add(int.Parse(wordArray[i]));
+ if (this.aircraftTagMessagesDictionary[aircraftFlight].ContainsKey("messagepointsdictionary"))
+ this.aircraftTagMessagesDictionary[aircraftFlight]["messagepointsdictionary"] = messagePointsDictionary;
+ else
+ this.aircraftTagMessagesDictionary[aircraftFlight].Add("messagepointsdictionary", messagePointsDictionary);
+ }
+ else
+ {
+ PictureBox tagMessagePictureBox = createBitmapTagMessage(aircraftFlight, Config.tagMessageForeColor, Config.tagMessageBackColor, Config.tagMessageCompression, false);
+ tagMessagePictureBox.Name = aircraftFlight;
+ tagMessagePictureBox.Visible = false;
+ if (this.aircraftTagMessagesDictionary[aircraftFlight].ContainsKey("picturebox"))
+ {
+ PictureBox pBox = (PictureBox)this.aircraftTagMessagesDictionary[aircraftFlight]["picturebox"];
+ if (this.Controls.Contains(pBox))
+ this.Controls.Remove(pBox);
+ this.aircraftTagMessagesDictionary[aircraftFlight]["picturebox"] = tagMessagePictureBox;
+ }
+ else
+ this.aircraftTagMessagesDictionary[aircraftFlight].Add("picturebox", tagMessagePictureBox);
+ }
+ }
+ }
+ }
+
+ public PictureBox createBitmapTagMessage(string aircraftFlight, Color foreColor, Color backColor, int compression, bool emptyBitmap)
+ {
+ Bitmap flag;
+ int maxWidth = 0;
+ int maxHeight = 0;
+
+ if (!emptyBitmap)
+ {
+ Dictionary<int, List<int>> dico = (Dictionary<int, List<int>>)this.aircraftTagMessagesDictionary[aircraftFlight]["messagepointsdictionary"];
+ int xMin, xMax, yMin, yMax;
+ int genXMin = 1000000, genXMax = 0, genYMin = 1000000, genYMax = 0;
+
+ foreach (List<int> list in dico.Values)
+ {
+ xMin = getMinList(list, 0, 2);
+ xMax = getMaxList(list, 0, 2);
+ yMin = getMinList(list, 1, 2);
+ yMax = getMaxList(list, 1, 2);
+ if (xMin < genXMin)
+ genXMin = xMin;
+ if (xMax > genXMax)
+ genXMax = xMax;
+ if (yMin < genYMin)
+ genYMin = yMin;
+ if (yMax > genYMax)
+ genYMax = yMax;
+ }
+
+ int ceilValue = Config.tagMessageLocationCeilValue;
+ genXMin = genXMin - (genXMin % ceilValue);
+ genXMax = genXMax - (genXMax % ceilValue) + ceilValue;
+ genYMin = genYMin - (genYMin % ceilValue);
+ genYMax = genYMax - (genYMax % ceilValue) + ceilValue;
+
+ maxWidth = genXMax - genXMin;
+ maxHeight = genYMax - genYMin;
+
+ flag = new Bitmap(maxWidth / compression, maxHeight / compression);
+ for (int x = 0; x < flag.Width; ++x)
+ for (int y = 0; y < flag.Height; ++y)
+ flag.SetPixel(x, y, backColor);
+
+ foreach (List<int> list in dico.Values)
+ {
+ for (int i = 0; i < (list.Count - 1); i += 2)
+ {
+ int x1 = (list[i] - genXMin) / compression;
+ int y1 = (list[i + 1] - genYMin) / compression;
+ if (i < (list.Count - 3))
+ {
+ int x2 = (list[i + 2] - genXMin) / compression;
+ int y2 = (list[i + 3] - genYMin) / compression;
+ flag.SetPixel(x2, y2, foreColor);
+ using (Graphics g = Graphics.FromImage(flag))
+ {
+ g.DrawLine(new Pen(foreColor), new Point(x1, y1), new Point(x2, y2));
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ maxWidth = 100;
+ maxHeight = 50;
+
+ flag = new Bitmap(maxWidth / compression, maxHeight / compression);
+ for (int x = 0; x < flag.Width; ++x)
+ for (int y = 0; y < flag.Height; ++y)
+ flag.SetPixel(x, y, backColor);
+ }
+
+ PictureBox pBox = new PictureBox();
+ pBox.Size = new Size(maxWidth / compression, maxHeight / compression);
+ pBox.Image = flag;
+
+ return pBox;
+ }
+
+ public void manageAircraftFlightLevelFilterList(string actionType, string aircraftFlight)
+ {
+ if (actionType == "add")
+ {
+ if (!(this.aflFilterAircraftList.Contains(aircraftFlight)))
+ this.aflFilterAircraftList.Add(aircraftFlight);
+ }
+ else if (actionType == "remove")
+ {
+ if (this.aflFilterAircraftList.Contains(aircraftFlight))
+ this.aflFilterAircraftList.Remove(aircraftFlight);
+ }
+ else if (actionType == "clear")
+ {
+ this.aflFilterAircraftList.Clear();
+ }
+ }
+
+ public void manageFlightLevelFilter(string actionType, int aflValue, int aflRange)
+ {
+ if (actionType == "add")
+ {
+ this.aflFilterList.Clear();
+ this.aflFilterList.Add(aflValue);
+ this.aflFilterList.Add(aflRange);
+ }
+ else if (actionType == "clear")
+ {
+ this.aflFilterList.Clear();
+ }
+ }
+
+ public void manageAircraftSeparationList(string actionType, string ac1FlightName, string ac1Route, string ac1Distance, string thicks1, string ac2FlightName, string ac2Route, string ac2Distance, string thicks2, string distance)
+ {
+ if (actionType == "add")
+ {
+ this.aircraftBeaconSeparationDictionary.Clear();
+ this.aircraftBeaconSeparationDictionary.Add("aircraft1", ac1FlightName);
+ this.aircraftBeaconSeparationDictionary.Add("route1", ac1Route);
+ this.aircraftBeaconSeparationDictionary.Add("distance1", ac1Distance);
+ this.aircraftBeaconSeparationDictionary.Add("thicks1", thicks1);
+ this.aircraftBeaconSeparationDictionary.Add("aircraft2", ac2FlightName);
+ this.aircraftBeaconSeparationDictionary.Add("route2", ac2Route);
+ this.aircraftBeaconSeparationDictionary.Add("distance2", ac2Distance);
+ this.aircraftBeaconSeparationDictionary.Add("thicks2", thicks2);
+ this.aircraftBeaconSeparationDictionary.Add("distance", distance);
+ }
+ else if (actionType == "clear")
+ {
+ this.aircraftBeaconSeparationDictionary.Clear();
+ }
+ }
+
+ public void manageWarningAircraftList(string actionType, string acFlightName)
+ {
+ if (actionType == "add")
+ {
+ if (!(this.warningAircraftList.Contains(acFlightName)))
+ this.warningAircraftList.Add(acFlightName);
+ }
+ else if (actionType == "remove")
+ {
+ if (this.warningAircraftList.Contains(acFlightName))
+ this.warningAircraftList.Remove(acFlightName);
+ }
+ else if (actionType == "change")
+ {
+ if (!(this.warningAircraftList.Contains(acFlightName)))
+ //L'avion n'a pas de Warning associé : on l'ajoute à la liste:
+ this.warningAircraftList.Add(acFlightName);
+ else
+ //L'avion est en warning : on le retire de la liste :
+ this.warningAircraftList.Remove(acFlightName);
+ }
+ else if (actionType == "clear")
+ {
+ this.warningAircraftList.Clear();
+ }
+ }
+
+ public void managePartAircraftList(string actionType, string acFlightName)
+ {
+ if (actionType == "add")
+ {
+ if (!(this.partAircraftList.Contains(acFlightName)))
+ this.partAircraftList.Add(acFlightName);
+ }
+ else if (actionType == "remove")
+ {
+ if (this.partAircraftList.Contains(acFlightName))
+ this.partAircraftList.Remove(acFlightName);
+ }
+ else if (actionType == "change")
+ {
+ if(!(this.partAircraftList.Contains(acFlightName)))
+ //L'avion n'est pas particularisé : on le particularise :
+ this.partAircraftList.Add(acFlightName);
+ else
+ //L'avion est particularisé : on le départicularise
+ this.partAircraftList.Remove(acFlightName);
+ }
+ else if (actionType == "clear")
+ {
+ this.partAircraftList.Clear();
+ }
+ }
+
+ public Boolean IsBeaconInBeaconsArray(Beacon[] array, string value)
+ {
+ Boolean result = false;
+ for (int i = 0; i < array.Length; i++)
+ {
+ if (array[i].Code == value)
+ {
+ result = true;
+ break;
+ }
+ }
+ return result;
+ }
+
+ private double PanAndZoomX(double x)
+ {
+ //return GetImageCoordinates((float)x, 0).X;
+ return GetScreenCoordinates((float)x, 0).X;
+ }
+
+ private double PanAndZoomY(double y)
+ {
+ //return GetImageCoordinates(0, (float)y).Y;
+ return GetScreenCoordinates(0, (float)y).Y;
+ }
+
+ PointF GetScreenCoordinates(float Xi, float Yi)
+ {
+ //return new PointF(Zoom * (Xi + PanX), Zoom * (Yi + PanY));
+ return new PointF(Zoom * (Xi + PanX), -Zoom * (Yi + PanY));
+ }
+
+ PointF GetImageCoordinates(float Xs, float Ys)
+ {
+ //return new PointF(Xs / Zoom - PanX, (Ys) / Zoom - PanY);
+ return new PointF(Xs / Zoom - PanX, -Ys / Zoom - PanY);
+ }
+
+ #endregion
+
+ #region Getters and Setters
+
+ public string SelectedAircraft
+ {
+ get { return selectedAircraft; }
+ set { selectedAircraft = value; }
+ }
+
+ public int CurrentHour
+ {
+ get { return currentHour; }
+ set { currentHour = value; }
+ }
+
+ public int CurrentMinute
+ {
+ get { return currentMinute; }
+ set { currentMinute = value; }
+ }
+
+ public int CurrentSecond
+ {
+ get { return currentSecond; }
+ set { currentSecond = value; }
+ }
+
+ #endregion
+ }
+}
diff --git a/SimpleRadar_etudiants/UserControlRadarView.resx b/SimpleRadar_etudiants/UserControlRadarView.resx
new file mode 100644
index 0000000..5ea0895
--- /dev/null
+++ b/SimpleRadar_etudiants/UserControlRadarView.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root> \ No newline at end of file
diff --git a/SimpleRadar_etudiants/app.config b/SimpleRadar_etudiants/app.config
new file mode 100644
index 0000000..cb2586b
--- /dev/null
+++ b/SimpleRadar_etudiants/app.config
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<configuration>
+<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
diff --git a/SimpleRadar_etudiants/bin/Debug/ProspectiveVisualization.exe.config b/SimpleRadar_etudiants/bin/Debug/ProspectiveVisualization.exe.config
new file mode 100644
index 0000000..cb2586b
--- /dev/null
+++ b/SimpleRadar_etudiants/bin/Debug/ProspectiveVisualization.exe.config
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<configuration>
+<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
diff --git a/SimpleRadar_etudiants/bin/Debug/ProspectiveVisualization.vshost.exe b/SimpleRadar_etudiants/bin/Debug/ProspectiveVisualization.vshost.exe
new file mode 100644
index 0000000..6b241bc
--- /dev/null
+++ b/SimpleRadar_etudiants/bin/Debug/ProspectiveVisualization.vshost.exe
Binary files differ
diff --git a/SimpleRadar_etudiants/bin/Debug/ProspectiveVisualization.vshost.exe.config b/SimpleRadar_etudiants/bin/Debug/ProspectiveVisualization.vshost.exe.config
new file mode 100644
index 0000000..cb2586b
--- /dev/null
+++ b/SimpleRadar_etudiants/bin/Debug/ProspectiveVisualization.vshost.exe.config
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<configuration>
+<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
diff --git a/SimpleRadar_etudiants/bin/Debug/ProspectiveVisualization.vshost.exe.manifest b/SimpleRadar_etudiants/bin/Debug/ProspectiveVisualization.vshost.exe.manifest
new file mode 100644
index 0000000..f96b1d6
--- /dev/null
+++ b/SimpleRadar_etudiants/bin/Debug/ProspectiveVisualization.vshost.exe.manifest
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+ <security>
+ <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+ <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+</assembly>
diff --git a/SimpleRadar_etudiants/bin/x86/Release/ProspectiveVisualization.vshost.exe b/SimpleRadar_etudiants/bin/x86/Release/ProspectiveVisualization.vshost.exe
new file mode 100644
index 0000000..bb84a51
--- /dev/null
+++ b/SimpleRadar_etudiants/bin/x86/Release/ProspectiveVisualization.vshost.exe
Binary files differ
diff --git a/SimpleRadar_etudiants/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/SimpleRadar_etudiants/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..9868526
--- /dev/null
+++ b/SimpleRadar_etudiants/obj/Debug/DesignTimeResolveAssemblyReferences.cache
Binary files differ
diff --git a/SimpleRadar_etudiants/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/SimpleRadar_etudiants/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..1952fd2
--- /dev/null
+++ b/SimpleRadar_etudiants/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/SimpleRadar_etudiants/obj/Debug/SimpleRadar.csproj.FileListAbsolute.txt b/SimpleRadar_etudiants/obj/Debug/SimpleRadar.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..0036ff7
--- /dev/null
+++ b/SimpleRadar_etudiants/obj/Debug/SimpleRadar.csproj.FileListAbsolute.txt
@@ -0,0 +1 @@
+C:\Anoto\Anoto\SimpleRadar_etudiants\bin\Debug\ProspectiveVisualization.exe.config
diff --git a/SimpleRadar_etudiants/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/SimpleRadar_etudiants/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
new file mode 100644
index 0000000..c762843
--- /dev/null
+++ b/SimpleRadar_etudiants/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
Binary files differ
diff --git a/SimpleRadar_old/Aircraft.cs b/SimpleRadar_old/Aircraft.cs
new file mode 100644
index 0000000..d6ee22d
--- /dev/null
+++ b/SimpleRadar_old/Aircraft.cs
@@ -0,0 +1,73 @@
+
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Drawing;
+using Microsoft.VisualBasic;
+
+namespace SimpleRadar
+{
+ public class AircraftPosition
+ {
+
+ public string Flight;
+ public string CallSign;
+
+ /// <summary>
+ /// SSR Code
+ /// </summary>
+ public string Ssr;
+
+ public string Sector;
+ public string Layers;
+
+ public double X;
+ public double Y;
+
+
+ public double GroundSpeed;
+ public int Heading;
+ public double Vx;
+ public double Vy;
+
+ /// <summary>
+ /// Flight level
+ /// </summary>
+ public int AFL;
+
+ /// <summary>
+ /// fts/min
+ /// </summary>
+ public int Rate;
+
+ /// <summary>
+ /// O : Stable
+ /// 1 : climb
+ /// -1 : Descent
+ /// -2 : unknown
+ /// </summary>
+ public int Tendency;
+
+ /// <summary>
+ /// HH:MM:SS
+ /// </summary>
+ public int Time_Of_Plot;
+
+ /// <summary>
+ /// The minimum séparation with another aircraft
+ /// existe if the vertical separation is below 1000ft
+ /// </summary>
+ public double MinSeparation;
+
+ /// <summary>
+ /// the closest aircraft
+ /// </summary>
+ public string MinSeparationCallSign;
+
+ /// <summary>
+ /// The speed alteration given with Erasmus -100% -> +100%
+ /// </summary>
+ public double ErasmusDeltaGroundSpeed;
+
+ }
+}
diff --git a/SimpleRadar_old/CautrMath.cs b/SimpleRadar_old/CautrMath.cs
new file mode 100644
index 0000000..3d28c82
--- /dev/null
+++ b/SimpleRadar_old/CautrMath.cs
@@ -0,0 +1,57 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Drawing;
+
+namespace SimpleRadar
+{
+
+
+
+ public class MathCautra
+ {
+ /// CRadarGeo message handlers
+ static double PI = 3.1415926535;
+
+ /* conversion degres_radian */
+ static double degres_radian = PI / 180.0;
+
+ /* translation coordonees Cautra 3 Cautra 4 */
+ static int translationC3 = 4096;
+
+ /* Transformation LAMBERT */
+ static double sin_lt = Math.Sin(47.0 * degres_radian);
+ /* sinus de la latitude de tangeance */
+ static double inv_sin_lt = 1.0 / sin_lt;
+
+ /* rayon LAMBERT a l'equateur */
+ static double re = 6327.721;
+ /* rayon LAMBERT au 47 N */
+ static double rt = 3201.39922;
+
+
+ /// <summary>
+ /// Convertion de coordonnees lat,long en 1/8 nm Cautra4
+ /// </summary>
+ /// <param name="latitude"></param>
+ /// <param name="longitude"></param>
+ /// <returns></returns>
+ public static PointF ToCautra4(double latitude, double longitude)
+ {
+ double a0; /* Angle de convergence */
+ double r0; /* rayon LAMBERT */
+ double sin_a0, cos_a0;
+ double xx;
+
+ a0 = longitude * sin_lt * degres_radian;
+ xx = Math.Tan(PI / 4 - (latitude * degres_radian) / 2.0);
+ r0 = re * Math.Pow(xx, sin_lt);
+ sin_a0 = Math.Sin(a0);
+ cos_a0 = Math.Cos(a0);
+ return new PointF(
+ (float)(8.0 * r0 * sin_a0),
+ (float)(8.0 * (rt - (r0 * cos_a0))));
+ }
+ }
+
+}
diff --git a/SimpleRadar_old/FormRadar.Designer.cs b/SimpleRadar_old/FormRadar.Designer.cs
new file mode 100644
index 0000000..1e825a6
--- /dev/null
+++ b/SimpleRadar_old/FormRadar.Designer.cs
@@ -0,0 +1,89 @@
+namespace SimpleRadar
+{
+ partial class FormRadar
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.ivyDomain = new IvyBus.IvyDomain();
+ // this.ivyApplicationBindingControl1 = new IvyBus.IvyApplicationBindingControl(this.components);
+ this.IvyBus = new IvyBus.IvyControl(this.components);
+ this.userControlRadarView1 = new SimpleRadar.UserControlRadarView();
+ ((System.ComponentModel.ISupportInitialize)(this.IvyBus)).BeginInit();
+ this.SuspendLayout();
+ //
+ // ivyDomain
+ //
+ this.ivyDomain.Domain = "127.0.0.1:2010";
+ this.ivyDomain.Location = new System.Drawing.Point(12, 12);
+ this.ivyDomain.Name = "ivyDomain";
+ this.ivyDomain.Size = new System.Drawing.Size(159, 22);
+ this.ivyDomain.TabIndex = 0;
+ //
+ // ivyApplicationBindingControl1
+ //
+ // this.ivyApplicationBindingControl1.Binding = IvyBus.BindingType.RegularExpression;
+ // this.ivyApplicationBindingControl1.Expression = "";
+ //
+ // IvyBus
+ //
+ this.IvyBus.AppName = "SimpleRadar";
+ this.IvyBus.Culture = new System.Globalization.CultureInfo("en-US");
+ //
+ // userControlRadarView1
+ //
+ this.userControlRadarView1.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.userControlRadarView1.Location = new System.Drawing.Point(12, 40);
+ this.userControlRadarView1.Name = "userControlRadarView1";
+ this.userControlRadarView1.Size = new System.Drawing.Size(865, 601);
+ this.userControlRadarView1.TabIndex = 1;
+ //
+ // FormRadar
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(889, 653);
+ this.Controls.Add(this.userControlRadarView1);
+ this.Controls.Add(this.ivyDomain);
+ this.Name = "FormRadar";
+ this.Text = "FormRadar";
+ this.Load += new System.EventHandler(this.FormRadar_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.IvyBus)).EndInit();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private IvyBus.IvyDomain ivyDomain;
+ // private IvyBus.IvyApplicationBindingControl ivyApplicationBindingControl1;
+ private IvyBus.IvyControl IvyBus;
+ private UserControlRadarView userControlRadarView1;
+ }
+} \ No newline at end of file
diff --git a/SimpleRadar_old/FormRadar.cs b/SimpleRadar_old/FormRadar.cs
new file mode 100644
index 0000000..c1630af
--- /dev/null
+++ b/SimpleRadar_old/FormRadar.cs
@@ -0,0 +1,117 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using IvyBus;
+using System.Xml.Serialization;
+using System.IO;
+
+namespace SimpleRadar
+{
+ public partial class FormRadar : Form
+ {
+ static public int COMET_LENGTH = 5;
+
+ public Dictionary<string, List<AircraftPosition>> RadarPlots;
+
+ public FormRadar()
+ {
+ InitializeComponent();
+
+ RadarPlots = new Dictionary<string, List<AircraftPosition>>();
+ }
+
+ private void FormRadar_Load(object sender, EventArgs e)
+ {
+ IvyBus.ivy.Start(ivyDomain.Domain);
+
+ Bind();
+ }
+
+ private void Bind()
+ {
+ // ajoute la nouvelle regex
+ //TrackMovedEvent Flight=324 CallSign=LB114JQ Ssr=0452 Sector=SL Layers=F,I X=87.00 Y=-128.88 Vx=-197 Vy=265 Afl=195 Rate=2098 Heading=323 GroundSpeed=330 Tendency=1 Time=12:08:32
+ int regexp_id = IvyBus.ivy.BindMsg(@"^TrackMovedEvent Flight=([0-9]+) CallSign=([a-zA-Z0-9_-]+) Ssr=([0-9]*)[ ]+Sector=(.*) Layers=(.*) X=(.+) Y=(.+) Vx=(.+) Vy=(.+) Afl=([0-9]+) Rate=(-?[0-9]+) Heading=([-\.0-9]+) GroundSpeed=([0-9]+) Tendency=(-?[0-9]) Time=([0-9]+:[0-9]+:[0-9]+)",
+ RecieveIvyMsgTrackMovedEvent, null);
+
+ regexp_id = IvyBus.ivy.BindMsg(@"SelectionEvent acc=(.*) wp=(.*) role=(.*) Flight=([0-9]+)",
+ SelectedAircraft, null);
+
+ // TheIvyBus.SendMsg("SelectionEvent acc=bordeaux wp=WP1 role=TC Flight=" + strip.SSR);
+
+ // int regexp_id1 = IvyBus.BindMsg(@"^ErasmusA Flight=(.*) Callsign=(.*) X=(.*) Y=(.*) Vx=(.*) Vy=(.*) Afl=(.*) Rate=(.*) Heading=(.*) GSpeed=(.*) EraGS=(.*) ManSta=(.*) Time=(.*)", RecieveIvyMsgErasmusSolve);
+ }
+
+ private void SelectedAircraft(object sender, IvyMessageEventArgs e)
+ {
+ userControlRadarView1.SelectedAircraft = e[3];
+
+ userControlRadarView1.Invalidate();
+ }
+ private void RecieveIvyMsgTrackMovedEvent(object sender, IvyMessageEventArgs e)
+ {
+
+ //Create new aircraft and store it
+ AircraftPosition pos = new AircraftPosition();
+
+ pos.Flight = e[0];
+ pos.CallSign = e[1];
+ pos.Ssr = e[2];
+ pos.Sector = e[3];
+ pos.Layers = e[4];
+ pos.X = double.Parse(e[5], IvyBus.Culture);
+ pos.Y = double.Parse(e[6], IvyBus.Culture);
+ pos.Vx = double.Parse(e[7], IvyBus.Culture);
+ pos.Vy = double.Parse(e[8], IvyBus.Culture);
+ pos.AFL = int.Parse(e[9], IvyBus.Culture);
+ pos.Rate = int.Parse(e[10], IvyBus.Culture);
+ pos.Heading = int.Parse(e[11], IvyBus.Culture);
+ pos.GroundSpeed = double.Parse(e[12], IvyBus.Culture);
+ pos.Tendency = int.Parse(e[13], IvyBus.Culture);
+ //Parse the time
+ string sTime = e[14];
+ string[] time = sTime.Split(':');
+
+ pos.Time_Of_Plot = Convert.ToInt32(time[2]) +
+ Convert.ToInt32(time[1]) * 60 +
+ Convert.ToInt32(time[0]) * 3600;
+
+ AddAircraftPosition(pos);
+ UpdateView();
+ }
+
+ private void UpdateView()
+ {
+ userControlRadarView1.UpdateRadar(RadarPlots);
+ }
+
+ private void AddAircraftPosition(AircraftPosition pos)
+ {
+
+ if (!RadarPlots.ContainsKey(pos.CallSign))
+ {
+ //New radar Track
+ if (!RadarPlots.ContainsKey(pos.CallSign))
+ {
+ RadarPlots[pos.CallSign] = new List<AircraftPosition>();
+ }
+ }
+ //Test if no more than CometLength Item
+ if (RadarPlots[pos.CallSign].Count > COMET_LENGTH)
+ RadarPlots[pos.CallSign].RemoveAt(0);
+
+ RadarPlots[pos.CallSign].Add(pos);
+
+ }
+
+
+
+
+
+
+ }
+}
diff --git a/SimpleRadar_old/FormRadar.resx b/SimpleRadar_old/FormRadar.resx
new file mode 100644
index 0000000..9dd5739
--- /dev/null
+++ b/SimpleRadar_old/FormRadar.resx
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <metadata name="IvyBus.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>17, 17</value>
+ </metadata>
+</root> \ No newline at end of file
diff --git a/SimpleRadar_old/France.cs b/SimpleRadar_old/France.cs
new file mode 100644
index 0000000..f405d51
--- /dev/null
+++ b/SimpleRadar_old/France.cs
@@ -0,0 +1,53 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Drawing;
+
+namespace SimpleRadar
+{
+ /// <summary>
+ /// Cautra4 coordinates
+ /// </summary>
+ static public class FranceMap
+ {
+ static public int[] France = { 759, 1970, 748, 1965, 736, 1960, 723, 1955, 709, 1954, 697, 1954, 685, 1949, 671, 1946, 659, 1941, 647, 1936, 635, 1932, 620, 1931, 606, 1928, 593, 1924, 582, 1922, 571, 1916, 557, 1913, 546, 1907, 534, 1902, 523, 1895, 514, 1887, 507, 1877, 498, 1868, 485, 1863, 478, 1855, 482, 1842, 485, 1828, 486, 1813, 482, 1798, 477, 1785, 476, 1770, 478, 1756, 480, 1741, 480, 1725, 485, 1713, 488, 1703, 481, 1695, 481, 1678, 480, 1661, 478, 1645, 479, 1632, 490, 1626, 485, 1621, 475, 1614, 473, 1597, 470, 1581, 476, 1570, 485, 1564, 493, 1558, 500, 1548, 509, 1544, 513, 1537, 502, 1534, 491, 1540, 481, 1548, 468, 1544, 460, 1535, 454, 1523, 451, 1507, 445, 1495, 437, 1485, 428, 1477, 418, 1470, 408, 1461, 400, 1452, 391, 1444, 382, 1435, 372, 1427, 360, 1422, 349, 1416, 338, 1410, 326, 1404, 312, 1402, 296, 1401, 286, 1395, 273, 1391, 259, 1388, 248, 1382, 234, 1379, 218, 1379, 205, 1376, 192, 1372, 179, 1367, 169, 1361, 159, 1353, 149, 1346, 137, 1340, 126, 1335, 117, 1330, 108, 1321, 96, 1316, 84, 1312, 72, 1306, 61, 1300, 53, 1290, 49, 1276, 46, 1261, 40, 1248, 34, 1236, 28, 1224, 23, 1211, 29, 1200, 37, 1191, 50, 1188, 59, 1182, 65, 1184, 77, 1178, 94, 1176, 110, 1177, 123, 1180, 136, 1185, 147, 1190, 151, 1190, 141, 1181, 130, 1175, 118, 1170, 104, 1168, 90, 1165, 75, 1164, 64, 1160, 51, 1157, 39, 1150, 31, 1142, 24, 1131, 13, 1124, 2, 1118, -8, 1112, -20, 1106, -32, 1102, -47, 1100, -61, 1097, -68, 1091, -74, 1095, -84, 1101, -97, 1106, -109, 1112, -121, 1118, -134, 1123, -150, 1123, -163, 1128, -178, 1126, -192, 1124, -207, 1127, -224, 1128, -240, 1131, -256, 1133, -271, 1137, -283, 1143, -294, 1150, -310, 1150, -325, 1148, -338, 1147, -347, 1138, -347, 1126, -357, 1129, -364, 1132, -369, 1136, -365, 1150, -366, 1162, -373, 1172, -382, 1181, -389, 1192, -395, 1203, -401, 1214, -405, 1226, -403, 1241, -391, 1244, -386, 1256, -382, 1264, -385, 1277, -392, 1288, -397, 1295, -412, 1298, -428, 1301, -442, 1299, -455, 1296, -462, 1285, -473, 1278, -489, 1280, -501, 1275, -510, 1280, -520, 1287, -532, 1291, -547, 1292, -561, 1295, -568, 1305, -580, 1305, -589, 1311, -602, 1313, -601, 1299, -599, 1288, -585, 1284, -575, 1275, -573, 1261, -571, 1246, -577, 1234, -585, 1225, -582, 1213, -574, 1203, -572, 1189, -567, 1177, -567, 1160, -566, 1146, -554, 1148, -548, 1139, -541, 1129, -533, 1127, -529, 1128, -532, 1121, -529, 1110, -521, 1103, -520, 1093, -516, 1081, -511, 1068, -504, 1076, -491, 1072, -491, 1069, -503, 1069, -502, 1054, -501, 1039, -495, 1034, -500, 1027, -505, 1014, -501, 1002, -502, 991, -500, 976, -495, 969, -488, 980, -475, 978, -481, 978, -489, 969, -490, 954, -490, 939, -487, 928, -492, 926, -494, 911, -497, 896, -506, 887, -497, 883, -494, 869, -493, 853, -491, 839, -480, 831, -477, 821, -469, 812, -457, 806, -450, 805, -441, 799, -429, 792, -439, 792, -454, 791, -466, 786, -479, 787, -494, 791, -507, 788, -517, 780, -532, 779, -548, 778, -560, 775, -574, 778, -586, 785, -591, 796, -588, 809, -583, 819, -588, 823, -601, 819, -613, 820, -618, 816, -629, 813, -635, 804, -641, 796, -639, 785, -633, 775, -623, 770, -623, 763, -627, 760, -621, 751, -616, 742, -625, 734, -626, 741, -632, 753, -635, 763, -640, 774, -642, 788, -650, 796, -664, 796, -675, 794, -677, 785, -678, 783, -686, 779, -687, 768, -693, 776, -696, 773, -701, 769, -705, 782, -710, 793, -715, 799, -725, 792, -734, 784, -734, 794, -727, 805, -729, 813, -734, 821, -741, 810, -752, 805, -761, 797, -770, 804, -784, 802, -780, 795, -789, 786, -799, 779, -811, 775, -819, 766, -827, 756, -836, 747, -848, 751, -851, 737, -857, 742, -866, 750, -862, 760, -873, 766, -881, 775, -893, 781, -892, 794, -894, 809, -902, 818, -914, 825, -920, 835, -928, 844, -929, 855, -931, 865, -941, 864, -955, 869, -958, 874, -954, 880, -950, 889, -962, 891, -971, 888, -976, 875, -983, 865, -985, 868, -977, 877, -972, 891, -973, 902, -972, 915, -982, 914, -992, 909, -1000, 903, -1007, 893, -1017, 885, -1015, 888, -1011, 902, -1013, 915, -1023, 911, -1031, 903, -1041, 903, -1053, 900, -1066, 896, -1076, 888, -1081, 894, -1090, 898, -1098, 906, -1105, 902, -1113, 900, -1116, 891, -1127, 886, -1131, 872, -1122, 866, -1119, 857, -1132, 855, -1132, 839, -1134, 829, -1143, 835, -1153, 835, -1157, 840, -1170, 842, -1180, 849, -1195, 849, -1205, 856, -1211, 852, -1217, 840, -1217, 830, -1220, 832, -1218, 821, -1221, 812, -1231, 820, -1234, 831, -1241, 833, -1250, 825, -1250, 835, -1254, 846, -1254, 859, -1262, 858, -1274, 854, -1282, 844, -1287, 841, -1296, 845, -1310, 845, -1323, 842, -1333, 835, -1327, 827, -1339, 828, -1354, 826, -1364, 821, -1360, 833, -1369, 840, -1381, 838, -1393, 832, -1398, 828, -1403, 824, -1413, 821, -1427, 821, -1438, 825, -1445, 817, -1440, 810, -1444, 806, -1454, 813, -1460, 802, -1453, 793, -1458, 795, -1470, 800, -1481, 797, -1491, 794, -1499, 792, -1506, 782, -1514, 772, -1514, 759, -1508, 750, -1517, 745, -1520, 734, -1520, 722, -1515, 711, -1523, 703, -1519, 690, -1508, 686, -1495, 687, -1486, 696, -1474, 690, -1461, 689, -1449, 694, -1436, 698, -1425, 703, -1412, 707, -1398, 709, -1384, 713, -1372, 718, -1367, 718, -1377, 711, -1390, 707, -1402, 701, -1411, 694, -1416, 681, -1409, 680, -1403, 679, -1393, 677, -1384, 684, -1375, 687, -1369, 687, -1362, 687, -1371, 680, -1378, 672, -1366, 669, -1357, 665, -1349, 665, -1343, 659, -1339, 657, -1352, 656, -1364, 654, -1362, 659, -1378, 659, -1390, 655, -1404, 654, -1412, 662, -1426, 659, -1436, 662, -1446, 660, -1448, 670, -1443, 683, -1453, 681, -1459, 671, -1460, 658, -1472, 660, -1473, 648, -1463, 645, -1450, 644, -1456, 635, -1452, 622, -1454, 608, -1448, 608, -1440, 618, -1434, 630, -1423, 636, -1413, 631, -1403, 625, -1394, 619, -1381, 618, -1373, 608, -1370, 594, -1367, 581, -1372, 568, -1382, 567, -1394, 572, -1409, 570, -1423, 568, -1435, 563, -1451, 563, -1463, 560, -1477, 558, -1492, 559, -1505, 557, -1510, 546, -1505, 542, -1492, 536, -1481, 534, -1470, 527, -1458, 526, -1450, 529, -1440, 522, -1431, 513, -1421, 505, -1415, 495, -1408, 484, -1403, 472, -1399, 460, -1396, 445, -1404, 437, -1405, 424, -1391, 422, -1379, 420, -1365, 419, -1350, 421, -1340, 428, -1341, 437, -1346, 445, -1344, 458, -1337, 449, -1328, 449, -1324, 456, -1330, 467, -1328, 473, -1323, 461, -1316, 453, -1304, 451, -1298, 442, -1288, 446, -1295, 440, -1281, 444, -1279, 457, -1276, 465, -1267, 458, -1258, 449, -1256, 441, -1251, 432, -1243, 422, -1238, 410, -1227, 412, -1212, 409, -1201, 416, -1193, 411, -1184, 404, -1171, 400, -1156, 398, -1141, 394, -1132, 390, -1126, 380, -1121, 368, -1111, 360, -1097, 361, -1085, 367, -1094, 375, -1081, 376, -1071, 383, -1063, 391, -1057, 393, -1064, 382, -1073, 374, -1080, 365, -1073, 363, -1061, 357, -1065, 355, -1078, 357, -1075, 355, -1062, 351, -1053, 346, -1044, 338, -1036, 337, -1031, 348, -1028, 353, -1020, 358, -1021, 373, -1024, 378, -1013, 377, -1011, 371, -1004, 368, -1003, 354, -1015, 350, -1027, 346, -1032, 335, -1031, 323, -1021, 315, -1014, 305, -1012, 290, -1016, 275, -1017, 263, -1015, 249, -1004, 246, -1004, 253, -1009, 263, -1012, 276, -1009, 292, -1010, 306, -1000, 301, -999, 293, -986, 297, -976, 297, -974, 310, -971, 296, -967, 299, -960, 296, -955, 291, -949, 290, -956, 300, -956, 313, -959, 325, -957, 330, -949, 320, -950, 310, -945, 307, -941, 303, -931, 303, -922, 306, -918, 316, -904, 316, -899, 321, -890, 321, -884, 313, -893, 316, -887, 308, -876, 301, -874, 306, -870, 312, -871, 320, -866, 308, -872, 297, -878, 289, -883, 279, -894, 278, -904, 279, -910, 282, -919, 280, -925, 284, -937, 288, -939, 280, -929, 275, -921, 265, -915, 254, -903, 251, -891, 256, -876, 257, -865, 255, -863, 267, -849, 264, -850, 272, -837, 273, -836, 270, -845, 262, -845, 259, -832, 262, -819, 265, -807, 262, -794, 257, -780, 253, -769, 253, -772, 252, -784, 251, -798, 250, -806, 245, -806, 231, -797, 229, -794, 219, -783, 215, -776, 207, -785, 208, -791, 203, -799, 212, -810, 205, -820, 198, -825, 192, -815, 185, -811, 172, -807, 169, -804, 173, -794, 165, -792, 153, -805, 151, -815, 158, -825, 155, -813, 149, -803, 144, -791, 138, -785, 147, -770, 145, -760, 137, -751, 129, -739, 126, -730, 134, -718, 139, -709, 148, -701, 158, -688, 158, -671, 158, -658, 162, -645, 157, -635, 150, -623, 149, -611, 143, -602, 135, -594, 125, -586, 116, -573, 109, -564, 105, -581, 107, -592, 114, -602, 120, -615, 126, -624, 135, -619, 139, -630, 143, -636, 141, -651, 144, -660, 149, -672, 144, -688, 143, -701, 140, -705, 126, -703, 114, -702, 99, -707, 86, -721, 84, -730, 76, -719, 70, -705, 68, -689, 66, -677, 59, -667, 53, -658, 44, -652, 33, -649, 22, -658, 13, -664, 1, -668, -12, -680, -17, -688, -27, -694, -35, -698, -48, -699, -64, -694, -76, -685, -85, -675, -93, -665, -100, -656, -109, -649, -120, -645, -132, -632, -138, -626, -149, -622, -158, -612, -166, -608, -178, -601, -187, -600, -199, -599, -213, -596, -227, -592, -239, -590, -229, -585, -223, -581, -236, -570, -243, -560, -251, -549, -258, -537, -256, -538, -267, -527, -271, -511, -272, -496, -274, -487, -283, -483, -296, -481, -310, -468, -312, -457, -310, -444, -310, -436, -319, -429, -320, -423, -323, -416, -333, -408, -342, -403, -339, -399, -325, -388, -320, -375, -323, -367, -333, -364, -346, -372, -355, -382, -362, -392, -369, -393, -380, -401, -391, -396, -403, -382, -402, -377, -412, -374, -421, -366, -428, -362, -441, -357, -452, -349, -462, -353, -474, -365, -472, -367, -479, -359, -488, -360, -499, -358, -510, -357, -524, -369, -524, -374, -534, -382, -538, -380, -551, -378, -565, -371, -576, -364, -586, -354, -594, -344, -602, -334, -610, -335, -610, -348, -605, -359, -597, -369, -590, -376, -579, -384, -571, -397, -572, -410, -576, -412, -591, -414, -607, -415, -619, -405, -616, -393, -622, -384, -631, -373, -637, -361, -643, -353, -652, -341, -659, -332, -667, -328, -680, -318, -688, -304, -692, -295, -700, -286, -708, -277, -718, -268, -726, -261, -736, -255, -748, -250, -760, -246, -772, -242, -785, -239, -798, -236, -812, -234, -826, -233, -841, -232, -856, -229, -869, -228, -884, -226, -898, -222, -911, -216, -922, -207, -931, -195, -937, -180, -941, -171, -949, -168, -959, -177, -951, -192, -946, -197, -950, -188, -958, -183, -970, -184, -986, -183, -1001, -185, -1008, -189, -995, -189, -980, -190, -965, -198, -955, -209, -948, -218, -939, -226, -930, -232, -919, -238, -908, -242, -895, -244, -881, -246, -867, -247, -852, -249, -838, -253, -825, -256, -812, -261, -801, -267, -789, -274, -779, -283, -770, -294, -763, -300, -752, -308, -742, -319, -735, -332, -730, -340, -722, -348, -713, -356, -704, -353, -689, -361, -684, -369, -694, -376, -706, -383, -717, -383, -733, -386, -749, -387, -766, -388, -782, -388, -797, -389, -814, -391, -831, -393, -848, -397, -864, -400, -879, -404, -895, -406, -912, -408, -929, -409, -945, -411, -962, -413, -979, -415, -996, -417, -1013, -419, -1029, -421, -1047, -424, -1063, -426, -1080, -428, -1097, -430, -1114, -430, -1130, -426, -1129, -426, -1113, -421, -1100, -414, -1089, -406, -1079, -401, -1065, -389, -1068, -380, -1076, -372, -1086, -362, -1094, -360, -1103, -354, -1114, -364, -1120, -378, -1122, -391, -1121, -402, -1116, -410, -1126, -414, -1140, -419, -1154, -427, -1165, -429, -1177, -426, -1190, -427, -1207, -430, -1223, -432, -1240, -435, -1255, -438, -1272, -440, -1288, -441, -1305, -445, -1320, -448, -1336, -452, -1352, -454, -1368, -457, -1385, -461, -1400, -465, -1415, -468, -1431, -471, -1447, -473, -1464, -476, -1480, -480, -1495, -485, -1509, -489, -1524, -491, -1540, -495, -1555, -497, -1572, -501, -1587, -505, -1603, -509, -1618, -513, -1633, -517, -1647, -523, -1659, -532, -1668, -542, -1676, -548, -1689, -556, -1699, -566, -1707, -577, -1712, -590, -1716, -604, -1718, -601, -1768, -573, -1778, -566, -1802, -549, -1802, -521, -1789, -517, -1793, -483, -1808, -498, -1871, -519, -1880, -502, -1904, -474, -1910, -463, -1866, -456, -1871, -452, -1891, -442, -1900, -421, -1901, -393, -1920, -375, -1916, -330, -1955, -288, -1951, -267, -1941, -256, -1951, -257, -1975, -239, -1985, -194, -2033, -176, -2009, -148, -2019, -102, -2000, -52, -2029, -42, -2029, -24, -2058, -7, -2067, 3, -2077, 81, -2053, 81, -2053, 95, -2058, 116, -2082, 127, -2077, 127, -2067, 144, -2062, 155, -2072, 187, -2076, 190, -2072, 236, -2071, 254, -2081, 261, -2076, 239, -2028, 246, -1994, 303, -2003, 335, -2027, 342, -2017, 370, -2026, 381, -2031, 384, -2031, 416, -2064, 448, -2059, 448, -2064, 480, -2054, 480, -2058, 516, -2115, 530, -2110, 530, -2096, 573, -2100, 573, -2095, 615, -2109, 612, -2118, 612, -2118, 630, -2128, 633, -2127, 647, -2122, 638, -2156, 670, -2184, 688, -2189, 699, -2217, 721, -2226, 724, -2221, 798, -2186, 855, -2203, 892, -2231, 927, -2225, 963, -2229, 972, -2195, 1011, -2193, 1032, -2173, 1081, -2162, 1081, -2162, 1100, -2180, 1123, -2185, 1139, -2160, 1132, -2149, 1125, -2139, 1118, -2128, 1107, -2121, 1097, -2113, 1094, -2100, 1092, -2086, 1090, -2072, 1087, -2058, 1077, -2055, 1079, -2044, 1087, -2053, 1089, -2038, 1090, -2024, 1090, -2008, 1087, -1994, 1075, -1989, 1061, -1986, 1056, -1974, 1063, -1965, 1072, -1955, 1074, -1940, 1088, -1943, 1089, -1932, 1077, -1925, 1072, -1913, 1080, -1903, 1078, -1914, 1085, -1921, 1090, -1908, 1092, -1891, 1098, -1878, 1100, -1864, 1088, -1862, 1086, -1848, 1089, -1838, 1100, -1841, 1092, -1850, 1100, -1859, 1107, -1848, 1114, -1838, 1121, -1827, 1128, -1815, 1134, -1804, 1140, -1792, 1151, -1787, 1161, -1779, 1171, -1772, 1180, -1763, 1189, -1755, 1202, -1751, 1215, -1752, 1230, -1753, 1236, -1740, 1243, -1730, 1252, -1720, 1259, -1710, 1268, -1701, 1280, -1695, 1292, -1691, 1301, -1682, 1311, -1675, 1321, -1667, 1331, -1660, 1339, -1650, 1348, -1641, 1357, -1632, 1366, -1624, 1365, -1619, 1355, -1626, 1347, -1636, 1338, -1644, 1330, -1654, 1321, -1662, 1311, -1670, 1300, -1676, 1294, -1673, 1306, -1668, 1317, -1661, 1325, -1652, 1329, -1637, 1342, -1633, 1348, -1625, 1357, -1616, 1369, -1611, 1381, -1605, 1391, -1598, 1403, -1594, 1416, -1591, 1421, -1593, 1413, -1602, 1400, -1605, 1387, -1609, 1375, -1614, 1385, -1612, 1399, -1609, 1414, -1607, 1430, -1610, 1439, -1618, 1443, -1631, 1447, -1644, 1458, -1651, 1473, -1654, 1488, -1653, 1505, -1654, 1521, -1657, 1536, -1657, 1549, -1654, 1563, -1652, 1579, -1653, 1593, -1658, 1603, -1666, 1598, -1679, 1595, -1691, 1607, -1698, 1623, -1698, 1638, -1697, 1653, -1696, 1669, -1697, 1682, -1692, 1675, -1682, 1663, -1676, 1652, -1668, 1646, -1657, 1648, -1640, 1646, -1626, 1643, -1613, 1636, -1602, 1633, -1593, 1642, -1602, 1648, -1612, 1653, -1625, 1652, -1641, 1651, -1658, 1658, -1668, 1670, -1675, 1682, -1681, 1693, -1686, 1697, -1680, 1690, -1671, 1698, -1662, 1710, -1657, 1724, -1659, 1734, -1664, 1744, -1663, 1757, -1660, 1763, -1651, 1761, -1637, 1750, -1631, 1743, -1620, 1747, -1607, 1748, -1595, 1757, -1604, 1771, -1604, 1781, -1610, 1782, -1621, 1792, -1628, 1803, -1627, 1814, -1620, 1820, -1629, 1815, -1638, 1808, -1649, 1798, -1656, 1786, -1659, 1771, -1661, 1758, -1664, 1748, -1672, 1748, -1685, 1756, -1695, 1770, -1697, 1784, -1697, 1799, -1696, 1811, -1694, 1825, -1694, 1836, -1688, 1847, -1682, 1861, -1682, 1869, -1691, 1871, -1705, 1870, -1717, 1876, -1727, 1871, -1740, 1879, -1749, 1895, -1749, 1908, -1749, 1919, -1750, 1932, -1748, 1942, -1748, 1950, -1758, 1962, -1763, 1972, -1755, 1988, -1755, 1992, -1766, 2002, -1772, 2014, -1776, 2023, -1779, 2033, -1784, 2031, -1791, 2023, -1800, 2034, -1804, 2043, -1812, 2058, -1813, 2064, -1801, 2077, -1800, 2072, -1795, 2063, -1787, 2067, -1780, 2079, -1776, 2081, -1785, 2094, -1785, 2108, -1782, 2114, -1789, 2127, -1786, 2143, -1788, 2147, -1801, 2134, -1805, 2139, -1810, 2153, -1808, 2166, -1806, 2158, -1798, 2158, -1782, 2166, -1771, 2181, -1771, 2193, -1766, 2207, -1770, 2215, -1780, 2227, -1784, 2230, -1775, 2227, -1762, 2236, -1753, 2248, -1750, 2260, -1744, 2274, -1742, 2282, -1733, 2293, -1726, 2307, -1729, 2314, -1740, 2322, -1731, 2326, -1720, 2336, -1714, 2328, -1706, 2334, -1694, 2338, -1684, 2325, -1684, 2311, -1685, 2299, -1684, 2310, -1677, 2321, -1671, 2326, -1661, 2332, -1650, 2342, -1644, 2345, -1629, 2347, -1613, 2358, -1609, 2369, -1612, 2384, -1611, 2394, -1605, 2402, -1596, 2410, -1586, 2415, -1573, 2417, -1562, 2420, -1550, 2431, -1544, 2444, -1542, 2454, -1535, 2466, -1530, 2476, -1536, 2477, -1522, 2475, -1507, 2479, -1493, 2488, -1484, 2501, -1481, 2507, -1469, 2519, -1465, 2532, -1461, 2538, -1467, 2545, -1461, 2547, -1452, 2559, -1449, 2570, -1442, 2578, -1432, 2588, -1426, 2594, -1416, 2604, -1370, 2645, -1323, 2664, -1273, 2634, -1247, 2564, -1273, 2484, -1266, 2415, -1229, 2412, -1196, 2373, -1151, 2381, -1126, 2358, -1099, 2360, -1080, 2387, -1034, 2385, -1015, 2404, -999, 2425, -1006, 2381, -933, 2363, -925, 2336, -928, 2337, -932, 2286, -898, 2287, -874, 2296, -859, 2289, -850, 2261, -848, 2248, -810, 2290, -787, 2311, -795, 2408, -738, 2402, -710, 2417, -656, 2366, -617, 2346, -575, 2337, -552, 2337, -552, 2337, -552, 2327, -553, 2295, -532, 2275, -495, 2286, -470, 2336, -432, 2339, -393, 2324, -370, 2299, -353, 2293, -363, 2293, -363, 2279, -355, 2284, -331, 2284, -331, 2253, -290, 2269, -236, 2237, -214, 2242, -195, 2195, -194, 2173, -205, 2153, -202, 2136, -204, 2134, -218, 2102, -230, 2092, -227, 2073, -242, 2063, -277, 2089, -275, 2088, -299, 2037, -327, 2013, -329, 1994, -335, 1994, -335, 1982, -312, 2026, -280, 2011, -257, 2025, -222, 2000, -205, 2000, -200, 1998, -176, 2022, -141, 2017, -117, 2014, -117, 2046, -71, 2105, -23, 2110, 38, 2102, 57, 2123, 78, 2123, 78, 2174, 92, 2184, 131, 2183, 136, 2226, 169, 2268, 259, 2280, 260, 2286, 275, 2243, 276, 2260, 311, 2257, 335, 2309, 340, 2317, 321, 2398, 333, 2446, 401, 2475, 404, 2475, 408, 2474, 413, 2445, 415, 2431, 457, 2432, 486, 2425, 490, 2435, 520, 2431, 525, 2438, 583, 2421, 663, 2441, 689, 2449, 738, 2463, 754, 2476, 847, 2476, 852, 2475, 895, 2502, 941, 2503, 965, 2503, 965, 2538, 998, 2551, 1047, 2576, 1084, 2481, 1113, 2473, 1107, 2473, 1107, 2443, 1114, 2432, 1103, 2400, 1109, 2389, 1123, 2346, 1138, 2338, 1156, 2301, 1148, 2301, 1148, 2300, 1133, 2282, 1117, 2216, 1121, 2196, 1162, 2168, 1165, 2168, 1165, 2142, 1134, 2104, 1140, 2055, 1227, 2002, 1261, 1978, 1259, 1926, 1274, 1894, 1248, 1872, 1246, 1853, 1259, 1821, 1266, 1823, 1281, 1823, 1281, 1807, 1289, 1714, 1268, 1718, 1264, 1699, 1306, 1680, 1314, 1677, 1314, 1661, 1317, 1640, 1350, 1609, 1352, 1582, 1384, 1550, 1392, 1535, 1391, 1538, 1391, 1507, 1399, 1507, 1399, 1513, 1442, 1503, 1461, 1484, 1469, 1500, 1557, 1481, 1561, 1481, 1556, 1446, 1525, 1436, 1491, 1436, 1491, 1367, 1453, 1370, 1458, 1370, 1458, 1326, 1465, 1301, 1464, 1279, 1472, 1282, 1472, 1301, 1521, 1269, 1548, 1269, 1548, 1270, 1582, 1270, 1587, 1234, 1638, 1225, 1633, 1160, 1639, 1145, 1624, 1133, 1628, 1124, 1681, 1102, 1699, 1078, 1698, 1086, 1717, 1067, 1721, 1047, 1706, 1047, 1706, 1013, 1700, 991, 1800, 956, 1846, 914, 1826, 890, 1801, 890, 1801, 851, 1799, 837, 1842, 819, 1851, 791, 1850, 784, 1883, 795, 1913, 795, 1913, 758, 1970, 759, 1970 };
+ static public int[] Corse = { 3262, -1738, 3271, -1774, 3255, -1779, 3262, -1825, 3266, -1823, 3271, -1890, 3230, -1875, 3195, -1874, 3175, -1901, 3175, -1905, 3104, -1943, 3048, -2011, 3055, -2012, 3056, -2030, 3024, -2057, 3029, -2084, 3049, -2080, 3082, -2103, 3076, -2110, 3035, -2123, 3040, -2168, 3090, -2188, 3104, -2213, 3061, -2272, 3072, -2289, 3118, -2270, 3135, -2281, 3122, -2301, 3128, -2317, 3113, -2330, 3111, -2350, 3094, -2361, 3188, -2381, 3156, -2412, 3143, -2416, 3144, -2441, 3189, -2456, 3258, -2477, 3271, -2520, 3303, -2523, 3324, -2503, 3314, -2489, 3335, -2462, 3332, -2439, 3352, -2427, 3352, -2363, 3364, -2331, 3361, -2316, 3350, -2309, 3356, -2239, 3385, -2132, 3359, -1941, 3328, -1897, 3325, -1833, 3330, -1823, 3295, -1719, 3262, -1738 };
+ static public int[] Ile = { -520, -359, -501, -383, -484, -383, -428, -408, -415, -399, -441, -379, -477, -374, -477, -364, -490, -369, -510, -359, -497, -354, -497, -354, -523, -359 };
+ static public int[] Ile1 = { -465, -456, -436, -480, -409, -490, -406, -509, -397, -524, -400, -538, -403, -543, -397, -562, -404, -562, -413, -538, -456, -499, -465, -456 };
+ static public int[] Ile2 = { -1612, 771, -1616, 766, -1636, 758, -1626, 757, -1623, 752, -1620, 757, -1600, 765, -1612, 771 };
+
+ /// <summary>
+ /// Xanthane is 1/8 Nm
+ /// </summary>
+ static float Ratio = (float)(8);
+
+ static public void Draw(Graphics g, Pen p)
+ {
+ DrawLines(g, p, France);
+ DrawLines(g, p, Corse);
+ DrawLines(g, p, Ile);
+ DrawLines(g, p, Ile1);
+ DrawLines(g, p, Ile2);
+ }
+
+ static private void DrawLines(Graphics g, Pen p, int[] lines)
+ {
+ for (int i = 0; i < (lines.Length - 2); i = i + 2)
+ {
+ g.DrawLine(p, (float)PanAndZoomX(lines[i] / Ratio), (float)PanAndZoomY(lines[i + 1] / Ratio),
+ (float)PanAndZoomX(lines[i + 2] / Ratio), (float)PanAndZoomY(lines[i + 3] / Ratio));
+ }
+ }
+
+ #region Delegate Pan And Zoom
+
+ public delegate double PanAndZoom(double input);
+
+ [NonSerialized]
+ static public PanAndZoom PanAndZoomX;
+ [NonSerialized]
+ static public PanAndZoom PanAndZoomY;
+
+ #endregion
+ }
+}
diff --git a/SimpleRadar_old/Program.cs b/SimpleRadar_old/Program.cs
new file mode 100644
index 0000000..4c57de8
--- /dev/null
+++ b/SimpleRadar_old/Program.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Windows.Forms;
+
+namespace SimpleRadar {
+ static class Program {
+ /// <summary>
+ /// The main entry point for the application.
+ /// </summary>
+ [STAThread]
+ static void Main() {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new FormRadar());
+ }
+ }
+} \ No newline at end of file
diff --git a/SimpleRadar_old/Properties/AssemblyInfo.cs b/SimpleRadar_old/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..222db3e
--- /dev/null
+++ b/SimpleRadar_old/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("ProspectiveVisualization")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("ProspectiveVisualization")]
+[assembly: AssemblyCopyright("Copyright © 2007")]
+[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("65422dc7-1d74-4349-ac82-99b6984812ec")]
+
+// 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/SimpleRadar_old/Properties/Resources.Designer.cs b/SimpleRadar_old/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..e4158a8
--- /dev/null
+++ b/SimpleRadar_old/Properties/Resources.Designer.cs
@@ -0,0 +1,77 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.1
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace SimpleRadar.Properties {
+ using System;
+
+
+ /// <summary>
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ /// </summary>
+ // 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", "4.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() {
+ }
+
+ /// <summary>
+ /// Returns the cached ResourceManager instance used by this class.
+ /// </summary>
+ [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("SimpleRadar.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ /// <summary>
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ internal static System.Drawing.Bitmap disk_blue {
+ get {
+ object obj = ResourceManager.GetObject("disk_blue", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ internal static System.Drawing.Bitmap media_stop {
+ get {
+ object obj = ResourceManager.GetObject("media_stop", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+ }
+}
diff --git a/SimpleRadar_old/Properties/Resources.resx b/SimpleRadar_old/Properties/Resources.resx
new file mode 100644
index 0000000..b346d40
--- /dev/null
+++ b/SimpleRadar_old/Properties/Resources.resx
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+ <data name="media_stop" type="System.Resources.ResXFileRef, System.Windows.Forms">
+ <value>..\Resources\media_stop.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+ </data>
+ <data name="disk_blue" type="System.Resources.ResXFileRef, System.Windows.Forms">
+ <value>..\Resources\disk_blue.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
+ </data>
+</root> \ No newline at end of file
diff --git a/SimpleRadar_old/Properties/Settings.Designer.cs b/SimpleRadar_old/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..f72cad4
--- /dev/null
+++ b/SimpleRadar_old/Properties/Settings.Designer.cs
@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.1
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace SimpleRadar.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.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/SimpleRadar_old/Properties/Settings.settings b/SimpleRadar_old/Properties/Settings.settings
new file mode 100644
index 0000000..abf36c5
--- /dev/null
+++ b/SimpleRadar_old/Properties/Settings.settings
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+ <Profiles>
+ <Profile Name="(Default)" />
+ </Profiles>
+ <Settings />
+</SettingsFile>
diff --git a/SimpleRadar_old/ProspectiveVisualization.suo b/SimpleRadar_old/ProspectiveVisualization.suo
new file mode 100644
index 0000000..73c06aa
--- /dev/null
+++ b/SimpleRadar_old/ProspectiveVisualization.suo
Binary files differ
diff --git a/SimpleRadar_old/Resources/disk_blue.png b/SimpleRadar_old/Resources/disk_blue.png
new file mode 100644
index 0000000..b377d38
--- /dev/null
+++ b/SimpleRadar_old/Resources/disk_blue.png
Binary files differ
diff --git a/SimpleRadar_old/Resources/media_stop.png b/SimpleRadar_old/Resources/media_stop.png
new file mode 100644
index 0000000..ec65a4e
--- /dev/null
+++ b/SimpleRadar_old/Resources/media_stop.png
Binary files differ
diff --git a/SimpleRadar_old/Sector.cs b/SimpleRadar_old/Sector.cs
new file mode 100644
index 0000000..770611c
--- /dev/null
+++ b/SimpleRadar_old/Sector.cs
@@ -0,0 +1,132 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Drawing;
+
+namespace SimpleRadar
+{
+ public class Sector
+ {
+ public static float Ratio = (float)(8);
+
+ static public bool PointInPolygon(PointF p, Sector sect)
+ {
+ PointF p1, p2;
+
+ bool inside = false;
+
+ foreach (Slice slice in sect.Slices)
+ {
+ PointF[] poly = slice.Points;
+
+ if (poly.Length < 3)
+ {
+ return inside;
+ }
+
+ PointF oldPoint = new PointF(
+
+ poly[poly.Length - 1].X, poly[poly.Length - 1].Y);
+
+ for (int i = 0; i < poly.Length; i++)
+ {
+ PointF newPoint = new PointF(poly[i].X, poly[i].Y);
+
+ if (newPoint.X > oldPoint.X)
+ {
+ p1 = oldPoint;
+ p2 = newPoint;
+ }
+ else
+ {
+ p1 = newPoint;
+ p2 = oldPoint;
+ }
+
+ if ((newPoint.X < p.X) == (p.X <= oldPoint.X) && ((long)p.Y - (long)p1.Y) * (long)(p2.X - p1.X)
+ < ((long)p2.Y - (long)p1.Y) * (long)(p.X - p1.X))
+ {
+ inside = !inside;
+ }
+ oldPoint = newPoint;
+ }
+ if (inside == true) break;
+ }
+ return inside;
+ }
+
+
+ public bool IsSelected = false;
+
+ public struct Slice
+ {
+ public int Floor;
+ public int Ceiling;
+ public PointF[] Points;
+ }
+ private string _Name;
+
+ public string Name
+ {
+ get { return _Name; }
+ set { _Name = value; }
+ }
+
+ public Slice[] Slices;
+
+ public override string ToString()
+ {
+ return _Name;
+ }
+
+ public void Draw(Graphics g, Pen p)
+ {
+ if (IsSelected)
+ p = new Pen(Brushes.Red, 5.0f);
+
+ PointF p1, p2;
+ foreach (Slice s in Slices)
+ {
+ for (int i = 0; i < (s.Points.Length - 1); i++)
+ {
+ p1 = s.Points[i] ;
+ p2 = s.Points[i + 1];
+ g.DrawLine(p, (float)PanAndZoomX(p1.X / Ratio), (float)PanAndZoomY(p1.Y / Ratio),
+ (float)PanAndZoomX(p2.X / Ratio), (float)PanAndZoomY(p2.Y / Ratio));
+ }
+ }
+ }
+
+ public Sector(sectorsSector raw)
+ {
+ _Name = raw.name;
+ Slices = new Slice[raw.slice.Length];
+ int indexSlice = 0;
+ foreach (sectorsSectorSlice s in raw.slice)
+ {
+ Slices[indexSlice].Floor = s.floor;
+ Slices[indexSlice].Ceiling = s.ceiling;
+
+ Slices[indexSlice].Points = new PointF[s.vertex.Length];
+ int indexVextex = 0;
+ foreach (sectorsSectorSliceVertex v in s.vertex)
+ {
+ Slices[indexSlice].Points[indexVextex] = MathCautra.ToCautra4(v.lat, v.lon);
+ indexVextex++;
+ }
+ indexSlice++;
+ }
+ }
+
+ #region Delegate Pan And Zoom
+
+ public delegate double PanAndZoom(double input);
+
+ [NonSerialized]
+ static public PanAndZoom PanAndZoomX;
+ [NonSerialized]
+ static public PanAndZoom PanAndZoomY;
+
+ #endregion
+ }
+}
diff --git a/SimpleRadar_old/SectorsXML.cs b/SimpleRadar_old/SectorsXML.cs
new file mode 100644
index 0000000..46dffe2
--- /dev/null
+++ b/SimpleRadar_old/SectorsXML.cs
@@ -0,0 +1,301 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Xml.Serialization;
+
+namespace SimpleRadar
+{
+ //------------------------------------------------------------------------------
+ // <auto-generated>
+ // Ce code a été généré par un outil.
+ // Version du runtime :2.0.50727.312
+ //
+ // Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
+ // le code est régénéré.
+ // </auto-generated>
+ //------------------------------------------------------------------------------
+
+
+
+
+ //
+ // This source code was auto-generated by xsd, Version=2.0.50727.42.
+ //
+
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
+ [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
+ public partial class sectors
+ {
+
+ private sectorsSector[] itemsField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("sector", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public sectorsSector[] Items
+ {
+ get
+ {
+ return this.itemsField;
+ }
+ set
+ {
+ this.itemsField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
+ public partial class sectorsSector
+ {
+
+ private sectorsSectorSlice[] sliceField;
+
+ private string nameField;
+
+ private string accField;
+
+ private int floorField;
+
+ private int ceilingField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("slice", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public sectorsSectorSlice[] slice
+ {
+ get
+ {
+ return this.sliceField;
+ }
+ set
+ {
+ this.sliceField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string name
+ {
+ get
+ {
+ return this.nameField;
+ }
+ set
+ {
+ this.nameField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string acc
+ {
+ get
+ {
+ return this.accField;
+ }
+ set
+ {
+ this.accField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int floor
+ {
+ get
+ {
+ return this.floorField;
+ }
+ set
+ {
+ this.floorField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int ceiling
+ {
+ get
+ {
+ return this.ceilingField;
+ }
+ set
+ {
+ this.ceilingField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
+ public partial class sectorsSectorSlice
+ {
+
+ private sectorsSectorSliceCentre[] centreField;
+
+ private sectorsSectorSliceVertex[] vertexField;
+
+ private int floorField;
+
+ private int ceilingField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("centre", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public sectorsSectorSliceCentre[] centre
+ {
+ get
+ {
+ return this.centreField;
+ }
+ set
+ {
+ this.centreField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlElementAttribute("vertex", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public sectorsSectorSliceVertex[] vertex
+ {
+ get
+ {
+ return this.vertexField;
+ }
+ set
+ {
+ this.vertexField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int floor
+ {
+ get
+ {
+ return this.floorField;
+ }
+ set
+ {
+ this.floorField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int ceiling
+ {
+ get
+ {
+ return this.ceilingField;
+ }
+ set
+ {
+ this.ceilingField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
+ public partial class sectorsSectorSliceCentre
+ {
+
+ private double latField;
+
+ private double lonField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public double lat
+ {
+ get
+ {
+ return this.latField;
+ }
+ set
+ {
+ this.latField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public double lon
+ {
+ get
+ {
+ return this.lonField;
+ }
+ set
+ {
+ this.lonField = value;
+ }
+ }
+ }
+
+ /// <remarks/>
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
+ public partial class sectorsSectorSliceVertex
+ {
+
+ private double latField;
+
+ private double lonField;
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public double lat
+ {
+ get
+ {
+ return this.latField;
+ }
+ set
+ {
+ this.latField = value;
+ }
+ }
+
+ /// <remarks/>
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public double lon
+ {
+ get
+ {
+ return this.lonField;
+ }
+ set
+ {
+ this.lonField = value;
+ }
+ }
+ }
+
+}
diff --git a/SimpleRadar_old/SimpleRadar.csproj b/SimpleRadar_old/SimpleRadar.csproj
new file mode 100644
index 0000000..5835021
--- /dev/null
+++ b/SimpleRadar_old/SimpleRadar.csproj
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>8.0.50727</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{98BF931F-EFE5-4F99-AB5B-9803A4610A52}</ProjectGuid>
+ <OutputType>WinExe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>SimpleRadar</RootNamespace>
+ <AssemblyName>ProspectiveVisualization</AssemblyName>
+ <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
+ <FileUpgradeFlags>
+ </FileUpgradeFlags>
+ <OldToolsVersion>2.0</OldToolsVersion>
+ <UpgradeBackupLocation />
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\x64\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x64</PlatformTarget>
+ <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
+ <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+ <OutputPath>bin\x64\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <Optimize>true</Optimize>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>x64</PlatformTarget>
+ <CodeAnalysisRuleAssemblies>C:\Program Files (x86)\Microsoft Visual Studio 8\Team Tools\Static Analysis Tools\FxCop\\rules</CodeAnalysisRuleAssemblies>
+ <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
+ <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\x86\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <DebugType>full</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <CodeAnalysisLogFile>bin\Debug\ProspectiveVisualization.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile>
+ <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
+ <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
+ <ErrorReport>prompt</ErrorReport>
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRuleSetDirectories>;E:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
+ <CodeAnalysisIgnoreBuiltInRuleSets>true</CodeAnalysisIgnoreBuiltInRuleSets>
+ <CodeAnalysisRuleDirectories>;E:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
+ <CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
+ <OutputPath>bin\x86\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <Optimize>true</Optimize>
+ <DebugType>pdbonly</DebugType>
+ <PlatformTarget>x86</PlatformTarget>
+ <CodeAnalysisLogFile>bin\Release\ProspectiveVisualization.exe.CodeAnalysisLog.xml</CodeAnalysisLogFile>
+ <CodeAnalysisUseTypeNameInSuppression>true</CodeAnalysisUseTypeNameInSuppression>
+ <CodeAnalysisModuleSuppressionsFile>GlobalSuppressions.cs</CodeAnalysisModuleSuppressionsFile>
+ <ErrorReport>prompt</ErrorReport>
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ <CodeAnalysisRuleSetDirectories>;E:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets</CodeAnalysisRuleSetDirectories>
+ <CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets>
+ <CodeAnalysisRuleDirectories>;E:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
+ <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="Ivy">
+ <HintPath>..\Anoto\bin\Debug\Ivy.dll</HintPath>
+ </Reference>
+ <Reference Include="IvyBus.IvyControl">
+ <HintPath>..\Anoto\bin\Debug\IvyBus.IvyControl.dll</HintPath>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Deployment" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Windows.Forms" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="Aircraft.cs" />
+ <Compile Include="CautrMath.cs" />
+ <Compile Include="FormRadar.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="FormRadar.Designer.cs">
+ <DependentUpon>FormRadar.cs</DependentUpon>
+ </Compile>
+ <Compile Include="France.cs" />
+ <Compile Include="Program.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="Sector.cs" />
+ <Compile Include="SectorsXML.cs" />
+ <Compile Include="UserControlRadarView.cs">
+ <SubType>UserControl</SubType>
+ </Compile>
+ <Compile Include="UserControlRadarView.Designer.cs">
+ <DependentUpon>UserControlRadarView.cs</DependentUpon>
+ </Compile>
+ <EmbeddedResource Include="FormRadar.resx">
+ <DependentUpon>FormRadar.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="Properties\Resources.resx">
+ <Generator>ResXFileCodeGenerator</Generator>
+ <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
+ <Compile Include="Properties\Resources.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Resources.resx</DependentUpon>
+ <DesignTime>True</DesignTime>
+ </Compile>
+ <EmbeddedResource Include="UserControlRadarView.resx">
+ <DependentUpon>UserControlRadarView.cs</DependentUpon>
+ </EmbeddedResource>
+ <None Include="Properties\Settings.settings">
+ <Generator>SettingsSingleFileGenerator</Generator>
+ <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+ </None>
+ <Compile Include="Properties\Settings.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Settings.settings</DependentUpon>
+ <DesignTimeSharedInput>True</DesignTimeSharedInput>
+ </Compile>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Resources\media_stop.png" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="Resources\disk_blue.png" />
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="sectors.xml">
+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+ </Content>
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/SimpleRadar_old/SimpleRadar.csproj.user b/SimpleRadar_old/SimpleRadar.csproj.user
new file mode 100644
index 0000000..2ac0d8a
--- /dev/null
+++ b/SimpleRadar_old/SimpleRadar.csproj.user
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectView>ShowAllFiles</ProjectView>
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/SimpleRadar_old/UserControlRadarView.Designer.cs b/SimpleRadar_old/UserControlRadarView.Designer.cs
new file mode 100644
index 0000000..9bcd0cb
--- /dev/null
+++ b/SimpleRadar_old/UserControlRadarView.Designer.cs
@@ -0,0 +1,48 @@
+namespace SimpleRadar
+{
+ partial class UserControlRadarView
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Component Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.SuspendLayout();
+ //
+ // UserControlRadarView
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.Name = "UserControlRadarView";
+ this.Load += new System.EventHandler(this.UserControl1_Load);
+ this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);
+ this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);
+ this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseUp);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+ }
+}
diff --git a/SimpleRadar_old/UserControlRadarView.cs b/SimpleRadar_old/UserControlRadarView.cs
new file mode 100644
index 0000000..beb4131
--- /dev/null
+++ b/SimpleRadar_old/UserControlRadarView.cs
@@ -0,0 +1,248 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Text;
+using System.Windows.Forms;
+using System.Xml.Serialization;
+using System.IO;
+
+namespace SimpleRadar
+{
+ public partial class UserControlRadarView : UserControl
+ {
+ Dictionary<string, List<AircraftPosition>> RadarPlots;
+
+ List<PointF[]> Maps;
+
+ public String SelectedAircraft = "";
+
+ public UserControlRadarView()
+ {
+ InitializeComponent();
+ this.SetStyle(
+ ControlStyles.UserPaint |
+ ControlStyles.AllPaintingInWmPaint |
+ ControlStyles.OptimizedDoubleBuffer, true);
+
+
+ this.MouseWheel += new MouseEventHandler(Form1_MouseWheel);
+
+
+
+ }
+
+ private void UserControl1_Load(object sender, EventArgs e)
+ {
+ LoadSectorsFile(@"sectors.xml");
+
+ //Set the drawing deleagate for the Beacon drawing
+ Sector.PanAndZoomX = new Sector.PanAndZoom(PanAndZoomX);
+ Sector.PanAndZoomY = new Sector.PanAndZoom(PanAndZoomY);
+
+ //Set the drawing deleagate for the Beacon drawing
+ FranceMap.PanAndZoomX = new FranceMap.PanAndZoom(PanAndZoomX);
+ FranceMap.PanAndZoomY = new FranceMap.PanAndZoom(PanAndZoomY);
+ }
+
+ protected override void OnPaint(PaintEventArgs e)
+ {
+ // we draw the progressbar normally with
+ // the flags sets to our settings
+ // DrawProgressBar(pe.Graphics);
+ Graphics g = e.Graphics;
+ g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
+ g.FillRectangle(Brushes.White, this.ClientRectangle);
+
+
+ //Draw the map
+ FranceMap.Draw(g, Pens.Gray);
+
+ //Draw the sectors
+ if (Sectors != null)
+ {
+ foreach (Sector s in Sectors)
+ {
+ s.Draw(g, Pens.LightGray);
+ }
+ }
+
+ //Draw the Radar
+ if (RadarPlots != null)
+ {
+ foreach (var track in RadarPlots)
+ {
+ //Draw the label
+ if (track.Value.Count > 0)
+ {
+ int dx = (int)(10 * Zoom) / 2;
+ AircraftPosition aircraft = track.Value[track.Value.Count - 1];
+
+ if (aircraft.Flight == SelectedAircraft)
+ {
+ SizeF s = g.MeasureString(aircraft.CallSign, Font);
+
+ g.FillRectangle(Brushes.Red, GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx,
+ s.Width,
+ s.Height);
+ }
+
+ g.DrawString(aircraft.CallSign, Font, Brushes.Black, GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx);
+
+ g.DrawLine(Pens.Gray, GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X + dx,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y - dx + Font.Height / 2,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).X,
+ GetScreenCoordinates((float)aircraft.X, (float)aircraft.Y).Y);
+
+
+ }
+
+ int pos = 0;
+ foreach (var plot in track.Value)
+ {
+ float dx = (pos * Zoom) / 5;
+
+ float x = GetScreenCoordinates((float)plot.X, (float)plot.Y).X - dx / 2;
+ float y = GetScreenCoordinates((float)plot.X, (float)plot.Y).Y - dx / 2;
+
+ if (plot.Flight == SelectedAircraft)
+ g.FillRectangle(Brushes.Red, x, y, dx, dx);
+
+ g.DrawRectangle(Pens.Black, x, y, dx, dx);
+
+ pos++;
+ }
+ }
+ }
+ // g.FillRectangle(item.Brush, GetScreenCoordinates(item.X, item.Y).X, GetScreenCoordinates(item.X, item.Y).Y, item.Size * Zoom, item.Size * Zoom);
+
+ }
+
+ void Form1_MouseWheel(object sender, MouseEventArgs e)
+ {
+ //Store the original position
+
+ PointF orig = GetImageCoordinates(e.X, e.Y);
+ // Console.WriteLine("orig x " + orig.X + " orig y " + orig.Y);
+ if (e.Delta > 0) Zoom += 0.1f * Zoom;
+ if (e.Delta < 0) Zoom -= 0.1f * Zoom;
+
+ if (Zoom < 0.1) Zoom = 0.1f;
+ if (Zoom > 20) Zoom = 20.0f;
+
+
+ PointF newPos = GetScreenCoordinates(orig.X, orig.Y);
+ // Console.WriteLine("newPos x " + newPos.X + " newPos y " + newPos.Y);
+
+ //Correct the pan
+ PanX -= (newPos.X - e.X) / Zoom;
+ PanY += (newPos.Y - e.Y) / Zoom;
+
+ PointF Corrected = GetScreenCoordinates(e.X, e.Y);
+ // Console.WriteLine("Corrected x " + newPos.X + " Corrected y " + newPos.Y);
+ // Console.WriteLine(""); Console.WriteLine("");
+
+ this.Invalidate();
+ }
+
+ float PanX = 0;
+ float PanY = 0;
+ float Zoom = 1;
+
+
+ private double PanAndZoomX(double x)
+ {
+ // return GetImageCoordinates((float)x, 0).X;
+ return GetScreenCoordinates((float)x, 0).X;
+ }
+
+ private double PanAndZoomY(double y)
+ {
+ // return GetImageCoordinates(0, (float)y).Y;
+ return GetScreenCoordinates(0, (float)y).Y;
+ }
+
+
+ PointF GetScreenCoordinates(float Xi, float Yi)
+ {
+ // return new PointF(Zoom * (Xi + PanX), Zoom * (Yi + PanY));
+ return new PointF(Zoom * (Xi + PanX), -Zoom * (Yi + PanY));
+ }
+
+ PointF GetImageCoordinates(float Xs, float Ys)
+ {
+ // return new PointF(Xs / Zoom - PanX, (Ys) / Zoom - PanY);
+ return new PointF(Xs / Zoom - PanX, -Ys / Zoom - PanY);
+ }
+
+
+
+ Point PMouseDown;
+ Boolean BMouseDown = false;
+ private void Form1_MouseDown(object sender, MouseEventArgs e)
+ {
+ PMouseDown = new Point(e.X, e.Y);
+ BMouseDown = true;
+
+
+ PointF orig = GetImageCoordinates(e.X, e.Y);
+ Console.WriteLine("orig x " + orig.X + " orig y " + orig.Y);
+ Console.WriteLine("");
+
+ }
+
+ private void Form1_MouseMove(object sender, MouseEventArgs e)
+ {
+ if (BMouseDown)
+ {
+ PanX += (e.X - PMouseDown.X) / Zoom;
+ PanY -= (e.Y - PMouseDown.Y) / Zoom;
+ PMouseDown = new Point(e.X, e.Y);
+ this.Invalidate();
+ }
+
+ }
+
+ private void Form1_MouseUp(object sender, MouseEventArgs e)
+ {
+ BMouseDown = false;
+ }
+
+ internal void UpdateRadar(Dictionary<string, List<AircraftPosition>> radarPlots)
+ {
+ RadarPlots = radarPlots;
+
+ this.Invalidate();
+ }
+
+ #region Sectors
+
+ Sector[] Sectors;
+
+ private void LoadSectorsFile(string fileName)
+ {
+ XmlSerializer serializer = new XmlSerializer(typeof(sectors));
+
+ TextReader reader = new StreamReader(fileName);
+ if (reader != null)
+ {
+ sectors sectorsXml = (sectors)serializer.Deserialize(reader);
+ reader.Close();
+
+ // Sectors = sectorsXml.GetPointList();
+ Sectors = new Sector[sectorsXml.Items.Length];
+ int indexSec = 0;
+ foreach (sectorsSector s in sectorsXml.Items)
+ {
+ Sectors[indexSec++] = new Sector(s);
+ }
+ }
+
+ }
+ #endregion
+
+ }
+}
diff --git a/SimpleRadar_old/UserControlRadarView.resx b/SimpleRadar_old/UserControlRadarView.resx
new file mode 100644
index 0000000..5ea0895
--- /dev/null
+++ b/SimpleRadar_old/UserControlRadarView.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root> \ No newline at end of file
diff --git a/SimpleRadar_old/bin/Debug/Ivy.dll b/SimpleRadar_old/bin/Debug/Ivy.dll
new file mode 100644
index 0000000..e98260d
--- /dev/null
+++ b/SimpleRadar_old/bin/Debug/Ivy.dll
Binary files differ
diff --git a/SimpleRadar_old/bin/Debug/IvyBus.IvyControl.dll b/SimpleRadar_old/bin/Debug/IvyBus.IvyControl.dll
new file mode 100644
index 0000000..1cb27aa
--- /dev/null
+++ b/SimpleRadar_old/bin/Debug/IvyBus.IvyControl.dll
Binary files differ
diff --git a/SimpleRadar_old/bin/Debug/ProspectiveVisualization.exe b/SimpleRadar_old/bin/Debug/ProspectiveVisualization.exe
new file mode 100644
index 0000000..424f76f
--- /dev/null
+++ b/SimpleRadar_old/bin/Debug/ProspectiveVisualization.exe
Binary files differ
diff --git a/SimpleRadar_old/bin/Debug/ProspectiveVisualization.pdb b/SimpleRadar_old/bin/Debug/ProspectiveVisualization.pdb
new file mode 100644
index 0000000..63ea7df
--- /dev/null
+++ b/SimpleRadar_old/bin/Debug/ProspectiveVisualization.pdb
Binary files differ
diff --git a/SimpleRadar_old/bin/Debug/ProspectiveVisualization.vshost.exe b/SimpleRadar_old/bin/Debug/ProspectiveVisualization.vshost.exe
new file mode 100644
index 0000000..526b854
--- /dev/null
+++ b/SimpleRadar_old/bin/Debug/ProspectiveVisualization.vshost.exe
Binary files differ
diff --git a/SimpleRadar_old/bin/Debug/ProspectiveVisualization.vshost.exe.manifest b/SimpleRadar_old/bin/Debug/ProspectiveVisualization.vshost.exe.manifest
new file mode 100644
index 0000000..f96b1d6
--- /dev/null
+++ b/SimpleRadar_old/bin/Debug/ProspectiveVisualization.vshost.exe.manifest
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+ <security>
+ <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+ <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+</assembly>
diff --git a/SimpleRadar_old/bin/Debug/sectors.xml b/SimpleRadar_old/bin/Debug/sectors.xml
new file mode 100644
index 0000000..975fdfc
--- /dev/null
+++ b/SimpleRadar_old/bin/Debug/sectors.xml
@@ -0,0 +1,2813 @@
+<?xml version='1.0' ?>
+<!DOCTYPE sectors PUBLIC "-//OpenATC//DTD Xanthane V0.0//EN" "">
+
+<sectors>
+ <sector name="TN" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.3333" lon="1.3167" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="50.4464" lon="0.8875" />
+ <vertex lat="49.1681" lon="2.3697" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TB" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.8167" lon="2.0000" />
+ <vertex lat="51.0889" lon="2.5531" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.3400" lon="3.7000" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3519" lon="3.7928" />
+ <vertex lat="49.4569" lon="3.2003" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LN" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="55" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="55" ceiling="145" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TP" acc="paris" floor="65" ceiling="265" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="49.5000" lon="1.4333" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="49.5000" lon="0.1500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.8333" lon="1.6000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.2667" lon="0.0028" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="50.1167" lon="0.6833" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TH" acc="paris" floor="145" ceiling="245" >
+ <slice floor="145" ceiling="245" >
+ <centre lat="48.8500" lon="0.0667" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LU" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="65" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="65" ceiling="115" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="115" ceiling="145" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TW" acc="paris" floor="65" ceiling="245" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="48.2500" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.2500" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TE" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.3167" lon="3.2833" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.2667" lon="4.0500" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.4569" lon="3.2003" />
+ </slice>
+ </sector>
+
+
+ <sector name="TM" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.0833" lon="4.7500" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4533" lon="6.0075" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.2667" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TS" acc="paris" floor="115" ceiling="245" >
+ <slice floor="115" ceiling="125" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="125" ceiling="145" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3333" lon="2.2500" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="DS" acc="paris" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="48.8000" lon="2.0667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="S" acc="paris" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="125" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ </slice>
+
+ <slice floor="125" ceiling="195" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TL" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="48.7500" lon="3.2000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="UT" acc="paris" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TU" acc="paris" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UP" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="46.8833" lon="3.4833" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ </slice>
+
+ <slice floor="245" ceiling="990" >
+ <centre lat="47.8333" lon="2.7500" />
+ <vertex lat="47.5333" lon="2.8333" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="AO" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.3167" lon="2.8500" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2958" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="48.7167" lon="3.1167" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="SU" acc="paris" floor="285" ceiling="990" >
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="AR" acc="paris" floor="0" ceiling="990" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.7500" lon="3.2000" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ </slice>
+
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="48.5000" lon="3.9667" />
+ </slice>
+ </sector>
+
+
+ <sector name="UJ" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="47.5000" lon="5.0833" />
+ <vertex lat="46.9667" lon="5.9167" />
+ <vertex lat="46.7000" lon="5.5833" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="46.9833" lon="5.9500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UZ" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="50.0167" lon="0.2833" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.8333" lon="0.9500" />
+ </slice>
+
+ <slice floor="265" ceiling="285" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UK" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="245" ceiling="285" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.1667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UX" acc="paris" floor="245" ceiling="285" >
+ <slice floor="245" ceiling="285" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+ <sector name="RD" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+ <sector name="RA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+<sector name="OA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+
+ <sector name="E" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2333" lon="5.7500" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="SE" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.8000" lon="5.2167" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.6833" lon="5.4167" />
+ <vertex lat="46.7833" lon="5.6500" />
+ <vertex lat="46.9333" lon="5.8667" />
+ <vertex lat="46.7700" lon="6.4200" />
+ <vertex lat="46.9000" lon="6.4497" />
+ <vertex lat="46.9397" lon="6.4297" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="47.0000" lon="6.6597" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.9700" lon="7.6100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UE" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UH" acc="reims" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="XH" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UF" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+
+ <slice floor="265" ceiling="990" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UR" acc="reims" floor="265" ceiling="300" >
+ <slice floor="265" ceiling="300" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="XR" acc="reims" floor="300" ceiling="340" >
+ <slice floor="300" ceiling="340" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UY" acc="reims" floor="340" ceiling="990" >
+ <slice floor="340" ceiling="990" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UN" acc="reims" floor="265" ceiling="320" >
+ <slice floor="265" ceiling="320" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="XN" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ID" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="245" >
+ <centre lat="48.6833" lon="-2.7667" />
+ <vertex lat="49.4333" lon="-5.0803" />
+ <vertex lat="49.8000" lon="-3.1750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5050" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="IN" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.4500" lon="-0.2000" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="QS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="QU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="OS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="OU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="JS" acc="brest" floor="245" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="JU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="AS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="AU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="GS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="GU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="XU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="XS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BN" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="-1.2833" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="NL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.9000" lon="0.1667" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BS" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="-1.3167" />
+ <vertex lat="43.5833" lon="-1.7833" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.3469" lon="-1.7953" />
+ </slice>
+ </sector>
+
+
+ <sector name="SL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.8667" lon="0.8167" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="45.7000" lon="3.0000" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="45.3833" lon="0.4167" />
+ </slice>
+ </sector>
+
+
+ <sector name="TA" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3500" lon="0.6167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="43.6833" lon="1.3167" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="42.6197" lon="1.5000" />
+ <vertex lat="42.5900" lon="1.5000" />
+ <vertex lat="42.5800" lon="1.4600" />
+ <vertex lat="42.7000" lon="1.3600" />
+ <vertex lat="42.7097" lon="1.3600" />
+ <vertex lat="42.6897" lon="1.2697" />
+ <vertex lat="42.7000" lon="1.2697" />
+ <vertex lat="42.6897" lon="1.1797" />
+ <vertex lat="42.7597" lon="1.0900" />
+ <vertex lat="42.7597" lon="1.0800" />
+ <vertex lat="42.7700" lon="1.0497" />
+ <vertex lat="42.7900" lon="0.9700" />
+ <vertex lat="42.7700" lon="0.9500" />
+ <vertex lat="42.8197" lon="0.8600" />
+ <vertex lat="42.8400" lon="0.7000" />
+ <vertex lat="42.7700" lon="0.6800" />
+ <vertex lat="42.6697" lon="0.7400" />
+ <vertex lat="42.6597" lon="0.7200" />
+ <vertex lat="42.6800" lon="0.6700" />
+ <vertex lat="42.6800" lon="0.5400" />
+ <vertex lat="42.6697" lon="0.5297" />
+ <vertex lat="42.6800" lon="0.4400" />
+ <vertex lat="42.7000" lon="0.4100" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TG" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="1.6833" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7667" lon="2.7500" />
+ <vertex lat="43.1833" lon="2.7500" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.5100" />
+ <vertex lat="42.3800" lon="2.4100" />
+ <vertex lat="42.4197" lon="2.2500" />
+ <vertex lat="42.3497" lon="2.0397" />
+ <vertex lat="42.3400" lon="2.0297" />
+ <vertex lat="42.3600" lon="1.9700" />
+ <vertex lat="42.4197" lon="1.9400" />
+ <vertex lat="42.4300" lon="1.8900" />
+ <vertex lat="42.4900" lon="1.7997" />
+ <vertex lat="42.5600" lon="1.8300" />
+ <vertex lat="42.5497" lon="1.7897" />
+ <vertex lat="42.5497" lon="1.7800" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5900" lon="1.7400" />
+ <vertex lat="42.6197" lon="1.6200" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="43.6833" lon="1.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="C1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="C2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="X1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ </slice>
+ </sector>
+
+
+ <sector name="X2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ </slice>
+ </sector>
+
+
+ <sector name="L1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="L2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="47.4278" lon="0.7644" />
+ <vertex lat="47.4289" lon="1.0644" />
+ </slice>
+ </sector>
+
+
+ <sector name="R1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4289" lon="1.0644" />
+ <vertex lat="47.1667" lon="1.4667" />
+ </slice>
+ </sector>
+
+
+ <sector name="R2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4278" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="N1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ </slice>
+ </sector>
+
+
+ <sector name="N2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ </slice>
+ </sector>
+
+
+ <sector name="H1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="H2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="P1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="P2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="V1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="V2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="T1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="T2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="LE" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1833" lon="4.7667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.4136" lon="5.6644" />
+ <vertex lat="46.3633" lon="5.4078" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.0833" lon="5.5500" />
+ <vertex lat="46.0000" lon="5.5667" />
+ <vertex lat="45.9167" lon="5.6833" />
+ <vertex lat="45.6833" lon="5.5000" />
+ <vertex lat="45.6500" lon="5.9167" />
+ <vertex lat="45.9333" lon="6.1833" />
+ <vertex lat="45.3167" lon="7.1167" />
+ <vertex lat="45.2900" lon="7.1300" />
+ <vertex lat="45.2297" lon="7.1397" />
+ <vertex lat="45.1300" lon="6.8400" />
+ <vertex lat="45.1500" lon="6.7800" />
+ <vertex lat="45.1100" lon="6.6500" />
+ <vertex lat="45.0297" lon="6.6797" />
+ <vertex lat="45.0200" lon="6.7600" />
+ <vertex lat="45.0000" lon="6.7800" />
+ <vertex lat="44.9700" lon="6.7500" />
+ <vertex lat="44.9197" lon="6.7397" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="45.8167" lon="5.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="3.5000" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="46.0667" lon="2.9500" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7217" lon="3.2611" />
+ </slice>
+ </sector>
+
+
+ <sector name="LS" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="45.0000" lon="4.0000" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.6667" lon="3.0333" />
+ <vertex lat="45.0500" lon="3.0167" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7217" lon="3.2611" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.2500" lon="3.5833" />
+ </slice>
+ </sector>
+
+
+ <sector name="MO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="4.1667" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ML" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0000" lon="3.0500" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7167" lon="2.7333" />
+ <vertex lat="43.1833" lon="2.7333" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.7100" />
+ <vertex lat="42.3897" lon="2.7400" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.3989" lon="3.1639" />
+ <vertex lat="42.4497" lon="3.2117" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="ST" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0333" lon="5.9167" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ </slice>
+ </sector>
+
+
+ <sector name="MN" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="6.3000" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.9600" />
+ <vertex lat="44.8300" lon="7.0100" />
+ <vertex lat="44.6697" lon="7.1197" />
+ <vertex lat="44.6897" lon="7.0597" />
+ <vertex lat="44.6597" lon="7.0000" />
+ <vertex lat="44.6197" lon="7.0000" />
+ <vertex lat="44.5297" lon="6.9097" />
+ <vertex lat="44.4900" lon="6.9000" />
+ <vertex lat="44.4300" lon="6.9600" />
+ <vertex lat="44.3800" lon="6.9297" />
+ <vertex lat="44.2797" lon="7.0300" />
+ <vertex lat="44.2097" lon="7.0300" />
+ <vertex lat="44.1197" lon="7.2197" />
+ <vertex lat="44.0900" lon="7.4497" />
+ <vertex lat="44.1300" lon="7.6597" />
+ <vertex lat="44.0697" lon="7.7397" />
+ <vertex lat="43.9700" lon="7.6700" />
+ <vertex lat="43.8800" lon="7.5397" />
+ <vertex lat="43.7667" lon="7.5833" />
+ <vertex lat="43.7333" lon="7.5167" />
+ <vertex lat="43.7333" lon="7.5667" />
+ <vertex lat="43.7500" lon="7.6500" />
+ <vertex lat="43.6167" lon="8.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="CO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="42.7500" lon="6.1667" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.6167" lon="8.3167" />
+ <vertex lat="43.1667" lon="9.7500" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="M1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="M2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="E1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="E2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="K1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="K2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="D1" acc="marseille" floor="0" ceiling="320" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+
+ <slice floor="195" ceiling="320" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="D2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="A1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="A2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="B1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="B2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="F1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="F2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="G1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ </slice>
+ </sector>
+
+
+ <sector name="G2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ </slice>
+ </sector>
+
+
+ <sector name="W1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="W2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="OL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="4.5833" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="44.6667" lon="5.0233" />
+ <vertex lat="44.6667" lon="4.8514" />
+ <vertex lat="45.2667" lon="4.5333" />
+ <vertex lat="45.2000" lon="4.3167" />
+ <vertex lat="45.7833" lon="4.0083" />
+ <vertex lat="45.8583" lon="4.3250" />
+ <vertex lat="46.1125" lon="4.1897" />
+ <vertex lat="46.1000" lon="4.5917" />
+ </slice>
+ </sector>
+
+
+ <sector name="EL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="5.2500" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="45.6417" lon="5.9083" />
+ <vertex lat="45.6833" lon="5.4667" />
+ <vertex lat="45.9278" lon="5.6667" />
+ <vertex lat="45.9722" lon="5.5997" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.3633" lon="5.4061" />
+ </slice>
+ </sector>
+</sectors>
diff --git a/SimpleRadar_old/bin/Release/Ivy.dll b/SimpleRadar_old/bin/Release/Ivy.dll
new file mode 100644
index 0000000..e98260d
--- /dev/null
+++ b/SimpleRadar_old/bin/Release/Ivy.dll
Binary files differ
diff --git a/SimpleRadar_old/bin/Release/IvyBus.IvyControl.dll b/SimpleRadar_old/bin/Release/IvyBus.IvyControl.dll
new file mode 100644
index 0000000..1cb27aa
--- /dev/null
+++ b/SimpleRadar_old/bin/Release/IvyBus.IvyControl.dll
Binary files differ
diff --git a/SimpleRadar_old/bin/Release/ProspectiveVisualization.exe b/SimpleRadar_old/bin/Release/ProspectiveVisualization.exe
new file mode 100644
index 0000000..2424211
--- /dev/null
+++ b/SimpleRadar_old/bin/Release/ProspectiveVisualization.exe
Binary files differ
diff --git a/SimpleRadar_old/bin/Release/ProspectiveVisualization.pdb b/SimpleRadar_old/bin/Release/ProspectiveVisualization.pdb
new file mode 100644
index 0000000..dfd3200
--- /dev/null
+++ b/SimpleRadar_old/bin/Release/ProspectiveVisualization.pdb
Binary files differ
diff --git a/SimpleRadar_old/bin/Release/ProspectiveVisualization.vshost.exe b/SimpleRadar_old/bin/Release/ProspectiveVisualization.vshost.exe
new file mode 100644
index 0000000..526b854
--- /dev/null
+++ b/SimpleRadar_old/bin/Release/ProspectiveVisualization.vshost.exe
Binary files differ
diff --git a/SimpleRadar_old/bin/Release/ProspectiveVisualization.vshost.exe.manifest b/SimpleRadar_old/bin/Release/ProspectiveVisualization.vshost.exe.manifest
new file mode 100644
index 0000000..f96b1d6
--- /dev/null
+++ b/SimpleRadar_old/bin/Release/ProspectiveVisualization.vshost.exe.manifest
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+ <security>
+ <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+ <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+</assembly>
diff --git a/SimpleRadar_old/bin/Release/sectors.xml b/SimpleRadar_old/bin/Release/sectors.xml
new file mode 100644
index 0000000..975fdfc
--- /dev/null
+++ b/SimpleRadar_old/bin/Release/sectors.xml
@@ -0,0 +1,2813 @@
+<?xml version='1.0' ?>
+<!DOCTYPE sectors PUBLIC "-//OpenATC//DTD Xanthane V0.0//EN" "">
+
+<sectors>
+ <sector name="TN" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.3333" lon="1.3167" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="50.4464" lon="0.8875" />
+ <vertex lat="49.1681" lon="2.3697" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TB" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.8167" lon="2.0000" />
+ <vertex lat="51.0889" lon="2.5531" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.3400" lon="3.7000" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3519" lon="3.7928" />
+ <vertex lat="49.4569" lon="3.2003" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LN" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="55" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="55" ceiling="145" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TP" acc="paris" floor="65" ceiling="265" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="49.5000" lon="1.4333" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="49.5000" lon="0.1500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.8333" lon="1.6000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.2667" lon="0.0028" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="50.1167" lon="0.6833" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TH" acc="paris" floor="145" ceiling="245" >
+ <slice floor="145" ceiling="245" >
+ <centre lat="48.8500" lon="0.0667" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LU" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="65" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="65" ceiling="115" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="115" ceiling="145" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TW" acc="paris" floor="65" ceiling="245" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="48.2500" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.2500" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TE" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.3167" lon="3.2833" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.2667" lon="4.0500" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.4569" lon="3.2003" />
+ </slice>
+ </sector>
+
+
+ <sector name="TM" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.0833" lon="4.7500" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4533" lon="6.0075" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.2667" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TS" acc="paris" floor="115" ceiling="245" >
+ <slice floor="115" ceiling="125" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="125" ceiling="145" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3333" lon="2.2500" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="DS" acc="paris" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="48.8000" lon="2.0667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="S" acc="paris" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="125" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ </slice>
+
+ <slice floor="125" ceiling="195" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TL" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="48.7500" lon="3.2000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="UT" acc="paris" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TU" acc="paris" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UP" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="46.8833" lon="3.4833" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ </slice>
+
+ <slice floor="245" ceiling="990" >
+ <centre lat="47.8333" lon="2.7500" />
+ <vertex lat="47.5333" lon="2.8333" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="AO" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.3167" lon="2.8500" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2958" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="48.7167" lon="3.1167" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="SU" acc="paris" floor="285" ceiling="990" >
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="AR" acc="paris" floor="0" ceiling="990" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.7500" lon="3.2000" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ </slice>
+
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="48.5000" lon="3.9667" />
+ </slice>
+ </sector>
+
+
+ <sector name="UJ" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="47.5000" lon="5.0833" />
+ <vertex lat="46.9667" lon="5.9167" />
+ <vertex lat="46.7000" lon="5.5833" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="46.9833" lon="5.9500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UZ" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="50.0167" lon="0.2833" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.8333" lon="0.9500" />
+ </slice>
+
+ <slice floor="265" ceiling="285" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UK" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="245" ceiling="285" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.1667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UX" acc="paris" floor="245" ceiling="285" >
+ <slice floor="245" ceiling="285" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+ <sector name="RD" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+ <sector name="RA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+<sector name="OA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+
+ <sector name="E" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2333" lon="5.7500" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="SE" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.8000" lon="5.2167" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.6833" lon="5.4167" />
+ <vertex lat="46.7833" lon="5.6500" />
+ <vertex lat="46.9333" lon="5.8667" />
+ <vertex lat="46.7700" lon="6.4200" />
+ <vertex lat="46.9000" lon="6.4497" />
+ <vertex lat="46.9397" lon="6.4297" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="47.0000" lon="6.6597" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.9700" lon="7.6100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UE" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UH" acc="reims" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="XH" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UF" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+
+ <slice floor="265" ceiling="990" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UR" acc="reims" floor="265" ceiling="300" >
+ <slice floor="265" ceiling="300" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="XR" acc="reims" floor="300" ceiling="340" >
+ <slice floor="300" ceiling="340" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UY" acc="reims" floor="340" ceiling="990" >
+ <slice floor="340" ceiling="990" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UN" acc="reims" floor="265" ceiling="320" >
+ <slice floor="265" ceiling="320" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="XN" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ID" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="245" >
+ <centre lat="48.6833" lon="-2.7667" />
+ <vertex lat="49.4333" lon="-5.0803" />
+ <vertex lat="49.8000" lon="-3.1750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5050" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="IN" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.4500" lon="-0.2000" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="QS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="QU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="OS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="OU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="JS" acc="brest" floor="245" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="JU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="AS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="AU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="GS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="GU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="XU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="XS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BN" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="-1.2833" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="NL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.9000" lon="0.1667" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BS" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="-1.3167" />
+ <vertex lat="43.5833" lon="-1.7833" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.3469" lon="-1.7953" />
+ </slice>
+ </sector>
+
+
+ <sector name="SL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.8667" lon="0.8167" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="45.7000" lon="3.0000" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="45.3833" lon="0.4167" />
+ </slice>
+ </sector>
+
+
+ <sector name="TA" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3500" lon="0.6167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="43.6833" lon="1.3167" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="42.6197" lon="1.5000" />
+ <vertex lat="42.5900" lon="1.5000" />
+ <vertex lat="42.5800" lon="1.4600" />
+ <vertex lat="42.7000" lon="1.3600" />
+ <vertex lat="42.7097" lon="1.3600" />
+ <vertex lat="42.6897" lon="1.2697" />
+ <vertex lat="42.7000" lon="1.2697" />
+ <vertex lat="42.6897" lon="1.1797" />
+ <vertex lat="42.7597" lon="1.0900" />
+ <vertex lat="42.7597" lon="1.0800" />
+ <vertex lat="42.7700" lon="1.0497" />
+ <vertex lat="42.7900" lon="0.9700" />
+ <vertex lat="42.7700" lon="0.9500" />
+ <vertex lat="42.8197" lon="0.8600" />
+ <vertex lat="42.8400" lon="0.7000" />
+ <vertex lat="42.7700" lon="0.6800" />
+ <vertex lat="42.6697" lon="0.7400" />
+ <vertex lat="42.6597" lon="0.7200" />
+ <vertex lat="42.6800" lon="0.6700" />
+ <vertex lat="42.6800" lon="0.5400" />
+ <vertex lat="42.6697" lon="0.5297" />
+ <vertex lat="42.6800" lon="0.4400" />
+ <vertex lat="42.7000" lon="0.4100" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TG" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="1.6833" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7667" lon="2.7500" />
+ <vertex lat="43.1833" lon="2.7500" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.5100" />
+ <vertex lat="42.3800" lon="2.4100" />
+ <vertex lat="42.4197" lon="2.2500" />
+ <vertex lat="42.3497" lon="2.0397" />
+ <vertex lat="42.3400" lon="2.0297" />
+ <vertex lat="42.3600" lon="1.9700" />
+ <vertex lat="42.4197" lon="1.9400" />
+ <vertex lat="42.4300" lon="1.8900" />
+ <vertex lat="42.4900" lon="1.7997" />
+ <vertex lat="42.5600" lon="1.8300" />
+ <vertex lat="42.5497" lon="1.7897" />
+ <vertex lat="42.5497" lon="1.7800" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5900" lon="1.7400" />
+ <vertex lat="42.6197" lon="1.6200" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="43.6833" lon="1.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="C1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="C2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="X1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ </slice>
+ </sector>
+
+
+ <sector name="X2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ </slice>
+ </sector>
+
+
+ <sector name="L1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="L2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="47.4278" lon="0.7644" />
+ <vertex lat="47.4289" lon="1.0644" />
+ </slice>
+ </sector>
+
+
+ <sector name="R1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4289" lon="1.0644" />
+ <vertex lat="47.1667" lon="1.4667" />
+ </slice>
+ </sector>
+
+
+ <sector name="R2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4278" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="N1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ </slice>
+ </sector>
+
+
+ <sector name="N2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ </slice>
+ </sector>
+
+
+ <sector name="H1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="H2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="P1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="P2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="V1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="V2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="T1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="T2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="LE" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1833" lon="4.7667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.4136" lon="5.6644" />
+ <vertex lat="46.3633" lon="5.4078" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.0833" lon="5.5500" />
+ <vertex lat="46.0000" lon="5.5667" />
+ <vertex lat="45.9167" lon="5.6833" />
+ <vertex lat="45.6833" lon="5.5000" />
+ <vertex lat="45.6500" lon="5.9167" />
+ <vertex lat="45.9333" lon="6.1833" />
+ <vertex lat="45.3167" lon="7.1167" />
+ <vertex lat="45.2900" lon="7.1300" />
+ <vertex lat="45.2297" lon="7.1397" />
+ <vertex lat="45.1300" lon="6.8400" />
+ <vertex lat="45.1500" lon="6.7800" />
+ <vertex lat="45.1100" lon="6.6500" />
+ <vertex lat="45.0297" lon="6.6797" />
+ <vertex lat="45.0200" lon="6.7600" />
+ <vertex lat="45.0000" lon="6.7800" />
+ <vertex lat="44.9700" lon="6.7500" />
+ <vertex lat="44.9197" lon="6.7397" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="45.8167" lon="5.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="3.5000" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="46.0667" lon="2.9500" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7217" lon="3.2611" />
+ </slice>
+ </sector>
+
+
+ <sector name="LS" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="45.0000" lon="4.0000" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.6667" lon="3.0333" />
+ <vertex lat="45.0500" lon="3.0167" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7217" lon="3.2611" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.2500" lon="3.5833" />
+ </slice>
+ </sector>
+
+
+ <sector name="MO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="4.1667" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ML" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0000" lon="3.0500" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7167" lon="2.7333" />
+ <vertex lat="43.1833" lon="2.7333" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.7100" />
+ <vertex lat="42.3897" lon="2.7400" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.3989" lon="3.1639" />
+ <vertex lat="42.4497" lon="3.2117" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="ST" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0333" lon="5.9167" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ </slice>
+ </sector>
+
+
+ <sector name="MN" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="6.3000" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.9600" />
+ <vertex lat="44.8300" lon="7.0100" />
+ <vertex lat="44.6697" lon="7.1197" />
+ <vertex lat="44.6897" lon="7.0597" />
+ <vertex lat="44.6597" lon="7.0000" />
+ <vertex lat="44.6197" lon="7.0000" />
+ <vertex lat="44.5297" lon="6.9097" />
+ <vertex lat="44.4900" lon="6.9000" />
+ <vertex lat="44.4300" lon="6.9600" />
+ <vertex lat="44.3800" lon="6.9297" />
+ <vertex lat="44.2797" lon="7.0300" />
+ <vertex lat="44.2097" lon="7.0300" />
+ <vertex lat="44.1197" lon="7.2197" />
+ <vertex lat="44.0900" lon="7.4497" />
+ <vertex lat="44.1300" lon="7.6597" />
+ <vertex lat="44.0697" lon="7.7397" />
+ <vertex lat="43.9700" lon="7.6700" />
+ <vertex lat="43.8800" lon="7.5397" />
+ <vertex lat="43.7667" lon="7.5833" />
+ <vertex lat="43.7333" lon="7.5167" />
+ <vertex lat="43.7333" lon="7.5667" />
+ <vertex lat="43.7500" lon="7.6500" />
+ <vertex lat="43.6167" lon="8.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="CO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="42.7500" lon="6.1667" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.6167" lon="8.3167" />
+ <vertex lat="43.1667" lon="9.7500" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="M1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="M2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="E1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="E2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="K1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="K2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="D1" acc="marseille" floor="0" ceiling="320" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+
+ <slice floor="195" ceiling="320" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="D2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="A1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="A2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="B1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="B2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="F1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="F2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="G1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ </slice>
+ </sector>
+
+
+ <sector name="G2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ </slice>
+ </sector>
+
+
+ <sector name="W1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="W2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="OL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="4.5833" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="44.6667" lon="5.0233" />
+ <vertex lat="44.6667" lon="4.8514" />
+ <vertex lat="45.2667" lon="4.5333" />
+ <vertex lat="45.2000" lon="4.3167" />
+ <vertex lat="45.7833" lon="4.0083" />
+ <vertex lat="45.8583" lon="4.3250" />
+ <vertex lat="46.1125" lon="4.1897" />
+ <vertex lat="46.1000" lon="4.5917" />
+ </slice>
+ </sector>
+
+
+ <sector name="EL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="5.2500" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="45.6417" lon="5.9083" />
+ <vertex lat="45.6833" lon="5.4667" />
+ <vertex lat="45.9278" lon="5.6667" />
+ <vertex lat="45.9722" lon="5.5997" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.3633" lon="5.4061" />
+ </slice>
+ </sector>
+</sectors>
diff --git a/SimpleRadar_old/bin/x64/Debug/Ivy.dll b/SimpleRadar_old/bin/x64/Debug/Ivy.dll
new file mode 100644
index 0000000..e98260d
--- /dev/null
+++ b/SimpleRadar_old/bin/x64/Debug/Ivy.dll
Binary files differ
diff --git a/SimpleRadar_old/bin/x64/Debug/IvyBus.IvyControl.dll b/SimpleRadar_old/bin/x64/Debug/IvyBus.IvyControl.dll
new file mode 100644
index 0000000..1cb27aa
--- /dev/null
+++ b/SimpleRadar_old/bin/x64/Debug/IvyBus.IvyControl.dll
Binary files differ
diff --git a/SimpleRadar_old/bin/x64/Debug/ProspectiveVisualization.exe b/SimpleRadar_old/bin/x64/Debug/ProspectiveVisualization.exe
new file mode 100644
index 0000000..cf8d3a8
--- /dev/null
+++ b/SimpleRadar_old/bin/x64/Debug/ProspectiveVisualization.exe
Binary files differ
diff --git a/SimpleRadar_old/bin/x64/Debug/ProspectiveVisualization.pdb b/SimpleRadar_old/bin/x64/Debug/ProspectiveVisualization.pdb
new file mode 100644
index 0000000..423678d
--- /dev/null
+++ b/SimpleRadar_old/bin/x64/Debug/ProspectiveVisualization.pdb
Binary files differ
diff --git a/SimpleRadar_old/bin/x64/Debug/ProspectiveVisualization.vshost.exe b/SimpleRadar_old/bin/x64/Debug/ProspectiveVisualization.vshost.exe
new file mode 100644
index 0000000..526b854
--- /dev/null
+++ b/SimpleRadar_old/bin/x64/Debug/ProspectiveVisualization.vshost.exe
Binary files differ
diff --git a/SimpleRadar_old/bin/x64/Debug/ProspectiveVisualization.vshost.exe.manifest b/SimpleRadar_old/bin/x64/Debug/ProspectiveVisualization.vshost.exe.manifest
new file mode 100644
index 0000000..f96b1d6
--- /dev/null
+++ b/SimpleRadar_old/bin/x64/Debug/ProspectiveVisualization.vshost.exe.manifest
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+ <security>
+ <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+ <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+</assembly>
diff --git a/SimpleRadar_old/bin/x64/Debug/sectors.xml b/SimpleRadar_old/bin/x64/Debug/sectors.xml
new file mode 100644
index 0000000..975fdfc
--- /dev/null
+++ b/SimpleRadar_old/bin/x64/Debug/sectors.xml
@@ -0,0 +1,2813 @@
+<?xml version='1.0' ?>
+<!DOCTYPE sectors PUBLIC "-//OpenATC//DTD Xanthane V0.0//EN" "">
+
+<sectors>
+ <sector name="TN" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.3333" lon="1.3167" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="50.4464" lon="0.8875" />
+ <vertex lat="49.1681" lon="2.3697" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TB" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.8167" lon="2.0000" />
+ <vertex lat="51.0889" lon="2.5531" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.3400" lon="3.7000" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3519" lon="3.7928" />
+ <vertex lat="49.4569" lon="3.2003" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LN" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="55" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="55" ceiling="145" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TP" acc="paris" floor="65" ceiling="265" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="49.5000" lon="1.4333" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="49.5000" lon="0.1500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.8333" lon="1.6000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.2667" lon="0.0028" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="50.1167" lon="0.6833" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TH" acc="paris" floor="145" ceiling="245" >
+ <slice floor="145" ceiling="245" >
+ <centre lat="48.8500" lon="0.0667" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LU" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="65" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="65" ceiling="115" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="115" ceiling="145" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TW" acc="paris" floor="65" ceiling="245" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="48.2500" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.2500" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TE" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.3167" lon="3.2833" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.2667" lon="4.0500" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.4569" lon="3.2003" />
+ </slice>
+ </sector>
+
+
+ <sector name="TM" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.0833" lon="4.7500" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4533" lon="6.0075" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.2667" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TS" acc="paris" floor="115" ceiling="245" >
+ <slice floor="115" ceiling="125" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="125" ceiling="145" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3333" lon="2.2500" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="DS" acc="paris" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="48.8000" lon="2.0667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="S" acc="paris" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="125" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ </slice>
+
+ <slice floor="125" ceiling="195" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TL" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="48.7500" lon="3.2000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="UT" acc="paris" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TU" acc="paris" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UP" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="46.8833" lon="3.4833" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ </slice>
+
+ <slice floor="245" ceiling="990" >
+ <centre lat="47.8333" lon="2.7500" />
+ <vertex lat="47.5333" lon="2.8333" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="AO" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.3167" lon="2.8500" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2958" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="48.7167" lon="3.1167" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="SU" acc="paris" floor="285" ceiling="990" >
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="AR" acc="paris" floor="0" ceiling="990" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.7500" lon="3.2000" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ </slice>
+
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="48.5000" lon="3.9667" />
+ </slice>
+ </sector>
+
+
+ <sector name="UJ" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="47.5000" lon="5.0833" />
+ <vertex lat="46.9667" lon="5.9167" />
+ <vertex lat="46.7000" lon="5.5833" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="46.9833" lon="5.9500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UZ" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="50.0167" lon="0.2833" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.8333" lon="0.9500" />
+ </slice>
+
+ <slice floor="265" ceiling="285" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UK" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="245" ceiling="285" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.1667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UX" acc="paris" floor="245" ceiling="285" >
+ <slice floor="245" ceiling="285" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+ <sector name="RD" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+ <sector name="RA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+<sector name="OA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+
+ <sector name="E" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2333" lon="5.7500" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="SE" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.8000" lon="5.2167" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.6833" lon="5.4167" />
+ <vertex lat="46.7833" lon="5.6500" />
+ <vertex lat="46.9333" lon="5.8667" />
+ <vertex lat="46.7700" lon="6.4200" />
+ <vertex lat="46.9000" lon="6.4497" />
+ <vertex lat="46.9397" lon="6.4297" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="47.0000" lon="6.6597" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.9700" lon="7.6100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UE" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UH" acc="reims" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="XH" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UF" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+
+ <slice floor="265" ceiling="990" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UR" acc="reims" floor="265" ceiling="300" >
+ <slice floor="265" ceiling="300" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="XR" acc="reims" floor="300" ceiling="340" >
+ <slice floor="300" ceiling="340" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UY" acc="reims" floor="340" ceiling="990" >
+ <slice floor="340" ceiling="990" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UN" acc="reims" floor="265" ceiling="320" >
+ <slice floor="265" ceiling="320" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="XN" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ID" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="245" >
+ <centre lat="48.6833" lon="-2.7667" />
+ <vertex lat="49.4333" lon="-5.0803" />
+ <vertex lat="49.8000" lon="-3.1750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5050" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="IN" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.4500" lon="-0.2000" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="QS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="QU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="OS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="OU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="JS" acc="brest" floor="245" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="JU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="AS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="AU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="GS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="GU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="XU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="XS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BN" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="-1.2833" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="NL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.9000" lon="0.1667" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BS" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="-1.3167" />
+ <vertex lat="43.5833" lon="-1.7833" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.3469" lon="-1.7953" />
+ </slice>
+ </sector>
+
+
+ <sector name="SL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.8667" lon="0.8167" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="45.7000" lon="3.0000" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="45.3833" lon="0.4167" />
+ </slice>
+ </sector>
+
+
+ <sector name="TA" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3500" lon="0.6167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="43.6833" lon="1.3167" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="42.6197" lon="1.5000" />
+ <vertex lat="42.5900" lon="1.5000" />
+ <vertex lat="42.5800" lon="1.4600" />
+ <vertex lat="42.7000" lon="1.3600" />
+ <vertex lat="42.7097" lon="1.3600" />
+ <vertex lat="42.6897" lon="1.2697" />
+ <vertex lat="42.7000" lon="1.2697" />
+ <vertex lat="42.6897" lon="1.1797" />
+ <vertex lat="42.7597" lon="1.0900" />
+ <vertex lat="42.7597" lon="1.0800" />
+ <vertex lat="42.7700" lon="1.0497" />
+ <vertex lat="42.7900" lon="0.9700" />
+ <vertex lat="42.7700" lon="0.9500" />
+ <vertex lat="42.8197" lon="0.8600" />
+ <vertex lat="42.8400" lon="0.7000" />
+ <vertex lat="42.7700" lon="0.6800" />
+ <vertex lat="42.6697" lon="0.7400" />
+ <vertex lat="42.6597" lon="0.7200" />
+ <vertex lat="42.6800" lon="0.6700" />
+ <vertex lat="42.6800" lon="0.5400" />
+ <vertex lat="42.6697" lon="0.5297" />
+ <vertex lat="42.6800" lon="0.4400" />
+ <vertex lat="42.7000" lon="0.4100" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TG" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="1.6833" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7667" lon="2.7500" />
+ <vertex lat="43.1833" lon="2.7500" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.5100" />
+ <vertex lat="42.3800" lon="2.4100" />
+ <vertex lat="42.4197" lon="2.2500" />
+ <vertex lat="42.3497" lon="2.0397" />
+ <vertex lat="42.3400" lon="2.0297" />
+ <vertex lat="42.3600" lon="1.9700" />
+ <vertex lat="42.4197" lon="1.9400" />
+ <vertex lat="42.4300" lon="1.8900" />
+ <vertex lat="42.4900" lon="1.7997" />
+ <vertex lat="42.5600" lon="1.8300" />
+ <vertex lat="42.5497" lon="1.7897" />
+ <vertex lat="42.5497" lon="1.7800" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5900" lon="1.7400" />
+ <vertex lat="42.6197" lon="1.6200" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="43.6833" lon="1.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="C1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="C2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="X1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ </slice>
+ </sector>
+
+
+ <sector name="X2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ </slice>
+ </sector>
+
+
+ <sector name="L1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="L2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="47.4278" lon="0.7644" />
+ <vertex lat="47.4289" lon="1.0644" />
+ </slice>
+ </sector>
+
+
+ <sector name="R1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4289" lon="1.0644" />
+ <vertex lat="47.1667" lon="1.4667" />
+ </slice>
+ </sector>
+
+
+ <sector name="R2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4278" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="N1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ </slice>
+ </sector>
+
+
+ <sector name="N2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ </slice>
+ </sector>
+
+
+ <sector name="H1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="H2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="P1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="P2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="V1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="V2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="T1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="T2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="LE" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1833" lon="4.7667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.4136" lon="5.6644" />
+ <vertex lat="46.3633" lon="5.4078" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.0833" lon="5.5500" />
+ <vertex lat="46.0000" lon="5.5667" />
+ <vertex lat="45.9167" lon="5.6833" />
+ <vertex lat="45.6833" lon="5.5000" />
+ <vertex lat="45.6500" lon="5.9167" />
+ <vertex lat="45.9333" lon="6.1833" />
+ <vertex lat="45.3167" lon="7.1167" />
+ <vertex lat="45.2900" lon="7.1300" />
+ <vertex lat="45.2297" lon="7.1397" />
+ <vertex lat="45.1300" lon="6.8400" />
+ <vertex lat="45.1500" lon="6.7800" />
+ <vertex lat="45.1100" lon="6.6500" />
+ <vertex lat="45.0297" lon="6.6797" />
+ <vertex lat="45.0200" lon="6.7600" />
+ <vertex lat="45.0000" lon="6.7800" />
+ <vertex lat="44.9700" lon="6.7500" />
+ <vertex lat="44.9197" lon="6.7397" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="45.8167" lon="5.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="3.5000" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="46.0667" lon="2.9500" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7217" lon="3.2611" />
+ </slice>
+ </sector>
+
+
+ <sector name="LS" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="45.0000" lon="4.0000" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.6667" lon="3.0333" />
+ <vertex lat="45.0500" lon="3.0167" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7217" lon="3.2611" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.2500" lon="3.5833" />
+ </slice>
+ </sector>
+
+
+ <sector name="MO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="4.1667" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ML" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0000" lon="3.0500" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7167" lon="2.7333" />
+ <vertex lat="43.1833" lon="2.7333" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.7100" />
+ <vertex lat="42.3897" lon="2.7400" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.3989" lon="3.1639" />
+ <vertex lat="42.4497" lon="3.2117" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="ST" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0333" lon="5.9167" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ </slice>
+ </sector>
+
+
+ <sector name="MN" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="6.3000" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.9600" />
+ <vertex lat="44.8300" lon="7.0100" />
+ <vertex lat="44.6697" lon="7.1197" />
+ <vertex lat="44.6897" lon="7.0597" />
+ <vertex lat="44.6597" lon="7.0000" />
+ <vertex lat="44.6197" lon="7.0000" />
+ <vertex lat="44.5297" lon="6.9097" />
+ <vertex lat="44.4900" lon="6.9000" />
+ <vertex lat="44.4300" lon="6.9600" />
+ <vertex lat="44.3800" lon="6.9297" />
+ <vertex lat="44.2797" lon="7.0300" />
+ <vertex lat="44.2097" lon="7.0300" />
+ <vertex lat="44.1197" lon="7.2197" />
+ <vertex lat="44.0900" lon="7.4497" />
+ <vertex lat="44.1300" lon="7.6597" />
+ <vertex lat="44.0697" lon="7.7397" />
+ <vertex lat="43.9700" lon="7.6700" />
+ <vertex lat="43.8800" lon="7.5397" />
+ <vertex lat="43.7667" lon="7.5833" />
+ <vertex lat="43.7333" lon="7.5167" />
+ <vertex lat="43.7333" lon="7.5667" />
+ <vertex lat="43.7500" lon="7.6500" />
+ <vertex lat="43.6167" lon="8.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="CO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="42.7500" lon="6.1667" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.6167" lon="8.3167" />
+ <vertex lat="43.1667" lon="9.7500" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="M1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="M2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="E1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="E2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="K1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="K2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="D1" acc="marseille" floor="0" ceiling="320" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+
+ <slice floor="195" ceiling="320" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="D2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="A1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="A2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="B1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="B2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="F1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="F2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="G1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ </slice>
+ </sector>
+
+
+ <sector name="G2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ </slice>
+ </sector>
+
+
+ <sector name="W1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="W2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="OL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="4.5833" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="44.6667" lon="5.0233" />
+ <vertex lat="44.6667" lon="4.8514" />
+ <vertex lat="45.2667" lon="4.5333" />
+ <vertex lat="45.2000" lon="4.3167" />
+ <vertex lat="45.7833" lon="4.0083" />
+ <vertex lat="45.8583" lon="4.3250" />
+ <vertex lat="46.1125" lon="4.1897" />
+ <vertex lat="46.1000" lon="4.5917" />
+ </slice>
+ </sector>
+
+
+ <sector name="EL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="5.2500" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="45.6417" lon="5.9083" />
+ <vertex lat="45.6833" lon="5.4667" />
+ <vertex lat="45.9278" lon="5.6667" />
+ <vertex lat="45.9722" lon="5.5997" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.3633" lon="5.4061" />
+ </slice>
+ </sector>
+</sectors>
diff --git a/SimpleRadar_old/bin/x64/Release/Ivy.dll b/SimpleRadar_old/bin/x64/Release/Ivy.dll
new file mode 100644
index 0000000..e98260d
--- /dev/null
+++ b/SimpleRadar_old/bin/x64/Release/Ivy.dll
Binary files differ
diff --git a/SimpleRadar_old/bin/x64/Release/IvyBus.IvyControl.dll b/SimpleRadar_old/bin/x64/Release/IvyBus.IvyControl.dll
new file mode 100644
index 0000000..1cb27aa
--- /dev/null
+++ b/SimpleRadar_old/bin/x64/Release/IvyBus.IvyControl.dll
Binary files differ
diff --git a/SimpleRadar_old/bin/x64/Release/ProspectiveVisualization.exe b/SimpleRadar_old/bin/x64/Release/ProspectiveVisualization.exe
new file mode 100644
index 0000000..e371911
--- /dev/null
+++ b/SimpleRadar_old/bin/x64/Release/ProspectiveVisualization.exe
Binary files differ
diff --git a/SimpleRadar_old/bin/x64/Release/ProspectiveVisualization.pdb b/SimpleRadar_old/bin/x64/Release/ProspectiveVisualization.pdb
new file mode 100644
index 0000000..01b1ed9
--- /dev/null
+++ b/SimpleRadar_old/bin/x64/Release/ProspectiveVisualization.pdb
Binary files differ
diff --git a/SimpleRadar_old/bin/x64/Release/ProspectiveVisualization.vshost.exe b/SimpleRadar_old/bin/x64/Release/ProspectiveVisualization.vshost.exe
new file mode 100644
index 0000000..526b854
--- /dev/null
+++ b/SimpleRadar_old/bin/x64/Release/ProspectiveVisualization.vshost.exe
Binary files differ
diff --git a/SimpleRadar_old/bin/x64/Release/ProspectiveVisualization.vshost.exe.manifest b/SimpleRadar_old/bin/x64/Release/ProspectiveVisualization.vshost.exe.manifest
new file mode 100644
index 0000000..f96b1d6
--- /dev/null
+++ b/SimpleRadar_old/bin/x64/Release/ProspectiveVisualization.vshost.exe.manifest
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+ <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+ <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+ <security>
+ <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+ <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+ </requestedPrivileges>
+ </security>
+ </trustInfo>
+</assembly>
diff --git a/SimpleRadar_old/bin/x64/Release/sectors.xml b/SimpleRadar_old/bin/x64/Release/sectors.xml
new file mode 100644
index 0000000..975fdfc
--- /dev/null
+++ b/SimpleRadar_old/bin/x64/Release/sectors.xml
@@ -0,0 +1,2813 @@
+<?xml version='1.0' ?>
+<!DOCTYPE sectors PUBLIC "-//OpenATC//DTD Xanthane V0.0//EN" "">
+
+<sectors>
+ <sector name="TN" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.3333" lon="1.3167" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="50.4464" lon="0.8875" />
+ <vertex lat="49.1681" lon="2.3697" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TB" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.8167" lon="2.0000" />
+ <vertex lat="51.0889" lon="2.5531" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.3400" lon="3.7000" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3519" lon="3.7928" />
+ <vertex lat="49.4569" lon="3.2003" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LN" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="55" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="55" ceiling="145" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TP" acc="paris" floor="65" ceiling="265" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="49.5000" lon="1.4333" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="49.5000" lon="0.1500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.8333" lon="1.6000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.2667" lon="0.0028" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="50.1167" lon="0.6833" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TH" acc="paris" floor="145" ceiling="245" >
+ <slice floor="145" ceiling="245" >
+ <centre lat="48.8500" lon="0.0667" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LU" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="65" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="65" ceiling="115" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="115" ceiling="145" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TW" acc="paris" floor="65" ceiling="245" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="48.2500" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.2500" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TE" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.3167" lon="3.2833" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.2667" lon="4.0500" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.4569" lon="3.2003" />
+ </slice>
+ </sector>
+
+
+ <sector name="TM" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.0833" lon="4.7500" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4533" lon="6.0075" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.2667" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TS" acc="paris" floor="115" ceiling="245" >
+ <slice floor="115" ceiling="125" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="125" ceiling="145" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3333" lon="2.2500" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="DS" acc="paris" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="48.8000" lon="2.0667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="S" acc="paris" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="125" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ </slice>
+
+ <slice floor="125" ceiling="195" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TL" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="48.7500" lon="3.2000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="UT" acc="paris" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TU" acc="paris" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UP" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="46.8833" lon="3.4833" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ </slice>
+
+ <slice floor="245" ceiling="990" >
+ <centre lat="47.8333" lon="2.7500" />
+ <vertex lat="47.5333" lon="2.8333" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="AO" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.3167" lon="2.8500" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2958" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="48.7167" lon="3.1167" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="SU" acc="paris" floor="285" ceiling="990" >
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="AR" acc="paris" floor="0" ceiling="990" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.7500" lon="3.2000" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ </slice>
+
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="48.5000" lon="3.9667" />
+ </slice>
+ </sector>
+
+
+ <sector name="UJ" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="47.5000" lon="5.0833" />
+ <vertex lat="46.9667" lon="5.9167" />
+ <vertex lat="46.7000" lon="5.5833" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="46.9833" lon="5.9500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UZ" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="50.0167" lon="0.2833" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.8333" lon="0.9500" />
+ </slice>
+
+ <slice floor="265" ceiling="285" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UK" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="245" ceiling="285" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.1667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UX" acc="paris" floor="245" ceiling="285" >
+ <slice floor="245" ceiling="285" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+ <sector name="RD" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+ <sector name="RA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+<sector name="OA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+
+ <sector name="E" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2333" lon="5.7500" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="SE" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.8000" lon="5.2167" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.6833" lon="5.4167" />
+ <vertex lat="46.7833" lon="5.6500" />
+ <vertex lat="46.9333" lon="5.8667" />
+ <vertex lat="46.7700" lon="6.4200" />
+ <vertex lat="46.9000" lon="6.4497" />
+ <vertex lat="46.9397" lon="6.4297" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="47.0000" lon="6.6597" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.9700" lon="7.6100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UE" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UH" acc="reims" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="XH" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UF" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+
+ <slice floor="265" ceiling="990" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UR" acc="reims" floor="265" ceiling="300" >
+ <slice floor="265" ceiling="300" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="XR" acc="reims" floor="300" ceiling="340" >
+ <slice floor="300" ceiling="340" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UY" acc="reims" floor="340" ceiling="990" >
+ <slice floor="340" ceiling="990" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UN" acc="reims" floor="265" ceiling="320" >
+ <slice floor="265" ceiling="320" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="XN" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ID" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="245" >
+ <centre lat="48.6833" lon="-2.7667" />
+ <vertex lat="49.4333" lon="-5.0803" />
+ <vertex lat="49.8000" lon="-3.1750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5050" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="IN" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.4500" lon="-0.2000" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="QS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="QU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="OS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="OU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="JS" acc="brest" floor="245" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="JU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="AS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="AU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="GS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="GU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="XU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="XS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BN" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="-1.2833" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="NL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.9000" lon="0.1667" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BS" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="-1.3167" />
+ <vertex lat="43.5833" lon="-1.7833" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.3469" lon="-1.7953" />
+ </slice>
+ </sector>
+
+
+ <sector name="SL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.8667" lon="0.8167" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="45.7000" lon="3.0000" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="45.3833" lon="0.4167" />
+ </slice>
+ </sector>
+
+
+ <sector name="TA" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3500" lon="0.6167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="43.6833" lon="1.3167" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="42.6197" lon="1.5000" />
+ <vertex lat="42.5900" lon="1.5000" />
+ <vertex lat="42.5800" lon="1.4600" />
+ <vertex lat="42.7000" lon="1.3600" />
+ <vertex lat="42.7097" lon="1.3600" />
+ <vertex lat="42.6897" lon="1.2697" />
+ <vertex lat="42.7000" lon="1.2697" />
+ <vertex lat="42.6897" lon="1.1797" />
+ <vertex lat="42.7597" lon="1.0900" />
+ <vertex lat="42.7597" lon="1.0800" />
+ <vertex lat="42.7700" lon="1.0497" />
+ <vertex lat="42.7900" lon="0.9700" />
+ <vertex lat="42.7700" lon="0.9500" />
+ <vertex lat="42.8197" lon="0.8600" />
+ <vertex lat="42.8400" lon="0.7000" />
+ <vertex lat="42.7700" lon="0.6800" />
+ <vertex lat="42.6697" lon="0.7400" />
+ <vertex lat="42.6597" lon="0.7200" />
+ <vertex lat="42.6800" lon="0.6700" />
+ <vertex lat="42.6800" lon="0.5400" />
+ <vertex lat="42.6697" lon="0.5297" />
+ <vertex lat="42.6800" lon="0.4400" />
+ <vertex lat="42.7000" lon="0.4100" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TG" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="1.6833" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7667" lon="2.7500" />
+ <vertex lat="43.1833" lon="2.7500" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.5100" />
+ <vertex lat="42.3800" lon="2.4100" />
+ <vertex lat="42.4197" lon="2.2500" />
+ <vertex lat="42.3497" lon="2.0397" />
+ <vertex lat="42.3400" lon="2.0297" />
+ <vertex lat="42.3600" lon="1.9700" />
+ <vertex lat="42.4197" lon="1.9400" />
+ <vertex lat="42.4300" lon="1.8900" />
+ <vertex lat="42.4900" lon="1.7997" />
+ <vertex lat="42.5600" lon="1.8300" />
+ <vertex lat="42.5497" lon="1.7897" />
+ <vertex lat="42.5497" lon="1.7800" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5900" lon="1.7400" />
+ <vertex lat="42.6197" lon="1.6200" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="43.6833" lon="1.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="C1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="C2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="X1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ </slice>
+ </sector>
+
+
+ <sector name="X2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ </slice>
+ </sector>
+
+
+ <sector name="L1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="L2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="47.4278" lon="0.7644" />
+ <vertex lat="47.4289" lon="1.0644" />
+ </slice>
+ </sector>
+
+
+ <sector name="R1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4289" lon="1.0644" />
+ <vertex lat="47.1667" lon="1.4667" />
+ </slice>
+ </sector>
+
+
+ <sector name="R2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4278" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="N1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ </slice>
+ </sector>
+
+
+ <sector name="N2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ </slice>
+ </sector>
+
+
+ <sector name="H1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="H2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="P1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="P2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="V1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="V2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="T1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="T2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="LE" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1833" lon="4.7667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.4136" lon="5.6644" />
+ <vertex lat="46.3633" lon="5.4078" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.0833" lon="5.5500" />
+ <vertex lat="46.0000" lon="5.5667" />
+ <vertex lat="45.9167" lon="5.6833" />
+ <vertex lat="45.6833" lon="5.5000" />
+ <vertex lat="45.6500" lon="5.9167" />
+ <vertex lat="45.9333" lon="6.1833" />
+ <vertex lat="45.3167" lon="7.1167" />
+ <vertex lat="45.2900" lon="7.1300" />
+ <vertex lat="45.2297" lon="7.1397" />
+ <vertex lat="45.1300" lon="6.8400" />
+ <vertex lat="45.1500" lon="6.7800" />
+ <vertex lat="45.1100" lon="6.6500" />
+ <vertex lat="45.0297" lon="6.6797" />
+ <vertex lat="45.0200" lon="6.7600" />
+ <vertex lat="45.0000" lon="6.7800" />
+ <vertex lat="44.9700" lon="6.7500" />
+ <vertex lat="44.9197" lon="6.7397" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="45.8167" lon="5.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="3.5000" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="46.0667" lon="2.9500" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7217" lon="3.2611" />
+ </slice>
+ </sector>
+
+
+ <sector name="LS" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="45.0000" lon="4.0000" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.6667" lon="3.0333" />
+ <vertex lat="45.0500" lon="3.0167" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7217" lon="3.2611" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.2500" lon="3.5833" />
+ </slice>
+ </sector>
+
+
+ <sector name="MO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="4.1667" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ML" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0000" lon="3.0500" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7167" lon="2.7333" />
+ <vertex lat="43.1833" lon="2.7333" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.7100" />
+ <vertex lat="42.3897" lon="2.7400" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.3989" lon="3.1639" />
+ <vertex lat="42.4497" lon="3.2117" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="ST" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0333" lon="5.9167" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ </slice>
+ </sector>
+
+
+ <sector name="MN" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="6.3000" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.9600" />
+ <vertex lat="44.8300" lon="7.0100" />
+ <vertex lat="44.6697" lon="7.1197" />
+ <vertex lat="44.6897" lon="7.0597" />
+ <vertex lat="44.6597" lon="7.0000" />
+ <vertex lat="44.6197" lon="7.0000" />
+ <vertex lat="44.5297" lon="6.9097" />
+ <vertex lat="44.4900" lon="6.9000" />
+ <vertex lat="44.4300" lon="6.9600" />
+ <vertex lat="44.3800" lon="6.9297" />
+ <vertex lat="44.2797" lon="7.0300" />
+ <vertex lat="44.2097" lon="7.0300" />
+ <vertex lat="44.1197" lon="7.2197" />
+ <vertex lat="44.0900" lon="7.4497" />
+ <vertex lat="44.1300" lon="7.6597" />
+ <vertex lat="44.0697" lon="7.7397" />
+ <vertex lat="43.9700" lon="7.6700" />
+ <vertex lat="43.8800" lon="7.5397" />
+ <vertex lat="43.7667" lon="7.5833" />
+ <vertex lat="43.7333" lon="7.5167" />
+ <vertex lat="43.7333" lon="7.5667" />
+ <vertex lat="43.7500" lon="7.6500" />
+ <vertex lat="43.6167" lon="8.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="CO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="42.7500" lon="6.1667" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.6167" lon="8.3167" />
+ <vertex lat="43.1667" lon="9.7500" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="M1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="M2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="E1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="E2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="K1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="K2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="D1" acc="marseille" floor="0" ceiling="320" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+
+ <slice floor="195" ceiling="320" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="D2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="A1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="A2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="B1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="B2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="F1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="F2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="G1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ </slice>
+ </sector>
+
+
+ <sector name="G2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ </slice>
+ </sector>
+
+
+ <sector name="W1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="W2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="OL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="4.5833" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="44.6667" lon="5.0233" />
+ <vertex lat="44.6667" lon="4.8514" />
+ <vertex lat="45.2667" lon="4.5333" />
+ <vertex lat="45.2000" lon="4.3167" />
+ <vertex lat="45.7833" lon="4.0083" />
+ <vertex lat="45.8583" lon="4.3250" />
+ <vertex lat="46.1125" lon="4.1897" />
+ <vertex lat="46.1000" lon="4.5917" />
+ </slice>
+ </sector>
+
+
+ <sector name="EL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="5.2500" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="45.6417" lon="5.9083" />
+ <vertex lat="45.6833" lon="5.4667" />
+ <vertex lat="45.9278" lon="5.6667" />
+ <vertex lat="45.9722" lon="5.5997" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.3633" lon="5.4061" />
+ </slice>
+ </sector>
+</sectors>
diff --git a/SimpleRadar_old/bin/x86/Debug/Ivy.dll b/SimpleRadar_old/bin/x86/Debug/Ivy.dll
new file mode 100644
index 0000000..e98260d
--- /dev/null
+++ b/SimpleRadar_old/bin/x86/Debug/Ivy.dll
Binary files differ
diff --git a/SimpleRadar_old/bin/x86/Debug/IvyBus.IvyControl.dll b/SimpleRadar_old/bin/x86/Debug/IvyBus.IvyControl.dll
new file mode 100644
index 0000000..1cb27aa
--- /dev/null
+++ b/SimpleRadar_old/bin/x86/Debug/IvyBus.IvyControl.dll
Binary files differ
diff --git a/SimpleRadar_old/bin/x86/Debug/ProspectiveVisualization.exe b/SimpleRadar_old/bin/x86/Debug/ProspectiveVisualization.exe
new file mode 100644
index 0000000..932ce80
--- /dev/null
+++ b/SimpleRadar_old/bin/x86/Debug/ProspectiveVisualization.exe
Binary files differ
diff --git a/SimpleRadar_old/bin/x86/Debug/ProspectiveVisualization.pdb b/SimpleRadar_old/bin/x86/Debug/ProspectiveVisualization.pdb
new file mode 100644
index 0000000..83e5a78
--- /dev/null
+++ b/SimpleRadar_old/bin/x86/Debug/ProspectiveVisualization.pdb
Binary files differ
diff --git a/SimpleRadar_old/bin/x86/Debug/ProspectiveVisualization.vshost.exe b/SimpleRadar_old/bin/x86/Debug/ProspectiveVisualization.vshost.exe
new file mode 100644
index 0000000..58da521
--- /dev/null
+++ b/SimpleRadar_old/bin/x86/Debug/ProspectiveVisualization.vshost.exe
Binary files differ
diff --git a/SimpleRadar_old/bin/x86/Debug/sectors.xml b/SimpleRadar_old/bin/x86/Debug/sectors.xml
new file mode 100644
index 0000000..975fdfc
--- /dev/null
+++ b/SimpleRadar_old/bin/x86/Debug/sectors.xml
@@ -0,0 +1,2813 @@
+<?xml version='1.0' ?>
+<!DOCTYPE sectors PUBLIC "-//OpenATC//DTD Xanthane V0.0//EN" "">
+
+<sectors>
+ <sector name="TN" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.3333" lon="1.3167" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="50.4464" lon="0.8875" />
+ <vertex lat="49.1681" lon="2.3697" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TB" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.8167" lon="2.0000" />
+ <vertex lat="51.0889" lon="2.5531" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.3400" lon="3.7000" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3519" lon="3.7928" />
+ <vertex lat="49.4569" lon="3.2003" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LN" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="55" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="55" ceiling="145" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TP" acc="paris" floor="65" ceiling="265" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="49.5000" lon="1.4333" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="49.5000" lon="0.1500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.8333" lon="1.6000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.2667" lon="0.0028" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="50.1167" lon="0.6833" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TH" acc="paris" floor="145" ceiling="245" >
+ <slice floor="145" ceiling="245" >
+ <centre lat="48.8500" lon="0.0667" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LU" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="65" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="65" ceiling="115" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="115" ceiling="145" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TW" acc="paris" floor="65" ceiling="245" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="48.2500" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.2500" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TE" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.3167" lon="3.2833" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.2667" lon="4.0500" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.4569" lon="3.2003" />
+ </slice>
+ </sector>
+
+
+ <sector name="TM" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.0833" lon="4.7500" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4533" lon="6.0075" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.2667" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TS" acc="paris" floor="115" ceiling="245" >
+ <slice floor="115" ceiling="125" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="125" ceiling="145" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3333" lon="2.2500" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="DS" acc="paris" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="48.8000" lon="2.0667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="S" acc="paris" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="125" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ </slice>
+
+ <slice floor="125" ceiling="195" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TL" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="48.7500" lon="3.2000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="UT" acc="paris" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TU" acc="paris" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UP" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="46.8833" lon="3.4833" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ </slice>
+
+ <slice floor="245" ceiling="990" >
+ <centre lat="47.8333" lon="2.7500" />
+ <vertex lat="47.5333" lon="2.8333" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="AO" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.3167" lon="2.8500" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2958" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="48.7167" lon="3.1167" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="SU" acc="paris" floor="285" ceiling="990" >
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="AR" acc="paris" floor="0" ceiling="990" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.7500" lon="3.2000" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ </slice>
+
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="48.5000" lon="3.9667" />
+ </slice>
+ </sector>
+
+
+ <sector name="UJ" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="47.5000" lon="5.0833" />
+ <vertex lat="46.9667" lon="5.9167" />
+ <vertex lat="46.7000" lon="5.5833" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="46.9833" lon="5.9500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UZ" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="50.0167" lon="0.2833" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.8333" lon="0.9500" />
+ </slice>
+
+ <slice floor="265" ceiling="285" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UK" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="245" ceiling="285" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.1667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UX" acc="paris" floor="245" ceiling="285" >
+ <slice floor="245" ceiling="285" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+ <sector name="RD" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+ <sector name="RA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+<sector name="OA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+
+ <sector name="E" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2333" lon="5.7500" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="SE" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.8000" lon="5.2167" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.6833" lon="5.4167" />
+ <vertex lat="46.7833" lon="5.6500" />
+ <vertex lat="46.9333" lon="5.8667" />
+ <vertex lat="46.7700" lon="6.4200" />
+ <vertex lat="46.9000" lon="6.4497" />
+ <vertex lat="46.9397" lon="6.4297" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="47.0000" lon="6.6597" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.9700" lon="7.6100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UE" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UH" acc="reims" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="XH" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UF" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+
+ <slice floor="265" ceiling="990" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UR" acc="reims" floor="265" ceiling="300" >
+ <slice floor="265" ceiling="300" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="XR" acc="reims" floor="300" ceiling="340" >
+ <slice floor="300" ceiling="340" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UY" acc="reims" floor="340" ceiling="990" >
+ <slice floor="340" ceiling="990" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UN" acc="reims" floor="265" ceiling="320" >
+ <slice floor="265" ceiling="320" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="XN" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ID" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="245" >
+ <centre lat="48.6833" lon="-2.7667" />
+ <vertex lat="49.4333" lon="-5.0803" />
+ <vertex lat="49.8000" lon="-3.1750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5050" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="IN" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.4500" lon="-0.2000" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="QS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="QU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="OS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="OU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="JS" acc="brest" floor="245" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="JU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="AS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="AU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="GS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="GU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="XU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="XS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BN" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="-1.2833" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="NL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.9000" lon="0.1667" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BS" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="-1.3167" />
+ <vertex lat="43.5833" lon="-1.7833" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.3469" lon="-1.7953" />
+ </slice>
+ </sector>
+
+
+ <sector name="SL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.8667" lon="0.8167" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="45.7000" lon="3.0000" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="45.3833" lon="0.4167" />
+ </slice>
+ </sector>
+
+
+ <sector name="TA" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3500" lon="0.6167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="43.6833" lon="1.3167" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="42.6197" lon="1.5000" />
+ <vertex lat="42.5900" lon="1.5000" />
+ <vertex lat="42.5800" lon="1.4600" />
+ <vertex lat="42.7000" lon="1.3600" />
+ <vertex lat="42.7097" lon="1.3600" />
+ <vertex lat="42.6897" lon="1.2697" />
+ <vertex lat="42.7000" lon="1.2697" />
+ <vertex lat="42.6897" lon="1.1797" />
+ <vertex lat="42.7597" lon="1.0900" />
+ <vertex lat="42.7597" lon="1.0800" />
+ <vertex lat="42.7700" lon="1.0497" />
+ <vertex lat="42.7900" lon="0.9700" />
+ <vertex lat="42.7700" lon="0.9500" />
+ <vertex lat="42.8197" lon="0.8600" />
+ <vertex lat="42.8400" lon="0.7000" />
+ <vertex lat="42.7700" lon="0.6800" />
+ <vertex lat="42.6697" lon="0.7400" />
+ <vertex lat="42.6597" lon="0.7200" />
+ <vertex lat="42.6800" lon="0.6700" />
+ <vertex lat="42.6800" lon="0.5400" />
+ <vertex lat="42.6697" lon="0.5297" />
+ <vertex lat="42.6800" lon="0.4400" />
+ <vertex lat="42.7000" lon="0.4100" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TG" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="1.6833" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7667" lon="2.7500" />
+ <vertex lat="43.1833" lon="2.7500" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.5100" />
+ <vertex lat="42.3800" lon="2.4100" />
+ <vertex lat="42.4197" lon="2.2500" />
+ <vertex lat="42.3497" lon="2.0397" />
+ <vertex lat="42.3400" lon="2.0297" />
+ <vertex lat="42.3600" lon="1.9700" />
+ <vertex lat="42.4197" lon="1.9400" />
+ <vertex lat="42.4300" lon="1.8900" />
+ <vertex lat="42.4900" lon="1.7997" />
+ <vertex lat="42.5600" lon="1.8300" />
+ <vertex lat="42.5497" lon="1.7897" />
+ <vertex lat="42.5497" lon="1.7800" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5900" lon="1.7400" />
+ <vertex lat="42.6197" lon="1.6200" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="43.6833" lon="1.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="C1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="C2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="X1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ </slice>
+ </sector>
+
+
+ <sector name="X2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ </slice>
+ </sector>
+
+
+ <sector name="L1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="L2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="47.4278" lon="0.7644" />
+ <vertex lat="47.4289" lon="1.0644" />
+ </slice>
+ </sector>
+
+
+ <sector name="R1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4289" lon="1.0644" />
+ <vertex lat="47.1667" lon="1.4667" />
+ </slice>
+ </sector>
+
+
+ <sector name="R2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4278" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="N1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ </slice>
+ </sector>
+
+
+ <sector name="N2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ </slice>
+ </sector>
+
+
+ <sector name="H1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="H2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="P1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="P2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="V1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="V2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="T1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="T2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="LE" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1833" lon="4.7667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.4136" lon="5.6644" />
+ <vertex lat="46.3633" lon="5.4078" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.0833" lon="5.5500" />
+ <vertex lat="46.0000" lon="5.5667" />
+ <vertex lat="45.9167" lon="5.6833" />
+ <vertex lat="45.6833" lon="5.5000" />
+ <vertex lat="45.6500" lon="5.9167" />
+ <vertex lat="45.9333" lon="6.1833" />
+ <vertex lat="45.3167" lon="7.1167" />
+ <vertex lat="45.2900" lon="7.1300" />
+ <vertex lat="45.2297" lon="7.1397" />
+ <vertex lat="45.1300" lon="6.8400" />
+ <vertex lat="45.1500" lon="6.7800" />
+ <vertex lat="45.1100" lon="6.6500" />
+ <vertex lat="45.0297" lon="6.6797" />
+ <vertex lat="45.0200" lon="6.7600" />
+ <vertex lat="45.0000" lon="6.7800" />
+ <vertex lat="44.9700" lon="6.7500" />
+ <vertex lat="44.9197" lon="6.7397" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="45.8167" lon="5.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="3.5000" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="46.0667" lon="2.9500" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7217" lon="3.2611" />
+ </slice>
+ </sector>
+
+
+ <sector name="LS" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="45.0000" lon="4.0000" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.6667" lon="3.0333" />
+ <vertex lat="45.0500" lon="3.0167" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7217" lon="3.2611" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.2500" lon="3.5833" />
+ </slice>
+ </sector>
+
+
+ <sector name="MO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="4.1667" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ML" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0000" lon="3.0500" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7167" lon="2.7333" />
+ <vertex lat="43.1833" lon="2.7333" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.7100" />
+ <vertex lat="42.3897" lon="2.7400" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.3989" lon="3.1639" />
+ <vertex lat="42.4497" lon="3.2117" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="ST" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0333" lon="5.9167" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ </slice>
+ </sector>
+
+
+ <sector name="MN" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="6.3000" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.9600" />
+ <vertex lat="44.8300" lon="7.0100" />
+ <vertex lat="44.6697" lon="7.1197" />
+ <vertex lat="44.6897" lon="7.0597" />
+ <vertex lat="44.6597" lon="7.0000" />
+ <vertex lat="44.6197" lon="7.0000" />
+ <vertex lat="44.5297" lon="6.9097" />
+ <vertex lat="44.4900" lon="6.9000" />
+ <vertex lat="44.4300" lon="6.9600" />
+ <vertex lat="44.3800" lon="6.9297" />
+ <vertex lat="44.2797" lon="7.0300" />
+ <vertex lat="44.2097" lon="7.0300" />
+ <vertex lat="44.1197" lon="7.2197" />
+ <vertex lat="44.0900" lon="7.4497" />
+ <vertex lat="44.1300" lon="7.6597" />
+ <vertex lat="44.0697" lon="7.7397" />
+ <vertex lat="43.9700" lon="7.6700" />
+ <vertex lat="43.8800" lon="7.5397" />
+ <vertex lat="43.7667" lon="7.5833" />
+ <vertex lat="43.7333" lon="7.5167" />
+ <vertex lat="43.7333" lon="7.5667" />
+ <vertex lat="43.7500" lon="7.6500" />
+ <vertex lat="43.6167" lon="8.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="CO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="42.7500" lon="6.1667" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.6167" lon="8.3167" />
+ <vertex lat="43.1667" lon="9.7500" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="M1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="M2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="E1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="E2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="K1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="K2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="D1" acc="marseille" floor="0" ceiling="320" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+
+ <slice floor="195" ceiling="320" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="D2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="A1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="A2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="B1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="B2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="F1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="F2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="G1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ </slice>
+ </sector>
+
+
+ <sector name="G2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ </slice>
+ </sector>
+
+
+ <sector name="W1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="W2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="OL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="4.5833" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="44.6667" lon="5.0233" />
+ <vertex lat="44.6667" lon="4.8514" />
+ <vertex lat="45.2667" lon="4.5333" />
+ <vertex lat="45.2000" lon="4.3167" />
+ <vertex lat="45.7833" lon="4.0083" />
+ <vertex lat="45.8583" lon="4.3250" />
+ <vertex lat="46.1125" lon="4.1897" />
+ <vertex lat="46.1000" lon="4.5917" />
+ </slice>
+ </sector>
+
+
+ <sector name="EL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="5.2500" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="45.6417" lon="5.9083" />
+ <vertex lat="45.6833" lon="5.4667" />
+ <vertex lat="45.9278" lon="5.6667" />
+ <vertex lat="45.9722" lon="5.5997" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.3633" lon="5.4061" />
+ </slice>
+ </sector>
+</sectors>
diff --git a/SimpleRadar_old/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/SimpleRadar_old/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..14e8bd8
--- /dev/null
+++ b/SimpleRadar_old/obj/Debug/DesignTimeResolveAssemblyReferences.cache
Binary files differ
diff --git a/SimpleRadar_old/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/SimpleRadar_old/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..51584d3
--- /dev/null
+++ b/SimpleRadar_old/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/SimpleRadar_old/obj/Debug/ProspectiveVisualization.exe b/SimpleRadar_old/obj/Debug/ProspectiveVisualization.exe
new file mode 100644
index 0000000..424f76f
--- /dev/null
+++ b/SimpleRadar_old/obj/Debug/ProspectiveVisualization.exe
Binary files differ
diff --git a/SimpleRadar_old/obj/Debug/ProspectiveVisualization.pdb b/SimpleRadar_old/obj/Debug/ProspectiveVisualization.pdb
new file mode 100644
index 0000000..63ea7df
--- /dev/null
+++ b/SimpleRadar_old/obj/Debug/ProspectiveVisualization.pdb
Binary files differ
diff --git a/SimpleRadar_old/obj/Debug/ResGen.read.1.tlog b/SimpleRadar_old/obj/Debug/ResGen.read.1.tlog
new file mode 100644
index 0000000..b8c5fb4
--- /dev/null
+++ b/SimpleRadar_old/obj/Debug/ResGen.read.1.tlog
Binary files differ
diff --git a/SimpleRadar_old/obj/Debug/ResGen.write.1.tlog b/SimpleRadar_old/obj/Debug/ResGen.write.1.tlog
new file mode 100644
index 0000000..fa8ea89
--- /dev/null
+++ b/SimpleRadar_old/obj/Debug/ResGen.write.1.tlog
Binary files differ
diff --git a/SimpleRadar_old/obj/Debug/SimpleRadar.FormRadar.resources b/SimpleRadar_old/obj/Debug/SimpleRadar.FormRadar.resources
new file mode 100644
index 0000000..06c24d0
--- /dev/null
+++ b/SimpleRadar_old/obj/Debug/SimpleRadar.FormRadar.resources
Binary files differ
diff --git a/SimpleRadar_old/obj/Debug/SimpleRadar.Properties.Resources.resources b/SimpleRadar_old/obj/Debug/SimpleRadar.Properties.Resources.resources
new file mode 100644
index 0000000..02201d7
--- /dev/null
+++ b/SimpleRadar_old/obj/Debug/SimpleRadar.Properties.Resources.resources
Binary files differ
diff --git a/SimpleRadar_old/obj/Debug/SimpleRadar.UserControlRadarView.resources b/SimpleRadar_old/obj/Debug/SimpleRadar.UserControlRadarView.resources
new file mode 100644
index 0000000..06c24d0
--- /dev/null
+++ b/SimpleRadar_old/obj/Debug/SimpleRadar.UserControlRadarView.resources
Binary files differ
diff --git a/SimpleRadar_old/obj/Debug/SimpleRadar.csproj.FileListAbsolute.txt b/SimpleRadar_old/obj/Debug/SimpleRadar.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..3334c5e
--- /dev/null
+++ b/SimpleRadar_old/obj/Debug/SimpleRadar.csproj.FileListAbsolute.txt
@@ -0,0 +1,39 @@
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\bin\Debug\ProspectiveVisualization.exe
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\bin\Debug\ProspectiveVisualization.pdb
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\bin\Debug\Ivy.dll
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\bin\Debug\IvyBus.IvyControl.dll
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\obj\Debug\ResolveAssemblyReference.cache
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\obj\Debug\SimpleRadar.FormRadar.resources
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\obj\Debug\SimpleRadar.Properties.Resources.resources
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\obj\Debug\SimpleRadar.UserControlRadarView.resources
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\obj\Debug\GenerateResource-ResGen.read.1.tlog
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\obj\Debug\GenerateResource-ResGen.write.1.tlog
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\obj\Debug\ProspectiveVisualization.exe
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\obj\Debug\ProspectiveVisualization.pdb
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\bin\Debug\sectors.xml
+H:\SaveData\Projects\Anoto\SimpleRadar\obj\Debug\ProspectiveVisualization.exe
+H:\SaveData\Projects\Anoto\SimpleRadar\obj\Debug\ProspectiveVisualization.pdb
+H:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\sectors.xml
+H:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\ProspectiveVisualization.exe
+H:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\ProspectiveVisualization.pdb
+H:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\Ivy.dll
+H:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\IvyBus.IvyControl.dll
+H:\SaveData\Projects\Anoto\SimpleRadar\obj\Debug\ResolveAssemblyReference.cache
+H:\SaveData\Projects\Anoto\SimpleRadar\obj\Debug\SimpleRadar.FormRadar.resources
+H:\SaveData\Projects\Anoto\SimpleRadar\obj\Debug\SimpleRadar.Properties.Resources.resources
+H:\SaveData\Projects\Anoto\SimpleRadar\obj\Debug\SimpleRadar.UserControlRadarView.resources
+H:\SaveData\Projects\Anoto\SimpleRadar\obj\Debug\GenerateResource-ResGen.read.1.tlog
+H:\SaveData\Projects\Anoto\SimpleRadar\obj\Debug\GenerateResource-ResGen.write.1.tlog
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Debug\ProspectiveVisualization.exe
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Debug\ProspectiveVisualization.pdb
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\sectors.xml
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\ProspectiveVisualization.exe
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\ProspectiveVisualization.pdb
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\Ivy.dll
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Debug\IvyBus.IvyControl.dll
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Debug\ResolveAssemblyReference.cache
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Debug\SimpleRadar.FormRadar.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Debug\SimpleRadar.Properties.Resources.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Debug\SimpleRadar.UserControlRadarView.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Debug\ResGen.read.1.tlog
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Debug\ResGen.write.1.tlog
diff --git a/SimpleRadar_old/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/SimpleRadar_old/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
new file mode 100644
index 0000000..c49cfce
--- /dev/null
+++ b/SimpleRadar_old/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
Binary files differ
diff --git a/SimpleRadar_old/obj/Release/DesignTimeResolveAssemblyReferences.cache b/SimpleRadar_old/obj/Release/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..c2f7244
--- /dev/null
+++ b/SimpleRadar_old/obj/Release/DesignTimeResolveAssemblyReferences.cache
Binary files differ
diff --git a/SimpleRadar_old/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/SimpleRadar_old/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..916bb7b
--- /dev/null
+++ b/SimpleRadar_old/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/SimpleRadar_old/obj/Release/GenerateResource-ResGen.read.1.tlog b/SimpleRadar_old/obj/Release/GenerateResource-ResGen.read.1.tlog
new file mode 100644
index 0000000..6b14cce
--- /dev/null
+++ b/SimpleRadar_old/obj/Release/GenerateResource-ResGen.read.1.tlog
Binary files differ
diff --git a/SimpleRadar_old/obj/Release/GenerateResource-ResGen.write.1.tlog b/SimpleRadar_old/obj/Release/GenerateResource-ResGen.write.1.tlog
new file mode 100644
index 0000000..4342fd9
--- /dev/null
+++ b/SimpleRadar_old/obj/Release/GenerateResource-ResGen.write.1.tlog
Binary files differ
diff --git a/SimpleRadar_old/obj/Release/ProspectiveVisualization.exe b/SimpleRadar_old/obj/Release/ProspectiveVisualization.exe
new file mode 100644
index 0000000..2424211
--- /dev/null
+++ b/SimpleRadar_old/obj/Release/ProspectiveVisualization.exe
Binary files differ
diff --git a/SimpleRadar_old/obj/Release/ProspectiveVisualization.pdb b/SimpleRadar_old/obj/Release/ProspectiveVisualization.pdb
new file mode 100644
index 0000000..dfd3200
--- /dev/null
+++ b/SimpleRadar_old/obj/Release/ProspectiveVisualization.pdb
Binary files differ
diff --git a/SimpleRadar_old/obj/Release/ResGen.read.1.tlog b/SimpleRadar_old/obj/Release/ResGen.read.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/SimpleRadar_old/obj/Release/ResGen.read.1.tlog
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/SimpleRadar_old/obj/Release/ResGen.write.1.tlog b/SimpleRadar_old/obj/Release/ResGen.write.1.tlog
new file mode 100644
index 0000000..46b134b
--- /dev/null
+++ b/SimpleRadar_old/obj/Release/ResGen.write.1.tlog
@@ -0,0 +1 @@
+ÿþ \ No newline at end of file
diff --git a/SimpleRadar_old/obj/Release/ResolveAssemblyReference.cache b/SimpleRadar_old/obj/Release/ResolveAssemblyReference.cache
new file mode 100644
index 0000000..9831dd6
--- /dev/null
+++ b/SimpleRadar_old/obj/Release/ResolveAssemblyReference.cache
Binary files differ
diff --git a/SimpleRadar_old/obj/Release/SimpleRadar.FormRadar.resources b/SimpleRadar_old/obj/Release/SimpleRadar.FormRadar.resources
new file mode 100644
index 0000000..06c24d0
--- /dev/null
+++ b/SimpleRadar_old/obj/Release/SimpleRadar.FormRadar.resources
Binary files differ
diff --git a/SimpleRadar_old/obj/Release/SimpleRadar.Properties.Resources.resources b/SimpleRadar_old/obj/Release/SimpleRadar.Properties.Resources.resources
new file mode 100644
index 0000000..02201d7
--- /dev/null
+++ b/SimpleRadar_old/obj/Release/SimpleRadar.Properties.Resources.resources
Binary files differ
diff --git a/SimpleRadar_old/obj/Release/SimpleRadar.UserControlRadarView.resources b/SimpleRadar_old/obj/Release/SimpleRadar.UserControlRadarView.resources
new file mode 100644
index 0000000..06c24d0
--- /dev/null
+++ b/SimpleRadar_old/obj/Release/SimpleRadar.UserControlRadarView.resources
Binary files differ
diff --git a/SimpleRadar_old/obj/Release/SimpleRadar.csproj.FileListAbsolute.txt b/SimpleRadar_old/obj/Release/SimpleRadar.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..0754d3c
--- /dev/null
+++ b/SimpleRadar_old/obj/Release/SimpleRadar.csproj.FileListAbsolute.txt
@@ -0,0 +1,40 @@
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\bin\Release\ProspectiveVisualization.exe
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\bin\Release\ProspectiveVisualization.pdb
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\bin\Release\Ivy.dll
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\bin\Release\IvyBus.IvyControl.dll
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\obj\Release\ResolveAssemblyReference.cache
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\obj\Release\SimpleRadar.FormRadar.resources
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\obj\Release\SimpleRadar.Properties.Resources.resources
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\obj\Release\SimpleRadar.UserControlRadarView.resources
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\obj\Release\GenerateResource-ResGen.read.1.tlog
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\obj\Release\GenerateResource-ResGen.write.1.tlog
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\obj\Release\ProspectiveVisualization.exe
+C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\SimpleRadar\obj\Release\ProspectiveVisualization.pdb
+H:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\ProspectiveVisualization.exe
+H:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\ProspectiveVisualization.pdb
+H:\SaveData\Projects\Anoto\SimpleRadar\bin\Release\sectors.xml
+H:\SaveData\Projects\Anoto\SimpleRadar\bin\Release\ProspectiveVisualization.exe
+H:\SaveData\Projects\Anoto\SimpleRadar\bin\Release\ProspectiveVisualization.pdb
+H:\SaveData\Projects\Anoto\SimpleRadar\bin\Release\Ivy.dll
+H:\SaveData\Projects\Anoto\SimpleRadar\bin\Release\IvyBus.IvyControl.dll
+H:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\ResolveAssemblyReference.cache
+H:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\SimpleRadar.FormRadar.resources
+H:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\SimpleRadar.Properties.Resources.resources
+H:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\SimpleRadar.UserControlRadarView.resources
+H:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\GenerateResource-ResGen.read.1.tlog
+H:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\GenerateResource-ResGen.write.1.tlog
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\ProspectiveVisualization.exe
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\ProspectiveVisualization.pdb
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Release\sectors.xml
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Release\ProspectiveVisualization.exe
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Release\ProspectiveVisualization.pdb
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Release\Ivy.dll
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\Release\IvyBus.IvyControl.dll
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\ResolveAssemblyReference.cache
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\SimpleRadar.FormRadar.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\SimpleRadar.Properties.Resources.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\SimpleRadar.UserControlRadarView.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\GenerateResource-ResGen.read.1.tlog
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\ResGen.read.1.tlog
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\GenerateResource-ResGen.write.1.tlog
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\Release\ResGen.write.1.tlog
diff --git a/SimpleRadar_old/obj/Release/TempPE/Properties.Resources.Designer.cs.dll b/SimpleRadar_old/obj/Release/TempPE/Properties.Resources.Designer.cs.dll
new file mode 100644
index 0000000..77163ff
--- /dev/null
+++ b/SimpleRadar_old/obj/Release/TempPE/Properties.Resources.Designer.cs.dll
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Debug/DesignTimeResolveAssemblyReferences.cache b/SimpleRadar_old/obj/x64/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..49a4c4b
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Debug/DesignTimeResolveAssemblyReferences.cache
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/SimpleRadar_old/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..29ef134
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Debug/ProspectiveVisualization.exe b/SimpleRadar_old/obj/x64/Debug/ProspectiveVisualization.exe
new file mode 100644
index 0000000..cf8d3a8
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Debug/ProspectiveVisualization.exe
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Debug/ProspectiveVisualization.pdb b/SimpleRadar_old/obj/x64/Debug/ProspectiveVisualization.pdb
new file mode 100644
index 0000000..423678d
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Debug/ProspectiveVisualization.pdb
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Debug/ResGen.read.1.tlog b/SimpleRadar_old/obj/x64/Debug/ResGen.read.1.tlog
new file mode 100644
index 0000000..b8c5fb4
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Debug/ResGen.read.1.tlog
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Debug/ResGen.write.1.tlog b/SimpleRadar_old/obj/x64/Debug/ResGen.write.1.tlog
new file mode 100644
index 0000000..2b97c82
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Debug/ResGen.write.1.tlog
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Debug/SimpleRadar.FormRadar.resources b/SimpleRadar_old/obj/x64/Debug/SimpleRadar.FormRadar.resources
new file mode 100644
index 0000000..06c24d0
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Debug/SimpleRadar.FormRadar.resources
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Debug/SimpleRadar.Properties.Resources.resources b/SimpleRadar_old/obj/x64/Debug/SimpleRadar.Properties.Resources.resources
new file mode 100644
index 0000000..02201d7
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Debug/SimpleRadar.Properties.Resources.resources
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Debug/SimpleRadar.UserControlRadarView.resources b/SimpleRadar_old/obj/x64/Debug/SimpleRadar.UserControlRadarView.resources
new file mode 100644
index 0000000..06c24d0
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Debug/SimpleRadar.UserControlRadarView.resources
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Debug/SimpleRadar.csproj.FileListAbsolute.txt b/SimpleRadar_old/obj/x64/Debug/SimpleRadar.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..fc8c00a
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Debug/SimpleRadar.csproj.FileListAbsolute.txt
@@ -0,0 +1,13 @@
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\x64\Debug\sectors.xml
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\x64\Debug\ProspectiveVisualization.exe
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\x64\Debug\ProspectiveVisualization.pdb
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\x64\Debug\Ivy.dll
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\x64\Debug\IvyBus.IvyControl.dll
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x64\Debug\ResolveAssemblyReference.cache
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x64\Debug\SimpleRadar.FormRadar.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x64\Debug\SimpleRadar.Properties.Resources.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x64\Debug\SimpleRadar.UserControlRadarView.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x64\Debug\ResGen.read.1.tlog
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x64\Debug\ResGen.write.1.tlog
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x64\Debug\ProspectiveVisualization.exe
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x64\Debug\ProspectiveVisualization.pdb
diff --git a/SimpleRadar_old/obj/x64/Debug/TempPE/Properties.Resources.Designer.cs.dll b/SimpleRadar_old/obj/x64/Debug/TempPE/Properties.Resources.Designer.cs.dll
new file mode 100644
index 0000000..83e0afe
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Debug/TempPE/Properties.Resources.Designer.cs.dll
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache b/SimpleRadar_old/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..9275161
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Release/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Release/ProspectiveVisualization.exe b/SimpleRadar_old/obj/x64/Release/ProspectiveVisualization.exe
new file mode 100644
index 0000000..e371911
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Release/ProspectiveVisualization.exe
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Release/ProspectiveVisualization.pdb b/SimpleRadar_old/obj/x64/Release/ProspectiveVisualization.pdb
new file mode 100644
index 0000000..01b1ed9
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Release/ProspectiveVisualization.pdb
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Release/ResGen.read.1.tlog b/SimpleRadar_old/obj/x64/Release/ResGen.read.1.tlog
new file mode 100644
index 0000000..b8c5fb4
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Release/ResGen.read.1.tlog
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Release/ResGen.write.1.tlog b/SimpleRadar_old/obj/x64/Release/ResGen.write.1.tlog
new file mode 100644
index 0000000..9b12292
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Release/ResGen.write.1.tlog
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Release/SimpleRadar.FormRadar.resources b/SimpleRadar_old/obj/x64/Release/SimpleRadar.FormRadar.resources
new file mode 100644
index 0000000..06c24d0
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Release/SimpleRadar.FormRadar.resources
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Release/SimpleRadar.Properties.Resources.resources b/SimpleRadar_old/obj/x64/Release/SimpleRadar.Properties.Resources.resources
new file mode 100644
index 0000000..02201d7
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Release/SimpleRadar.Properties.Resources.resources
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Release/SimpleRadar.UserControlRadarView.resources b/SimpleRadar_old/obj/x64/Release/SimpleRadar.UserControlRadarView.resources
new file mode 100644
index 0000000..06c24d0
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Release/SimpleRadar.UserControlRadarView.resources
Binary files differ
diff --git a/SimpleRadar_old/obj/x64/Release/SimpleRadar.csproj.FileListAbsolute.txt b/SimpleRadar_old/obj/x64/Release/SimpleRadar.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..35dec3b
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Release/SimpleRadar.csproj.FileListAbsolute.txt
@@ -0,0 +1,13 @@
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\x64\Release\sectors.xml
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\x64\Release\ProspectiveVisualization.exe
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\x64\Release\ProspectiveVisualization.pdb
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\x64\Release\Ivy.dll
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\x64\Release\IvyBus.IvyControl.dll
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x64\Release\ResolveAssemblyReference.cache
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x64\Release\SimpleRadar.FormRadar.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x64\Release\SimpleRadar.Properties.Resources.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x64\Release\SimpleRadar.UserControlRadarView.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x64\Release\ResGen.read.1.tlog
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x64\Release\ResGen.write.1.tlog
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x64\Release\ProspectiveVisualization.exe
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x64\Release\ProspectiveVisualization.pdb
diff --git a/SimpleRadar_old/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll b/SimpleRadar_old/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll
new file mode 100644
index 0000000..86f07a1
--- /dev/null
+++ b/SimpleRadar_old/obj/x64/Release/TempPE/Properties.Resources.Designer.cs.dll
Binary files differ
diff --git a/SimpleRadar_old/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/SimpleRadar_old/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..74b8502
--- /dev/null
+++ b/SimpleRadar_old/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache
Binary files differ
diff --git a/SimpleRadar_old/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/SimpleRadar_old/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..5d3c9d8
--- /dev/null
+++ b/SimpleRadar_old/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
diff --git a/SimpleRadar_old/obj/x86/Debug/ProspectiveVisualization.exe b/SimpleRadar_old/obj/x86/Debug/ProspectiveVisualization.exe
new file mode 100644
index 0000000..932ce80
--- /dev/null
+++ b/SimpleRadar_old/obj/x86/Debug/ProspectiveVisualization.exe
Binary files differ
diff --git a/SimpleRadar_old/obj/x86/Debug/ProspectiveVisualization.pdb b/SimpleRadar_old/obj/x86/Debug/ProspectiveVisualization.pdb
new file mode 100644
index 0000000..83e5a78
--- /dev/null
+++ b/SimpleRadar_old/obj/x86/Debug/ProspectiveVisualization.pdb
Binary files differ
diff --git a/SimpleRadar_old/obj/x86/Debug/ResGen.read.1.tlog b/SimpleRadar_old/obj/x86/Debug/ResGen.read.1.tlog
new file mode 100644
index 0000000..064c098
--- /dev/null
+++ b/SimpleRadar_old/obj/x86/Debug/ResGen.read.1.tlog
Binary files differ
diff --git a/SimpleRadar_old/obj/x86/Debug/ResGen.write.1.tlog b/SimpleRadar_old/obj/x86/Debug/ResGen.write.1.tlog
new file mode 100644
index 0000000..1ecf349
--- /dev/null
+++ b/SimpleRadar_old/obj/x86/Debug/ResGen.write.1.tlog
Binary files differ
diff --git a/SimpleRadar_old/obj/x86/Debug/SimpleRadar.FormRadar.resources b/SimpleRadar_old/obj/x86/Debug/SimpleRadar.FormRadar.resources
new file mode 100644
index 0000000..06c24d0
--- /dev/null
+++ b/SimpleRadar_old/obj/x86/Debug/SimpleRadar.FormRadar.resources
Binary files differ
diff --git a/SimpleRadar_old/obj/x86/Debug/SimpleRadar.Properties.Resources.resources b/SimpleRadar_old/obj/x86/Debug/SimpleRadar.Properties.Resources.resources
new file mode 100644
index 0000000..02201d7
--- /dev/null
+++ b/SimpleRadar_old/obj/x86/Debug/SimpleRadar.Properties.Resources.resources
Binary files differ
diff --git a/SimpleRadar_old/obj/x86/Debug/SimpleRadar.UserControlRadarView.resources b/SimpleRadar_old/obj/x86/Debug/SimpleRadar.UserControlRadarView.resources
new file mode 100644
index 0000000..06c24d0
--- /dev/null
+++ b/SimpleRadar_old/obj/x86/Debug/SimpleRadar.UserControlRadarView.resources
Binary files differ
diff --git a/SimpleRadar_old/obj/x86/Debug/SimpleRadar.csproj.FileListAbsolute.txt b/SimpleRadar_old/obj/x86/Debug/SimpleRadar.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..5baba8f
--- /dev/null
+++ b/SimpleRadar_old/obj/x86/Debug/SimpleRadar.csproj.FileListAbsolute.txt
@@ -0,0 +1,13 @@
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\x86\Debug\sectors.xml
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\x86\Debug\ProspectiveVisualization.exe
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\x86\Debug\ProspectiveVisualization.pdb
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\x86\Debug\Ivy.dll
+E:\SaveData\Projects\Anoto\SimpleRadar\bin\x86\Debug\IvyBus.IvyControl.dll
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x86\Debug\ResolveAssemblyReference.cache
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x86\Debug\SimpleRadar.FormRadar.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x86\Debug\SimpleRadar.Properties.Resources.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x86\Debug\SimpleRadar.UserControlRadarView.resources
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x86\Debug\ResGen.read.1.tlog
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x86\Debug\ResGen.write.1.tlog
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x86\Debug\ProspectiveVisualization.exe
+E:\SaveData\Projects\Anoto\SimpleRadar\obj\x86\Debug\ProspectiveVisualization.pdb
diff --git a/SimpleRadar_old/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll b/SimpleRadar_old/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll
new file mode 100644
index 0000000..25e174f
--- /dev/null
+++ b/SimpleRadar_old/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll
Binary files differ
diff --git a/SimpleRadar_old/sectors.xml b/SimpleRadar_old/sectors.xml
new file mode 100644
index 0000000..975fdfc
--- /dev/null
+++ b/SimpleRadar_old/sectors.xml
@@ -0,0 +1,2813 @@
+<?xml version='1.0' ?>
+<!DOCTYPE sectors PUBLIC "-//OpenATC//DTD Xanthane V0.0//EN" "">
+
+<sectors>
+ <sector name="TN" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.3333" lon="1.3167" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="50.4464" lon="0.8875" />
+ <vertex lat="49.1681" lon="2.3697" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TB" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.8167" lon="2.0000" />
+ <vertex lat="51.0889" lon="2.5531" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.3400" lon="3.7000" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3519" lon="3.7928" />
+ <vertex lat="49.4569" lon="3.2003" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LN" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="55" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="55" ceiling="145" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TP" acc="paris" floor="65" ceiling="265" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="49.5000" lon="1.4333" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="49.5000" lon="0.1500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.8333" lon="1.6000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.2667" lon="0.0028" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="50.1167" lon="0.6833" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TH" acc="paris" floor="145" ceiling="245" >
+ <slice floor="145" ceiling="245" >
+ <centre lat="48.8500" lon="0.0667" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LU" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="65" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="65" ceiling="115" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="115" ceiling="145" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TW" acc="paris" floor="65" ceiling="245" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="48.2500" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.2500" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TE" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.3167" lon="3.2833" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.2667" lon="4.0500" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.4569" lon="3.2003" />
+ </slice>
+ </sector>
+
+
+ <sector name="TM" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.0833" lon="4.7500" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4533" lon="6.0075" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.2667" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TS" acc="paris" floor="115" ceiling="245" >
+ <slice floor="115" ceiling="125" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="125" ceiling="145" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3333" lon="2.2500" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="DS" acc="paris" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="48.8000" lon="2.0667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="S" acc="paris" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="125" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ </slice>
+
+ <slice floor="125" ceiling="195" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TL" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="48.7500" lon="3.2000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="UT" acc="paris" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TU" acc="paris" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UP" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="46.8833" lon="3.4833" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ </slice>
+
+ <slice floor="245" ceiling="990" >
+ <centre lat="47.8333" lon="2.7500" />
+ <vertex lat="47.5333" lon="2.8333" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="AO" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.3167" lon="2.8500" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2958" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="48.7167" lon="3.1167" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="SU" acc="paris" floor="285" ceiling="990" >
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="AR" acc="paris" floor="0" ceiling="990" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.7500" lon="3.2000" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ </slice>
+
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="48.5000" lon="3.9667" />
+ </slice>
+ </sector>
+
+
+ <sector name="UJ" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="47.5000" lon="5.0833" />
+ <vertex lat="46.9667" lon="5.9167" />
+ <vertex lat="46.7000" lon="5.5833" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="46.9833" lon="5.9500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UZ" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="50.0167" lon="0.2833" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.8333" lon="0.9500" />
+ </slice>
+
+ <slice floor="265" ceiling="285" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UK" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="245" ceiling="285" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.1667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UX" acc="paris" floor="245" ceiling="285" >
+ <slice floor="245" ceiling="285" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+ <sector name="RD" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+ <sector name="RA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+<sector name="OA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+
+ <sector name="E" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2333" lon="5.7500" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="SE" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.8000" lon="5.2167" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.6833" lon="5.4167" />
+ <vertex lat="46.7833" lon="5.6500" />
+ <vertex lat="46.9333" lon="5.8667" />
+ <vertex lat="46.7700" lon="6.4200" />
+ <vertex lat="46.9000" lon="6.4497" />
+ <vertex lat="46.9397" lon="6.4297" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="47.0000" lon="6.6597" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.9700" lon="7.6100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UE" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UH" acc="reims" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="XH" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UF" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+
+ <slice floor="265" ceiling="990" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UR" acc="reims" floor="265" ceiling="300" >
+ <slice floor="265" ceiling="300" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="XR" acc="reims" floor="300" ceiling="340" >
+ <slice floor="300" ceiling="340" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UY" acc="reims" floor="340" ceiling="990" >
+ <slice floor="340" ceiling="990" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UN" acc="reims" floor="265" ceiling="320" >
+ <slice floor="265" ceiling="320" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="XN" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ID" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="245" >
+ <centre lat="48.6833" lon="-2.7667" />
+ <vertex lat="49.4333" lon="-5.0803" />
+ <vertex lat="49.8000" lon="-3.1750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5050" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="IN" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.4500" lon="-0.2000" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="QS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="QU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="OS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="OU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="JS" acc="brest" floor="245" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="JU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="AS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="AU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="GS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="GU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="XU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="XS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BN" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="-1.2833" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="NL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.9000" lon="0.1667" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BS" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="-1.3167" />
+ <vertex lat="43.5833" lon="-1.7833" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.3469" lon="-1.7953" />
+ </slice>
+ </sector>
+
+
+ <sector name="SL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.8667" lon="0.8167" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="45.7000" lon="3.0000" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="45.3833" lon="0.4167" />
+ </slice>
+ </sector>
+
+
+ <sector name="TA" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3500" lon="0.6167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="43.6833" lon="1.3167" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="42.6197" lon="1.5000" />
+ <vertex lat="42.5900" lon="1.5000" />
+ <vertex lat="42.5800" lon="1.4600" />
+ <vertex lat="42.7000" lon="1.3600" />
+ <vertex lat="42.7097" lon="1.3600" />
+ <vertex lat="42.6897" lon="1.2697" />
+ <vertex lat="42.7000" lon="1.2697" />
+ <vertex lat="42.6897" lon="1.1797" />
+ <vertex lat="42.7597" lon="1.0900" />
+ <vertex lat="42.7597" lon="1.0800" />
+ <vertex lat="42.7700" lon="1.0497" />
+ <vertex lat="42.7900" lon="0.9700" />
+ <vertex lat="42.7700" lon="0.9500" />
+ <vertex lat="42.8197" lon="0.8600" />
+ <vertex lat="42.8400" lon="0.7000" />
+ <vertex lat="42.7700" lon="0.6800" />
+ <vertex lat="42.6697" lon="0.7400" />
+ <vertex lat="42.6597" lon="0.7200" />
+ <vertex lat="42.6800" lon="0.6700" />
+ <vertex lat="42.6800" lon="0.5400" />
+ <vertex lat="42.6697" lon="0.5297" />
+ <vertex lat="42.6800" lon="0.4400" />
+ <vertex lat="42.7000" lon="0.4100" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TG" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="1.6833" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7667" lon="2.7500" />
+ <vertex lat="43.1833" lon="2.7500" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.5100" />
+ <vertex lat="42.3800" lon="2.4100" />
+ <vertex lat="42.4197" lon="2.2500" />
+ <vertex lat="42.3497" lon="2.0397" />
+ <vertex lat="42.3400" lon="2.0297" />
+ <vertex lat="42.3600" lon="1.9700" />
+ <vertex lat="42.4197" lon="1.9400" />
+ <vertex lat="42.4300" lon="1.8900" />
+ <vertex lat="42.4900" lon="1.7997" />
+ <vertex lat="42.5600" lon="1.8300" />
+ <vertex lat="42.5497" lon="1.7897" />
+ <vertex lat="42.5497" lon="1.7800" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5900" lon="1.7400" />
+ <vertex lat="42.6197" lon="1.6200" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="43.6833" lon="1.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="C1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="C2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="X1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ </slice>
+ </sector>
+
+
+ <sector name="X2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ </slice>
+ </sector>
+
+
+ <sector name="L1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="L2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="47.4278" lon="0.7644" />
+ <vertex lat="47.4289" lon="1.0644" />
+ </slice>
+ </sector>
+
+
+ <sector name="R1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4289" lon="1.0644" />
+ <vertex lat="47.1667" lon="1.4667" />
+ </slice>
+ </sector>
+
+
+ <sector name="R2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4278" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="N1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ </slice>
+ </sector>
+
+
+ <sector name="N2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ </slice>
+ </sector>
+
+
+ <sector name="H1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="H2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="P1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="P2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="V1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="V2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="T1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="T2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="LE" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1833" lon="4.7667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.4136" lon="5.6644" />
+ <vertex lat="46.3633" lon="5.4078" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.0833" lon="5.5500" />
+ <vertex lat="46.0000" lon="5.5667" />
+ <vertex lat="45.9167" lon="5.6833" />
+ <vertex lat="45.6833" lon="5.5000" />
+ <vertex lat="45.6500" lon="5.9167" />
+ <vertex lat="45.9333" lon="6.1833" />
+ <vertex lat="45.3167" lon="7.1167" />
+ <vertex lat="45.2900" lon="7.1300" />
+ <vertex lat="45.2297" lon="7.1397" />
+ <vertex lat="45.1300" lon="6.8400" />
+ <vertex lat="45.1500" lon="6.7800" />
+ <vertex lat="45.1100" lon="6.6500" />
+ <vertex lat="45.0297" lon="6.6797" />
+ <vertex lat="45.0200" lon="6.7600" />
+ <vertex lat="45.0000" lon="6.7800" />
+ <vertex lat="44.9700" lon="6.7500" />
+ <vertex lat="44.9197" lon="6.7397" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="45.8167" lon="5.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="3.5000" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="46.0667" lon="2.9500" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7217" lon="3.2611" />
+ </slice>
+ </sector>
+
+
+ <sector name="LS" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="45.0000" lon="4.0000" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.6667" lon="3.0333" />
+ <vertex lat="45.0500" lon="3.0167" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7217" lon="3.2611" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.2500" lon="3.5833" />
+ </slice>
+ </sector>
+
+
+ <sector name="MO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="4.1667" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ML" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0000" lon="3.0500" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7167" lon="2.7333" />
+ <vertex lat="43.1833" lon="2.7333" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.7100" />
+ <vertex lat="42.3897" lon="2.7400" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.3989" lon="3.1639" />
+ <vertex lat="42.4497" lon="3.2117" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="ST" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0333" lon="5.9167" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ </slice>
+ </sector>
+
+
+ <sector name="MN" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="6.3000" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.9600" />
+ <vertex lat="44.8300" lon="7.0100" />
+ <vertex lat="44.6697" lon="7.1197" />
+ <vertex lat="44.6897" lon="7.0597" />
+ <vertex lat="44.6597" lon="7.0000" />
+ <vertex lat="44.6197" lon="7.0000" />
+ <vertex lat="44.5297" lon="6.9097" />
+ <vertex lat="44.4900" lon="6.9000" />
+ <vertex lat="44.4300" lon="6.9600" />
+ <vertex lat="44.3800" lon="6.9297" />
+ <vertex lat="44.2797" lon="7.0300" />
+ <vertex lat="44.2097" lon="7.0300" />
+ <vertex lat="44.1197" lon="7.2197" />
+ <vertex lat="44.0900" lon="7.4497" />
+ <vertex lat="44.1300" lon="7.6597" />
+ <vertex lat="44.0697" lon="7.7397" />
+ <vertex lat="43.9700" lon="7.6700" />
+ <vertex lat="43.8800" lon="7.5397" />
+ <vertex lat="43.7667" lon="7.5833" />
+ <vertex lat="43.7333" lon="7.5167" />
+ <vertex lat="43.7333" lon="7.5667" />
+ <vertex lat="43.7500" lon="7.6500" />
+ <vertex lat="43.6167" lon="8.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="CO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="42.7500" lon="6.1667" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.6167" lon="8.3167" />
+ <vertex lat="43.1667" lon="9.7500" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="M1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="M2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="E1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="E2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="K1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="K2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="D1" acc="marseille" floor="0" ceiling="320" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+
+ <slice floor="195" ceiling="320" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="D2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="A1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="A2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="B1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="B2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="F1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="F2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="G1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ </slice>
+ </sector>
+
+
+ <sector name="G2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ </slice>
+ </sector>
+
+
+ <sector name="W1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="W2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="OL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="4.5833" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="44.6667" lon="5.0233" />
+ <vertex lat="44.6667" lon="4.8514" />
+ <vertex lat="45.2667" lon="4.5333" />
+ <vertex lat="45.2000" lon="4.3167" />
+ <vertex lat="45.7833" lon="4.0083" />
+ <vertex lat="45.8583" lon="4.3250" />
+ <vertex lat="46.1125" lon="4.1897" />
+ <vertex lat="46.1000" lon="4.5917" />
+ </slice>
+ </sector>
+
+
+ <sector name="EL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="5.2500" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="45.6417" lon="5.9083" />
+ <vertex lat="45.6833" lon="5.4667" />
+ <vertex lat="45.9278" lon="5.6667" />
+ <vertex lat="45.9722" lon="5.5997" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.3633" lon="5.4061" />
+ </slice>
+ </sector>
+</sectors>
diff --git a/UpgradeLog.XML b/UpgradeLog.XML
new file mode 100644
index 0000000..3f5046d
--- /dev/null
+++ b/UpgradeLog.XML
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type='text/xsl' href='_UpgradeReport_Files/UpgradeReport.xslt'?><UpgradeLog>
+<Properties><Property Name="Solution" Value="Anoto">
+</Property><Property Name="Solution File" Value="C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto.sln">
+</Property><Property Name="User Options File" Value="C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Anoto.suo">
+</Property><Property Name="Date" Value="lundi 2 août 2010">
+</Property><Property Name="Time" Value="17:49">
+</Property></Properties><Event ErrorLevel="0" Project="" Source="Anoto.sln" Description="File successfully backed up as C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Backup\Anoto.sln">
+</Event><Event ErrorLevel="0" Project="" Source="Anoto.suo" Description="File successfully backed up as C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Backup\Anoto.suo">
+</Event><Event ErrorLevel="0" Project="Anoto" Source="Anoto\Anoto.csproj" Description="Project file successfully backed up as C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Backup\Anoto\Anoto.csproj">
+</Event><Event ErrorLevel="0" Project="Anoto" Source="Anoto\Form1.cs" Description="File successfully backed up as C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Backup\Anoto\Form1.cs">
+</Event><Event ErrorLevel="0" Project="Anoto" Source="Anoto\Form1.Designer.cs" Description="File successfully backed up as C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Backup\Anoto\Form1.Designer.cs">
+</Event><Event ErrorLevel="0" Project="Anoto" Source="Anoto\Program.cs" Description="File successfully backed up as C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Backup\Anoto\Program.cs">
+</Event><Event ErrorLevel="0" Project="Anoto" Source="Anoto\Properties\AssemblyInfo.cs" Description="File successfully backed up as C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Backup\Anoto\Properties\AssemblyInfo.cs">
+</Event><Event ErrorLevel="0" Project="Anoto" Source="Anoto\Properties\Resources.Designer.cs" Description="File successfully backed up as C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Backup\Anoto\Properties\Resources.Designer.cs">
+</Event><Event ErrorLevel="0" Project="Anoto" Source="Anoto\Properties\Settings.Designer.cs" Description="File successfully backed up as C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Backup\Anoto\Properties\Settings.Designer.cs">
+</Event><Event ErrorLevel="0" Project="Anoto" Source="Anoto\Properties\Settings.settings" Description="File successfully backed up as C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Backup\Anoto\Properties\Settings.settings">
+</Event><Event ErrorLevel="0" Project="Anoto" Source="Anoto\Form1.resx" Description="File successfully backed up as C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Backup\Anoto\Form1.resx">
+</Event><Event ErrorLevel="0" Project="Anoto" Source="Anoto\Properties\Resources.resx" Description="File successfully backed up as C:\Users\hurter.RNG\Documents\Saved Data\Projects\Anoto\Backup\Anoto\Properties\Resources.resx">
+</Event><Event ErrorLevel="0" Project="Anoto" Source="Anoto\Anoto.csproj" Description="Project converted successfully">
+</Event><Event ErrorLevel="3" Project="Anoto" Source="Anoto\Anoto.csproj" Description="Converted">
+</Event><Event ErrorLevel="0" Project="" Source="Anoto.sln" Description="Solution converted successfully">
+</Event><Event ErrorLevel="3" Project="" Source="Anoto.sln" Description="Converted">
+</Event><Event ErrorLevel="0" Project="Anoto" Source="Anoto\Anoto.csproj" Description="Scan complete: Upgrade not required for project files.">
+</Event></UpgradeLog> \ No newline at end of file
diff --git a/_UpgradeReport_Files/UpgradeReport.css b/_UpgradeReport_Files/UpgradeReport.css
new file mode 100644
index 0000000..3411f63
--- /dev/null
+++ b/_UpgradeReport_Files/UpgradeReport.css
@@ -0,0 +1,207 @@
+BODY
+{
+ BACKGROUND-COLOR: white;
+ FONT-FAMILY: "Verdana", sans-serif;
+ FONT-SIZE: 100%;
+ MARGIN-LEFT: 0px;
+ MARGIN-TOP: 0px
+}
+P
+{
+ FONT-FAMILY: "Verdana", sans-serif;
+ FONT-SIZE: 70%;
+ LINE-HEIGHT: 12pt;
+ MARGIN-BOTTOM: 0px;
+ MARGIN-LEFT: 10px;
+ MARGIN-TOP: 10px
+}
+.note
+{
+ BACKGROUND-COLOR: #ffffff;
+ COLOR: #336699;
+ FONT-FAMILY: "Verdana", sans-serif;
+ FONT-SIZE: 100%;
+ MARGIN-BOTTOM: 0px;
+ MARGIN-LEFT: 0px;
+ MARGIN-TOP: 0px;
+ PADDING-RIGHT: 10px
+}
+.infotable
+{
+ BACKGROUND-COLOR: #f0f0e0;
+ BORDER-BOTTOM: #ffffff 0px solid;
+ BORDER-COLLAPSE: collapse;
+ BORDER-LEFT: #ffffff 0px solid;
+ BORDER-RIGHT: #ffffff 0px solid;
+ BORDER-TOP: #ffffff 0px solid;
+ FONT-SIZE: 70%;
+ MARGIN-LEFT: 10px
+}
+.issuetable
+{
+ BACKGROUND-COLOR: #ffffe8;
+ BORDER-COLLAPSE: collapse;
+ COLOR: #000000;
+ FONT-SIZE: 100%;
+ MARGIN-BOTTOM: 10px;
+ MARGIN-LEFT: 13px;
+ MARGIN-TOP: 0px
+}
+.issuetitle
+{
+ BACKGROUND-COLOR: #ffffff;
+ BORDER-BOTTOM: #dcdcdc 1px solid;
+ BORDER-TOP: #dcdcdc 1px;
+ COLOR: #003366;
+ FONT-WEIGHT: normal
+}
+.header
+{
+ BACKGROUND-COLOR: #cecf9c;
+ BORDER-BOTTOM: #ffffff 1px solid;
+ BORDER-LEFT: #ffffff 1px solid;
+ BORDER-RIGHT: #ffffff 1px solid;
+ BORDER-TOP: #ffffff 1px solid;
+ COLOR: #000000;
+ FONT-WEIGHT: bold
+}
+.issuehdr
+{
+ BACKGROUND-COLOR: #E0EBF5;
+ BORDER-BOTTOM: #dcdcdc 1px solid;
+ BORDER-TOP: #dcdcdc 1px solid;
+ COLOR: #000000;
+ FONT-WEIGHT: normal
+}
+.issuenone
+{
+ BACKGROUND-COLOR: #ffffff;
+ BORDER-BOTTOM: 0px;
+ BORDER-LEFT: 0px;
+ BORDER-RIGHT: 0px;
+ BORDER-TOP: 0px;
+ COLOR: #000000;
+ FONT-WEIGHT: normal
+}
+.content
+{
+ BACKGROUND-COLOR: #e7e7ce;
+ BORDER-BOTTOM: #ffffff 1px solid;
+ BORDER-LEFT: #ffffff 1px solid;
+ BORDER-RIGHT: #ffffff 1px solid;
+ BORDER-TOP: #ffffff 1px solid;
+ PADDING-LEFT: 3px
+}
+.issuecontent
+{
+ BACKGROUND-COLOR: #ffffff;
+ BORDER-BOTTOM: #dcdcdc 1px solid;
+ BORDER-TOP: #dcdcdc 1px solid;
+ PADDING-LEFT: 3px
+}
+A:link
+{
+ COLOR: #cc6633;
+ TEXT-DECORATION: underline
+}
+A:visited
+{
+ COLOR: #cc6633;
+}
+A:active
+{
+ COLOR: #cc6633;
+}
+A:hover
+{
+ COLOR: #cc3300;
+ TEXT-DECORATION: underline
+}
+H1
+{
+ BACKGROUND-COLOR: #003366;
+ BORDER-BOTTOM: #336699 6px solid;
+ COLOR: #ffffff;
+ FONT-SIZE: 130%;
+ FONT-WEIGHT: normal;
+ MARGIN: 0em 0em 0em -20px;
+ PADDING-BOTTOM: 8px;
+ PADDING-LEFT: 30px;
+ PADDING-TOP: 16px
+}
+H2
+{
+ COLOR: #000000;
+ FONT-SIZE: 80%;
+ FONT-WEIGHT: bold;
+ MARGIN-BOTTOM: 3px;
+ MARGIN-LEFT: 10px;
+ MARGIN-TOP: 20px;
+ PADDING-LEFT: 0px
+}
+H3
+{
+ COLOR: #000000;
+ FONT-SIZE: 80%;
+ FONT-WEIGHT: bold;
+ MARGIN-BOTTOM: -5px;
+ MARGIN-LEFT: 10px;
+ MARGIN-TOP: 20px
+}
+H4
+{
+ COLOR: #000000;
+ FONT-SIZE: 70%;
+ FONT-WEIGHT: bold;
+ MARGIN-BOTTOM: 0px;
+ MARGIN-TOP: 15px;
+ PADDING-BOTTOM: 0px
+}
+UL
+{
+ COLOR: #000000;
+ FONT-SIZE: 70%;
+ LIST-STYLE: square;
+ MARGIN-BOTTOM: 0pt;
+ MARGIN-TOP: 0pt
+}
+OL
+{
+ COLOR: #000000;
+ FONT-SIZE: 70%;
+ LIST-STYLE: square;
+ MARGIN-BOTTOM: 0pt;
+ MARGIN-TOP: 0pt
+}
+LI
+{
+ LIST-STYLE: square;
+ MARGIN-LEFT: 0px
+}
+.expandable
+{
+ CURSOR: hand
+}
+.expanded
+{
+ color: black
+}
+.collapsed
+{
+ DISPLAY: none
+}
+.foot
+{
+BACKGROUND-COLOR: #ffffff;
+BORDER-BOTTOM: #cecf9c 1px solid;
+BORDER-TOP: #cecf9c 2px solid
+}
+.settings
+{
+MARGIN-LEFT: 25PX;
+}
+.help
+{
+TEXT-ALIGN: right;
+margin-right: 10px;
+}
diff --git a/_UpgradeReport_Files/UpgradeReport.xslt b/_UpgradeReport_Files/UpgradeReport.xslt
new file mode 100644
index 0000000..02de9d0
--- /dev/null
+++ b/_UpgradeReport_Files/UpgradeReport.xslt
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl='urn:schemas-microsoft-com:xslt'>
+
+ <xsl:key name="ProjectKey" match="Event" use="@Project" />
+
+ <xsl:template match="Events" mode="createProjects">
+ <projects>
+ <xsl:for-each select="Event">
+ <!--xsl:sort select="@Project" order="descending"/-->
+ <xsl:if test="(1=position()) or (preceding-sibling::*[1]/@Project != @Project)">
+
+ <xsl:variable name="ProjectName" select="@Project"/>
+
+ <project>
+ <xsl:attribute name="name">
+ <xsl:value-of select="@Project"/>
+ </xsl:attribute>
+
+ <xsl:if test="@Project=''">
+ <xsl:attribute name="solution">
+ <xsl:value-of select="@Solution"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:for-each select="key('ProjectKey', $ProjectName)">
+ <!--xsl:sort select="@Source" /-->
+ <xsl:if test="(1=position()) or (preceding-sibling::*[1]/@Source != @Source)">
+
+ <source>
+ <xsl:attribute name="name">
+ <xsl:value-of select="@Source"/>
+ </xsl:attribute>
+
+ <xsl:variable name="Source">
+ <xsl:value-of select="@Source"/>
+ </xsl:variable>
+
+ <xsl:for-each select="key('ProjectKey', $ProjectName)[ @Source = $Source ]">
+
+ <event>
+ <xsl:attribute name="error-level">
+ <xsl:value-of select="@ErrorLevel"/>
+ </xsl:attribute>
+ <xsl:attribute name="description">
+ <xsl:value-of select="@Description"/>
+ </xsl:attribute>
+ </event>
+ </xsl:for-each>
+ </source>
+ </xsl:if>
+ </xsl:for-each>
+
+ </project>
+ </xsl:if>
+ </xsl:for-each>
+ </projects>
+ </xsl:template>
+
+ <xsl:template match="projects">
+ <xsl:for-each select="project">
+ <xsl:sort select="@Name" order="ascending"/>
+ <h2>
+ <xsl:if test="@solution"><a _locID="Solution">Solution</a>: <xsl:value-of select="@solution"/></xsl:if>
+ <xsl:if test="not(@solution)"><a _locID="Project">Project</a>: <xsl:value-of select="@name"/>
+ <xsl:for-each select="source">
+ <xsl:variable name="Hyperlink" select="@name"/>
+ <xsl:for-each select="event[@error-level='4']">
+ &#32;<A class="note"><xsl:attribute name="HREF"><xsl:value-of select="$Hyperlink"/></xsl:attribute><xsl:value-of select="@description"/></A>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:if>
+ </h2>
+
+ <table cellpadding="2" cellspacing="0" width="98%" border="1" bordercolor="white" class="infotable">
+ <tr>
+ <td nowrap="1" class="header" _locID="Filename">Filename</td>
+ <td nowrap="1" class="header" _locID="Status">Status</td>
+ <td nowrap="1" class="header" _locID="Errors">Errors</td>
+ <td nowrap="1" class="header" _locID="Warnings">Warnings</td>
+ </tr>
+
+ <xsl:for-each select="source">
+ <xsl:sort select="@name" order="ascending"/>
+ <xsl:variable name="source-id" select="generate-id(.)"/>
+
+ <xsl:if test="count(event)!=count(event[@error-level='4'])">
+
+ <tr class="row">
+ <td class="content">
+ <A HREF="javascript:"><xsl:attribute name="onClick">javascript:document.images['<xsl:value-of select="$source-id"/>'].click()</xsl:attribute><IMG border="0" _locID="IMG.alt" _locAttrData="alt" alt="expand/collapse section" class="expandable" height="11" onclick="changepic()" src="_UpgradeReport_Files/UpgradeReport_Plus.gif" width="9" ><xsl:attribute name="name"><xsl:value-of select="$source-id"/></xsl:attribute><xsl:attribute name="child">src<xsl:value-of select="$source-id"/></xsl:attribute></IMG></A>&#32;<xsl:value-of select="@name"/>
+ </td>
+ <td class="content">
+ <xsl:if test="count(event[@error-level='3'])=1">
+ <xsl:for-each select="event[@error-level='3']">
+ <xsl:if test="@description='Converted'"><a _locID="Converted1">Converted</a></xsl:if>
+ <xsl:if test="@description!='Converted'"><xsl:value-of select="@description"/></xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ <xsl:if test="count(event[@error-level='3'])!=1 and count(event[@error-level='3' and @description='Converted'])!=0"><a _locID="Converted2">Converted</a>
+ </xsl:if>
+ </td>
+ <td class="content"><xsl:value-of select="count(event[@error-level='2'])"/></td>
+ <td class="content"><xsl:value-of select="count(event[@error-level='1'])"/></td>
+ </tr>
+
+ <tr class="collapsed" bgcolor="#ffffff">
+ <xsl:attribute name="id">src<xsl:value-of select="$source-id"/></xsl:attribute>
+
+ <td colspan="7">
+ <table width="97%" border="1" bordercolor="#dcdcdc" rules="cols" class="issuetable">
+ <tr>
+ <td colspan="7" class="issuetitle" _locID="ConversionIssues">Conversion Report - <xsl:value-of select="@name"/>:</td>
+ </tr>
+
+ <xsl:for-each select="event[@error-level!='3']">
+ <xsl:if test="@error-level!='4'">
+ <tr>
+ <td class="issuenone" style="border-bottom:solid 1 lightgray">
+ <xsl:value-of select="@description"/>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:for-each>
+ </table>
+ </td>
+ </tr>
+ </xsl:if>
+ </xsl:for-each>
+
+ <tr valign="top">
+ <td class="foot">
+ <xsl:if test="count(source)!=1">
+ <xsl:value-of select="count(source)"/><a _locID="file1"> files</a>
+ </xsl:if>
+ <xsl:if test="count(source)=1">
+ <a _locID="file2">1 file</a>
+ </xsl:if>
+ </td>
+ <td class="foot">
+ <a _locID="Converted3">Converted</a>:&#32;<xsl:value-of select="count(source/event[@error-level='3' and @description='Converted'])"/><BR />
+ <a _locID="NotConverted">Not converted</a>:&#32;<xsl:value-of select="count(source) - count(source/event[@error-level='3' and @description='Converted'])"/>
+ </td>
+ <td class="foot"><xsl:value-of select="count(source/event[@error-level='2'])"/></td>
+ <td class="foot"><xsl:value-of select="count(source/event[@error-level='1'])"/></td>
+ </tr>
+ </table>
+ </xsl:for-each>
+ </xsl:template>
+
+ <xsl:template match="Property">
+ <xsl:if test="@Name!='Date' and @Name!='Time' and @Name!='LogNumber' and @Name!='Solution'">
+ <tr><td nowrap="1"><b><xsl:value-of select="@Name"/>: </b><xsl:value-of select="@Value"/></td></tr>
+ </xsl:if>
+ </xsl:template>
+
+ <xsl:template match="UpgradeLog">
+ <html>
+ <head>
+ <META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8" />
+ <link rel="stylesheet" href="_UpgradeReport_Files\UpgradeReport.css" />
+ <title _locID="ConversionReport0">Conversion Report&#32;
+ <xsl:if test="Properties/Property[@Name='LogNumber']">
+ <xsl:value-of select="Properties/Property[@Name='LogNumber']/@Value"/>
+ </xsl:if>
+ </title>
+ <script language="javascript">
+ function outliner () {
+ oMe = window.event.srcElement
+ //get child element
+ var child = document.all[event.srcElement.getAttribute("child",false)];
+ //if child element exists, expand or collapse it.
+ if (null != child)
+ child.className = child.className == "collapsed" ? "expanded" : "collapsed";
+ }
+
+ function changepic() {
+ uMe = window.event.srcElement;
+ var check = uMe.src.toLowerCase();
+ if (check.lastIndexOf("upgradereport_plus.gif") != -1)
+ {
+ uMe.src = "_UpgradeReport_Files/UpgradeReport_Minus.gif"
+ }
+ else
+ {
+ uMe.src = "_UpgradeReport_Files/UpgradeReport_Plus.gif"
+ }
+ }
+ </script>
+ </head>
+ <body topmargin="0" leftmargin="0" rightmargin="0" onclick="outliner();">
+ <h1 _locID="ConversionReport">Conversion Report - <xsl:value-of select="Properties/Property[@Name='Solution']/@Value"/></h1>
+
+ <p><span class="note">
+ <b _locID="TimeOfConversion">Time of Conversion:</b>&#32;&#32;<xsl:value-of select="Properties/Property[@Name='Date']/@Value"/>&#32;&#32;<xsl:value-of select="Properties/Property[@Name='Time']/@Value"/><br/>
+ </span></p>
+
+ <xsl:variable name="SortedEvents">
+ <Events>
+ <xsl:for-each select="Event">
+ <xsl:sort select="@Project" order="ascending"/>
+ <xsl:sort select="@Source" order="ascending"/>
+ <xsl:sort select="@ErrorLevel" order="ascending"/>
+ <Event>
+ <xsl:attribute name="Project"><xsl:value-of select="@Project"/> </xsl:attribute>
+ <xsl:attribute name="Solution"><xsl:value-of select="/UpgradeLog/Properties/Property[@Name='Solution']/@Value"/> </xsl:attribute>
+ <xsl:attribute name="Source"><xsl:value-of select="@Source"/> </xsl:attribute>
+ <xsl:attribute name="ErrorLevel"><xsl:value-of select="@ErrorLevel"/> </xsl:attribute>
+ <xsl:attribute name="Description"><xsl:value-of select="@Description"/> </xsl:attribute>
+ </Event>
+ </xsl:for-each>
+ </Events>
+ </xsl:variable>
+
+ <xsl:variable name="Projects">
+ <xsl:apply-templates select="msxsl:node-set($SortedEvents)/*" mode="createProjects"/>
+ </xsl:variable>
+
+ <xsl:apply-templates select="msxsl:node-set($Projects)/*"/>
+
+ <p></p><p>
+ <table class="note">
+ <tr>
+ <td nowrap="1">
+ <b _locID="ConversionSettings">Conversion Settings</b>
+ </td>
+ </tr>
+ <xsl:apply-templates select="Properties"/>
+ </table></p>
+ </body>
+ </html>
+ </xsl:template>
+</xsl:stylesheet>
diff --git a/_UpgradeReport_Files/UpgradeReport_Minus.gif b/_UpgradeReport_Files/UpgradeReport_Minus.gif
new file mode 100644
index 0000000..17751cb
--- /dev/null
+++ b/_UpgradeReport_Files/UpgradeReport_Minus.gif
Binary files differ
diff --git a/_UpgradeReport_Files/UpgradeReport_Plus.gif b/_UpgradeReport_Files/UpgradeReport_Plus.gif
new file mode 100644
index 0000000..f6009ca
--- /dev/null
+++ b/_UpgradeReport_Files/UpgradeReport_Plus.gif
Binary files differ
diff --git a/balises.xml b/balises.xml
new file mode 100644
index 0000000..daf6324
--- /dev/null
+++ b/balises.xml
@@ -0,0 +1,1949 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<points>
+ <point code="AB" type="published" lat="43.9167" lon="2.0667"/>
+ <point code="ABADO" type="published" lat="45.6500" lon="5.3000"/>
+ <point code="ABARI" type="published" lat="47.4167" lon="6.9500"/>
+ <point code="ABB" type="published" lat="50.1333" lon="1.8500"/>
+ <point code="ABB1" type="unpublished" lat="50.1167" lon="1.8167"/>
+ <point code="ABDOS" type="published" lat="47.6667" lon="2.5333"/>
+ <point code="ABILI" type="published" lat="43.5667" lon="5.6667"/>
+ <point code="ABLAK" type="published" lat="43.5000" lon="5.4333"/>
+ <point code="ABLAN" type="published" lat="47.3167" lon="0.5833"/>
+ <point code="ABN" type="published" lat="44.0500" lon="8.2167"/>
+ <point code="ABNH" type="unpublished" lat="44.0500" lon="8.1833"/>
+ <point code="ABNR" type="unpublished" lat="44.0333" lon="8.2000"/>
+ <point code="ABNUR" type="published" lat="50.1667" lon="1.8667"/>
+ <point code="ABRIX" type="published" lat="43.6500" lon="0.0333"/>
+ <point code="ABRON" type="published" lat="42.6167" lon="8.1500"/>
+ <point code="ABSIE" type="published" lat="46.5833" lon="-0.4500"/>
+ <point code="ABSUD" type="published" lat="49.9333" lon="1.7833"/>
+ <point code="ABUDA" type="published" lat="50.1167" lon="1.7500"/>
+ <point code="ABUSO" type="published" lat="45.8500" lon="1.7500"/>
+ <point code="ABY" type="published" lat="49.9667" lon="2.8000"/>
+ <point code="ADABI" type="published" lat="46.5667" lon="0.5333"/>
+ <point code="ADADA" type="published" lat="48.3000" lon="2.0000"/>
+ <point code="ADAKO" type="published" lat="45.9833" lon="2.1000"/>
+ <point code="ADATU" type="published" lat="45.5333" lon="2.8333"/>
+ <point code="ADC" type="published" lat="43.2500" lon="5.8000"/>
+ <point code="ADEKA" type="published" lat="45.9333" lon="3.1833"/>
+ <point code="ADG" type="unpublished" lat="49.2333" lon="2.2500"/>
+ <point code="ADILU" type="published" lat="46.1167" lon="-0.8333"/>
+ <point code="ADIMO" type="published" lat="43.5000" lon="1.9167"/>
+ <point code="ADITA" type="published" lat="43.2333" lon="5.8333"/>
+ <point code="ADUDU" type="published" lat="43.3500" lon="7.1833"/>
+ <point code="ADUTO" type="published" lat="50.5167" lon="3.3667"/>
+ <point code="ADUXO" type="published" lat="40.5000" lon="2.0000"/>
+ <point code="ADX" type="published" lat="39.5833" lon="2.3333"/>
+ <point code="AELDG" type="unpublished" lat="48.3000" lon="2.2167"/>
+ <point code="AFRIC" type="published" lat="43.7667" lon="2.8667"/>
+ <point code="AFRX" type="unpublished" lat="43.8833" lon="2.1500"/>
+ <point code="AG" type="published" lat="44.1500" lon="0.6667"/>
+ <point code="AGANO" type="published" lat="49.6667" lon="2.0000"/>
+ <point code="AGENA" type="published" lat="41.5500" lon="3.4833"/>
+ <point code="AGENO" type="published" lat="43.4833" lon="1.2667"/>
+ <point code="AGN" type="published" lat="43.8833" lon="0.8667"/>
+ <point code="AGO" type="published" lat="45.7000" lon="0.4167"/>
+ <point code="AGOPA" type="published" lat="48.0833" lon="2.0167"/>
+ <point code="AGREV" type="published" lat="45.0667" lon="4.3167"/>
+ <point code="AJO" type="published" lat="41.7667" lon="8.7667"/>
+ <point code="AJ0" type="unpublished" lat="41.7833" lon="8.7667"/>
+ <point code="AKELU" type="published" lat="49.3667" lon="6.4667"/>
+ <point code="AKEMO" type="published" lat="47.1333" lon="3.0000"/>
+ <point code="AKETI" type="published" lat="48.3000" lon="1.9500"/>
+ <point code="AKIKI" type="published" lat="49.5833" lon="0.5833"/>
+ <point code="AKITO" type="published" lat="47.2167" lon="6.6500"/>
+ <point code="AKUTI" type="published" lat="43.2333" lon="8.9333"/>
+ <point code="ALARO" type="published" lat="47.5000" lon="4.7500"/>
+ <point code="ALBE" type="unpublished" lat="42.4667" lon="2.8333"/>
+ <point code="ALBER" type="published" lat="42.4500" lon="2.8333"/>
+ <point code="ALBI" type="unpublished" lat="43.9333" lon="2.0833"/>
+ <point code="ALBIX" type="published" lat="47.3333" lon="8.5833"/>
+ <point code="ALD" type="published" lat="49.7000" lon="1.7833"/>
+ <point code="ALESO" type="published" lat="50.5833" lon="1.2333"/>
+ <point code="ALG" type="published" lat="40.6333" lon="8.2500"/>
+ <point code="ALIMO" type="published" lat="48.7167" lon="3.9333"/>
+ <point code="ALISO" type="published" lat="42.9333" lon="9.6000"/>
+ <point code="ALM" type="published" lat="43.5000" lon="5.3667"/>
+ <point code="ALTIK" type="published" lat="47.6500" lon="7.1333"/>
+ <point code="ALURA" type="published" lat="46.5000" lon="4.9500"/>
+ <point code="ALUTA" type="published" lat="49.0000" lon="6.5000"/>
+ <point code="AMB" type="published" lat="47.4333" lon="1.0667"/>
+ <point code="AMDAS" type="published" lat="45.6833" lon="3.7500"/>
+ <point code="AMFOU" type="published" lat="43.6000" lon="6.1000"/>
+ <point code="AMGEL" type="published" lat="43.8333" lon="7.3667"/>
+ <point code="AMIKO" type="published" lat="45.1167" lon="4.4833"/>
+ <point code="AMIRO" type="published" lat="43.9333" lon="6.7500"/>
+ <point code="AMIR0" type="unpublished" lat="43.9167" lon="6.8000"/>
+ <point code="AMLIR" type="published" lat="44.4500" lon="3.1667"/>
+ <point code="AMODO" type="published" lat="48.4167" lon="2.9833"/>
+ <point code="AMOLO" type="published" lat="43.8333" lon="2.5833"/>
+ <point code="AMONI" type="published" lat="45.0667" lon="4.8333"/>
+ <point code="AMORO" type="published" lat="46.5000" lon="4.5333"/>
+ <point code="AMVAR" type="published" lat="45.3333" lon="5.9333"/>
+ <point code="ANAKI" type="published" lat="44.2000" lon="8.7167"/>
+ <point code="ANARU" type="published" lat="49.5333" lon="3.7500"/>
+ <point code="ANB" type="published" lat="38.6167" lon="6.9167"/>
+ <point code="ANDLO" type="published" lat="48.4000" lon="7.3833"/>
+ <point code="ANEKI" type="published" lat="49.3167" lon="8.4833"/>
+ <point code="ANETO" type="published" lat="42.7000" lon="0.5500"/>
+ <point code="ANG" type="published" lat="47.5333" lon="-0.8500"/>
+ <point code="ANGLO" type="published" lat="49.9333" lon="-0.4500"/>
+ <point code="ANIGU" type="published" lat="47.5333" lon="-0.5333"/>
+ <point code="ANLEV" type="published" lat="48.7000" lon="2.9500"/>
+ <point code="ANNET" type="published" lat="49.6500" lon="4.0000"/>
+ <point code="AOSTA" type="published" lat="45.8000" lon="7.3333"/>
+ <point code="AOSU1" type="unpublished" lat="48.5333" lon="3.2167"/>
+ <point code="AQUE" type="unpublished" lat="44.7000" lon="-0.1833"/>
+ <point code="AQUN" type="unpublished" lat="45.6333" lon="-0.3167"/>
+ <point code="AQUS" type="unpublished" lat="44.2333" lon="-0.6667"/>
+ <point code="AQU3" type="unpublished" lat="44.4833" lon="0.3667"/>
+ <point code="AR" type="published" lat="44.9500" lon="2.3667"/>
+ <point code="ARBEK" type="published" lat="41.5333" lon="1.1333"/>
+ <point code="ARBON" type="published" lat="45.2833" lon="4.8833"/>
+ <point code="ARBOS" type="published" lat="46.9833" lon="6.0333"/>
+ <point code="ARCKY" type="published" lat="50.3000" lon="6.1333"/>
+ <point code="ARDEN" type="published" lat="49.8667" lon="4.8500"/>
+ <point code="ARDOD" type="published" lat="47.7333" lon="-0.9000"/>
+ <point code="ARDOL" type="published" lat="46.7500" lon="4.6333"/>
+ <point code="ARE" type="published" lat="48.3333" lon="2.4000"/>
+ <point code="ARGED" type="published" lat="48.9333" lon="-0.2500"/>
+ <point code="ARGIS" type="published" lat="45.9667" lon="5.6000"/>
+ <point code="ARKIP" type="published" lat="47.6333" lon="2.0333"/>
+ <point code="ARLES" type="published" lat="45.9167" lon="8.3500"/>
+ <point code="ARMAL" type="published" lat="47.3333" lon="2.0500"/>
+ <point code="ARPIL" type="published" lat="45.6833" lon="0.7000"/>
+ <point code="ARPUS" type="published" lat="47.6667" lon="6.6667"/>
+ <point code="ARSIL" type="published" lat="48.5667" lon="4.0667"/>
+ <point code="ARSOM" type="published" lat="46.1333" lon="3.4167"/>
+ <point code="ARSU1" type="unpublished" lat="48.5167" lon="3.5333"/>
+ <point code="ARTAX" type="published" lat="46.2500" lon="1.7833"/>
+ <point code="ARVOL" type="published" lat="50.5500" lon="3.5000"/>
+ <point code="AS" type="published" lat="47.5833" lon="-0.1500"/>
+ <point code="ASIE1" type="published" lat="50.1667" lon="3.1000"/>
+ <point code="ASIE2" type="published" lat="50.2000" lon="3.1333"/>
+ <point code="ASIE3" type="unpublished" lat="47.6833" lon="8.5000"/>
+ <point code="ASIE4" type="unpublished" lat="50.0000" lon="7.0000"/>
+ <point code="ASIE5" type="unpublished" lat="50.0000" lon="7.0167"/>
+ <point code="ASKAN" type="published" lat="45.0500" lon="0.9667"/>
+ <point code="ASLEG" type="published" lat="45.7500" lon="6.1500"/>
+ <point code="ASPEN" type="published" lat="50.2833" lon="0.2000"/>
+ <point code="ASPET" type="published" lat="43.0000" lon="0.9833"/>
+ <point code="AT" type="published" lat="45.9000" lon="6.0667"/>
+ <point code="ATLEN" type="published" lat="44.5000" lon="3.0500"/>
+ <point code="ATN" type="published" lat="46.8000" lon="4.2667"/>
+ <point code="ATREX" type="published" lat="49.7833" lon="2.3667"/>
+ <point code="ATRID" type="published" lat="46.8500" lon="3.4167"/>
+ <point code="AUB" type="published" lat="44.4500" lon="4.3667"/>
+ <point code="AUCHE" type="published" lat="43.6500" lon="0.5667"/>
+ <point code="AUCHX" type="published" lat="43.6500" lon="0.5833"/>
+ <point code="AULON" type="published" lat="44.3833" lon="1.6500"/>
+ <point code="AV" type="published" lat="46.8833" lon="2.9333"/>
+ <point code="AVANT" type="published" lat="50.8167" lon="-0.9333"/>
+ <point code="AVLON" type="published" lat="47.5667" lon="3.8167"/>
+ <point code="AVN" type="published" lat="44.0000" lon="4.7500"/>
+ <point code="AVREX" type="published" lat="48.7833" lon="1.0000"/>
+ <point code="AVR1" type="unpublished" lat="48.7833" lon="1.0167"/>
+ <point code="AX" type="published" lat="47.9167" lon="3.5000"/>
+ <point code="AZR" type="published" lat="43.6667" lon="7.2333"/>
+ <point code="BABAN" type="published" lat="54.0000" lon="10.0167"/>
+ <point code="BABAX" type="published" lat="50.4167" lon="2.2000"/>
+ <point code="BADAM" type="published" lat="44.0833" lon="3.1667"/>
+ <point code="BADET" type="published" lat="43.4667" lon="4.5000"/>
+ <point code="BADLI" type="published" lat="49.0667" lon="8.4500"/>
+ <point code="BADRU" type="published" lat="43.7333" lon="1.2000"/>
+ <point code="BADUR" type="published" lat="48.7167" lon="1.0500"/>
+ <point code="BAGAD" type="published" lat="47.5833" lon="1.1167"/>
+ <point code="BAGBI" type="published" lat="46.8167" lon="4.6000"/>
+ <point code="BAGED" type="published" lat="48.2500" lon="8.3500"/>
+ <point code="BAKIX" type="published" lat="48.3333" lon="7.0500"/>
+ <point code="BAKNO" type="published" lat="46.5000" lon="3.5333"/>
+ <point code="BAKUL" type="published" lat="47.3500" lon="0.3667"/>
+ <point code="BAKUP" type="published" lat="44.4167" lon="3.5667"/>
+ <point code="BALAN" type="published" lat="46.5167" lon="1.0333"/>
+ <point code="BALEN" type="published" lat="40.9500" lon="5.6833"/>
+ <point code="BALIR" type="published" lat="47.3000" lon="7.2833"/>
+ <point code="BALMO" type="published" lat="42.4167" lon="4.5833"/>
+ <point code="BALN" type="unpublished" lat="41.5000" lon="5.5500"/>
+ <point code="BALNI" type="published" lat="47.6167" lon="0.3333"/>
+ <point code="BALOD" type="published" lat="48.5667" lon="1.5000"/>
+ <point code="BALOK" type="published" lat="42.4333" lon="5.7000"/>
+ <point code="BALSI" type="published" lat="45.4833" lon="5.9667"/>
+ <point code="BAL1R" type="unpublished" lat="47.0167" lon="7.6667"/>
+ <point code="BAMES" type="published" lat="48.9667" lon="1.4833"/>
+ <point code="BAN" type="published" lat="41.3333" lon="1.3333"/>
+ <point code="BANEK" type="published" lat="45.7833" lon="5.8667"/>
+ <point code="BANGI" type="published" lat="49.9167" lon="1.6667"/>
+ <point code="BANKO" type="published" lat="45.8167" lon="7.0500"/>
+ <point code="BARAT" type="published" lat="43.0000" lon="5.0333"/>
+ <point code="BARIG" type="published" lat="47.2667" lon="8.5667"/>
+ <point code="BARIL" type="published" lat="40.8667" lon="7.1833"/>
+ <point code="BARLI" type="published" lat="50.4333" lon="2.7667"/>
+ <point code="BARL1" type="unpublished" lat="50.4167" lon="2.7667"/>
+ <point code="BARSO" type="published" lat="44.1500" lon="6.8833"/>
+ <point code="BARUS" type="published" lat="41.0500" lon="1.7333"/>
+ <point code="BASIK" type="published" lat="48.9500" lon="1.0500"/>
+ <point code="BASIP" type="published" lat="43.9000" lon="7.9667"/>
+ <point code="BASLI" type="published" lat="44.1167" lon="2.9833"/>
+ <point code="BASSO" type="published" lat="39.5500" lon="3.1167"/>
+ <point code="BASUD" type="published" lat="47.3667" lon="7.6167"/>
+ <point code="BATAG" type="published" lat="48.8167" lon="3.3667"/>
+ <point code="BATOX" type="published" lat="41.2000" lon="10.1667"/>
+ <point code="BAXIR" type="published" lat="48.7833" lon="3.8667"/>
+ <point code="BCN" type="published" lat="41.3000" lon="2.1000"/>
+ <point code="BEBIX" type="published" lat="45.9500" lon="1.4000"/>
+ <point code="BEGAR" type="published" lat="47.9000" lon="7.5833"/>
+ <point code="BEGAS" type="published" lat="45.0000" lon="9.0000"/>
+ <point code="BEGUY" type="published" lat="43.0500" lon="0.5500"/>
+ <point code="BEKOS" type="published" lat="41.8000" lon="9.9333"/>
+ <point code="BELDI" type="published" lat="49.9500" lon="2.5833"/>
+ <point code="BELD2" type="unpublished" lat="50.3333" lon="3.1667"/>
+ <point code="BELEN" type="published" lat="43.9167" lon="1.2667"/>
+ <point code="BELEP" type="published" lat="45.7833" lon="4.1333"/>
+ <point code="BELOB" type="published" lat="50.7167" lon="3.2167"/>
+ <point code="BELUS" type="published" lat="45.6833" lon="5.6000"/>
+ <point code="BELVU" type="published" lat="45.9500" lon="4.0500"/>
+ <point code="BEL1N" type="unpublished" lat="45.6833" lon="5.6167"/>
+ <point code="BEL1R" type="unpublished" lat="45.7000" lon="5.6000"/>
+ <point code="BENAR" type="published" lat="48.2500" lon="0.7500"/>
+ <point code="BENIX" type="published" lat="49.5500" lon="0.5167"/>
+ <point code="BERAD" type="published" lat="48.3000" lon="3.9333"/>
+ <point code="BERGA" type="published" lat="42.1333" lon="2.0167"/>
+ <point code="BERNO" type="published" lat="49.0833" lon="0.6333"/>
+ <point code="BERUG" type="published" lat="48.6167" lon="6.9333"/>
+ <point code="BETOG" type="published" lat="48.3333" lon="0.2833"/>
+ <point code="BETUV" type="published" lat="48.9500" lon="2.8833"/>
+ <point code="BEVAV" type="published" lat="49.0667" lon="0.3167"/>
+ <point code="BEVEN" type="published" lat="45.6833" lon="5.9667"/>
+ <point code="BEVOL" type="published" lat="47.0167" lon="0.9333"/>
+ <point code="BGC" type="published" lat="44.8167" lon="0.6167"/>
+ <point code="BGR" type="published" lat="41.9500" lon="3.2167"/>
+ <point code="BGS" type="published" lat="42.3500" lon="2.3667"/>
+ <point code="BGW" type="published" lat="48.9333" lon="2.2833"/>
+ <point code="BHD" type="published" lat="50.4000" lon="2.5167"/>
+ <point code="BIBO" type="unpublished" lat="46.6667" lon="0.5500"/>
+ <point code="BIBOT" type="published" lat="46.7500" lon="6.4167"/>
+ <point code="BIDAC" type="published" lat="43.4167" lon="0.8667"/>
+ <point code="BIG" type="published" lat="51.3333" lon="0.0333"/>
+ <point code="BILGO" type="published" lat="49.9000" lon="3.4500"/>
+ <point code="BIRGO" type="published" lat="43.3833" lon="6.1167"/>
+ <point code="BIRKI" type="published" lat="47.0167" lon="7.3833"/>
+ <point code="BISBA" type="published" lat="42.0833" lon="3.6333"/>
+ <point code="BISBI" type="published" lat="44.0667" lon="2.4500"/>
+ <point code="BITBU" type="published" lat="49.9833" lon="6.5667"/>
+ <point code="BJA" type="published" lat="38.6167" lon="5.3000"/>
+ <point code="BLEU" type="published" lat="43.7500" lon="1.0000"/>
+ <point code="BLM" type="published" lat="47.6333" lon="7.5000"/>
+ <point code="BLONA" type="published" lat="45.0000" lon="6.7833"/>
+ <point code="BLV" type="published" lat="43.3000" lon="1.0667"/>
+ <point code="BMC" type="published" lat="44.8333" lon="-0.7333"/>
+ <point code="BNE" type="published" lat="50.6167" lon="1.9000"/>
+ <point code="BOBRI" type="published" lat="46.8333" lon="0.8167"/>
+ <point code="BOBSA" type="published" lat="48.5000" lon="0.6500"/>
+ <point code="BOBSI" type="published" lat="46.3167" lon="4.9833"/>
+ <point code="BODIL" type="published" lat="48.5167" lon="3.9167"/>
+ <point code="BODR" type="unpublished" lat="44.6000" lon="5.7000"/>
+ <point code="BODRU" type="published" lat="44.2167" lon="6.3833"/>
+ <point code="BOGRO" type="published" lat="43.3167" lon="0.7500"/>
+ <point code="BOKNO" type="published" lat="47.0500" lon="0.7000"/>
+ <point code="BOLGI" type="published" lat="46.6667" lon="5.9333"/>
+ <point code="BOLGU" type="published" lat="45.9333" lon="-0.0667"/>
+ <point code="BOLLY" type="published" lat="48.1000" lon="4.1500"/>
+ <point code="BOLRO" type="published" lat="50.0000" lon="0.3000"/>
+ <point code="BOLSA" type="published" lat="43.3333" lon="3.3167"/>
+ <point code="BORDI" type="published" lat="44.0167" lon="7.7500"/>
+ <point code="BORGO" type="published" lat="43.1500" lon="4.7667"/>
+ <point code="BR" type="unpublished" lat="45.6167" lon="5.0000"/>
+ <point code="BREMO" type="published" lat="42.3333" lon="9.5833"/>
+ <point code="BRIVE" type="published" lat="44.9333" lon="1.4167"/>
+ <point code="BRIV1" type="unpublished" lat="44.8667" lon="1.2833"/>
+ <point code="BRUG" type="unpublished" lat="48.6167" lon="6.9500"/>
+ <point code="BRUSC" type="published" lat="43.7500" lon="3.0167"/>
+ <point code="BRY" type="published" lat="48.4000" lon="3.3000"/>
+ <point code="BSN" type="published" lat="49.1833" lon="3.0500"/>
+ <point code="BST" type="published" lat="48.2833" lon="3.5667"/>
+ <point code="BSV" type="unpublished" lat="47.2667" lon="6.2000"/>
+ <point code="BT" type="published" lat="48.9667" lon="2.4667"/>
+ <point code="BTA" type="published" lat="42.5667" lon="9.4833"/>
+ <point code="BTA1" type="unpublished" lat="42.5833" lon="9.5000"/>
+ <point code="BTDB" type="unpublished" lat="48.9667" lon="2.4833"/>
+ <point code="BTZ" type="published" lat="43.4667" lon="0.4833"/>
+ <point code="BUBLI" type="published" lat="48.7667" lon="4.1500"/>
+ <point code="BUGUS" type="published" lat="45.0000" lon="0.9667"/>
+ <point code="BULOL" type="published" lat="46.0500" lon="5.1000"/>
+ <point code="BURAK" type="published" lat="53.0000" lon="10.0167"/>
+ <point code="BUSI" type="unpublished" lat="46.4167" lon="4.4167"/>
+ <point code="BUSIL" type="published" lat="46.3000" lon="4.7167"/>
+ <point code="BUSUK" type="published" lat="48.8500" lon="0.7167"/>
+ <point code="BVP" type="unpublished" lat="49.4333" lon="2.1500"/>
+ <point code="BVS" type="published" lat="49.4333" lon="2.1500"/>
+ <point code="BZ" type="published" lat="43.4667" lon="0.6000"/>
+ <point code="CAA" type="published" lat="44.5333" lon="0.8667"/>
+ <point code="CACHI" type="published" lat="47.0667" lon="4.1000"/>
+ <point code="CAD" type="published" lat="48.0667" lon="1.3833"/>
+ <point code="CALA" type="unpublished" lat="43.0833" lon="5.3167"/>
+ <point code="CALAN" type="published" lat="43.1000" lon="5.3333"/>
+ <point code="CALNO" type="published" lat="42.8000" lon="8.3667"/>
+ <point code="CAMA" type="unpublished" lat="43.4000" lon="4.7667"/>
+ <point code="CAMBO" type="published" lat="49.2833" lon="4.1333"/>
+ <point code="CAN" type="published" lat="49.1667" lon="-0.4500"/>
+ <point code="CAPCO" type="published" lat="42.8500" lon="9.5667"/>
+ <point code="CAPC0" type="unpublished" lat="42.8333" lon="9.5500"/>
+ <point code="CAR" type="published" lat="39.2500" lon="9.5000"/>
+ <point code="CARC" type="unpublished" lat="43.2167" lon="2.3000"/>
+ <point code="CARE" type="unpublished" lat="48.3000" lon="2.4000"/>
+ <point code="CAST" type="unpublished" lat="43.5500" lon="2.3000"/>
+ <point code="CASTE" type="published" lat="43.5167" lon="2.3667"/>
+ <point code="CAV" type="published" lat="48.8000" lon="4.0167"/>
+ <point code="CBY" type="published" lat="45.8833" lon="5.7500"/>
+ <point code="CC" type="published" lat="46.7167" lon="4.8500"/>
+ <point code="CDP" type="published" lat="39.7000" lon="3.4333"/>
+ <point code="CEGAM" type="published" lat="42.9833" lon="1.7667"/>
+ <point code="CF" type="published" lat="45.7833" lon="3.1833"/>
+ <point code="CFA" type="published" lat="45.7833" lon="3.2000"/>
+ <point code="CGN" type="published" lat="49.0167" lon="2.5000"/>
+ <point code="CHABY" type="published" lat="47.8000" lon="3.9500"/>
+ <point code="CHALA" type="published" lat="45.3500" lon="0.1333"/>
+ <point code="CHELY" type="published" lat="41.0667" lon="4.5000"/>
+ <point code="CHW" type="published" lat="48.4833" lon="0.9833"/>
+ <point code="CIRC" type="published" lat="43.3333" lon="1.6667"/>
+ <point code="CIRTA" type="published" lat="39.0000" lon="7.0333"/>
+ <point code="CIV" type="published" lat="50.5667" lon="3.8333"/>
+ <point code="CJN" type="published" lat="40.3667" lon="1.4500"/>
+ <point code="CL" type="published" lat="44.3833" lon="1.4167"/>
+ <point code="CLE" type="published" lat="41.6333" lon="2.6333"/>
+ <point code="CLM" type="published" lat="48.8500" lon="3.0167"/>
+ <point code="CLMEE" type="unpublished" lat="48.8333" lon="3.0500"/>
+ <point code="CLMWW" type="unpublished" lat="48.8333" lon="3.1500"/>
+ <point code="CLM2" type="unpublished" lat="48.8500" lon="3.0500"/>
+ <point code="CLR" type="published" lat="47.9167" lon="7.4167"/>
+ <point code="CM" type="published" lat="43.9000" lon="4.9000"/>
+ <point code="CMB" type="published" lat="50.2333" lon="3.1500"/>
+ <point code="CMB2" type="unpublished" lat="50.3333" lon="3.2500"/>
+ <point code="CNA" type="published" lat="45.6667" lon="-0.3167"/>
+ <point code="CNE" type="published" lat="49.1167" lon="-0.3167"/>
+ <point code="CNM" type="published" lat="43.5500" lon="6.8667"/>
+ <point code="COLLO" type="published" lat="45.9333" lon="5.8500"/>
+ <point code="COQUE" type="published" lat="47.0833" lon="5.0000"/>
+ <point code="CORMA" type="unpublished" lat="43.9167" lon="-0.2000"/>
+ <point code="CORSI" type="published" lat="41.3333" lon="8.8167"/>
+ <point code="COSTA" type="published" lat="39.8333" lon="0.0000"/>
+ <point code="CO14" type="unpublished" lat="43.3167" lon="0.9500"/>
+ <point code="CRL" type="published" lat="49.2500" lon="2.5167"/>
+ <point code="CS" type="published" lat="43.2167" lon="2.2000"/>
+ <point code="CSO" type="published" lat="38.6167" lon="6.9667"/>
+ <point code="CTL" type="published" lat="49.1333" lon="3.5833"/>
+ <point code="CTL1" type="unpublished" lat="49.0667" lon="3.2833"/>
+ <point code="CTL2" type="unpublished" lat="49.1000" lon="3.5833"/>
+ <point code="CTX" type="published" lat="46.9333" lon="1.8000"/>
+ <point code="CTX1" type="unpublished" lat="46.9500" lon="1.9333"/>
+ <point code="CUERS" type="published" lat="43.2333" lon="6.1333"/>
+ <point code="CV" type="published" lat="42.5833" lon="8.8000"/>
+ <point code="CVU" type="published" lat="43.6333" lon="2.2167"/>
+ <point code="DA" type="published" lat="44.0667" lon="4.1333"/>
+ <point code="DAMLO" type="published" lat="47.4000" lon="0.3167"/>
+ <point code="DANAR" type="published" lat="48.0667" lon="6.0500"/>
+ <point code="DANBO" type="published" lat="45.9167" lon="5.0667"/>
+ <point code="DANB0" type="unpublished" lat="45.9167" lon="5.0833"/>
+ <point code="DEGEX" type="published" lat="47.7500" lon="2.8500"/>
+ <point code="DEGIS" type="published" lat="46.2667" lon="2.6500"/>
+ <point code="DEGOL" type="published" lat="43.7833" lon="2.8500"/>
+ <point code="DEKOD" type="published" lat="48.2833" lon="2.1000"/>
+ <point code="DEKOR" type="published" lat="49.0000" lon="4.0667"/>
+ <point code="DELBE" type="published" lat="47.8833" lon="6.2500"/>
+ <point code="DELOG" type="published" lat="44.3333" lon="2.0167"/>
+ <point code="DELOM" type="published" lat="50.3167" lon="4.0833"/>
+ <point code="DENEL" type="published" lat="48.3667" lon="7.8833"/>
+ <point code="DENIN" type="published" lat="50.3667" lon="3.4333"/>
+ <point code="DENOX" type="published" lat="50.8833" lon="4.0333"/>
+ <point code="DENUT" type="published" lat="51.2333" lon="3.6500"/>
+ <point code="DEN1N" type="unpublished" lat="50.3667" lon="3.4167"/>
+ <point code="DEPES" type="published" lat="44.1167" lon="2.1667"/>
+ <point code="DEPOM" type="published" lat="47.3167" lon="2.1833"/>
+ <point code="DEPUL" type="published" lat="45.9167" lon="5.5000"/>
+ <point code="DERAK" type="published" lat="47.3000" lon="5.4667"/>
+ <point code="DEREM" type="unpublished" lat="49.3333" lon="4.0667"/>
+ <point code="DEROG" type="published" lat="43.5333" lon="7.2000"/>
+ <point code="DESAB" type="published" lat="45.8333" lon="1.0333"/>
+ <point code="DESOG" type="published" lat="40.6667" lon="8.0000"/>
+ <point code="DETUR" type="published" lat="48.9333" lon="0.9500"/>
+ <point code="DEVAL" type="published" lat="50.8500" lon="1.4667"/>
+ <point code="DEVOL" type="published" lat="53.9000" lon="9.4833"/>
+ <point code="DEVRO" type="published" lat="47.5000" lon="0.7333"/>
+ <point code="DGN" type="published" lat="44.0000" lon="6.1000"/>
+ <point code="DGO" type="published" lat="42.4500" lon="1.1167"/>
+ <point code="DGUZ1" type="unpublished" lat="48.5500" lon="2.8000"/>
+ <point code="DIBAG" type="published" lat="45.7833" lon="0.7833"/>
+ <point code="DIBE" type="unpublished" lat="41.6667" lon="3.1667"/>
+ <point code="DIBER" type="published" lat="42.0833" lon="4.4167"/>
+ <point code="DIBES" type="published" lat="47.5000" lon="1.1000"/>
+ <point code="DIBEX" type="unpublished" lat="47.8833" lon="6.0500"/>
+ <point code="DIBOT" type="published" lat="48.6167" lon="7.2000"/>
+ <point code="DIB0T" type="unpublished" lat="48.6167" lon="7.1833"/>
+ <point code="DIDAK" type="published" lat="48.2667" lon="-0.2500"/>
+ <point code="DIDOR" type="published" lat="49.3167" lon="3.2833"/>
+ <point code="DIDRU" type="published" lat="46.1833" lon="0.0333"/>
+ <point code="DIJ" type="published" lat="47.2500" lon="5.0833"/>
+ <point code="DIJPO" type="unpublished" lat="47.2833" lon="5.1000"/>
+ <point code="DIK" type="published" lat="49.8667" lon="6.1333"/>
+ <point code="DIKOL" type="published" lat="49.1333" lon="4.0500"/>
+ <point code="DIKRO" type="published" lat="49.5833" lon="0.8833"/>
+ <point code="DILAB" type="published" lat="48.0500" lon="5.8000"/>
+ <point code="DILOM" type="published" lat="47.0167" lon="0.2833"/>
+ <point code="DILRA" type="published" lat="45.8500" lon="0.7667"/>
+ <point code="DIMAL" type="published" lat="50.5000" lon="1.3667"/>
+ <point code="DIN" type="published" lat="48.5833" lon="1.9167"/>
+ <point code="DINAN" type="published" lat="49.8333" lon="5.3333"/>
+ <point code="DINOX" type="published" lat="46.6667" lon="6.1167"/>
+ <point code="DIPER" type="published" lat="50.3500" lon="2.0667"/>
+ <point code="DIPIR" type="published" lat="46.6667" lon="5.6000"/>
+ <point code="DIPSI" type="published" lat="40.1500" lon="7.6333"/>
+ <point code="DIRAX" type="published" lat="44.5500" lon="-0.4500"/>
+ <point code="DIRBA" type="published" lat="46.0000" lon="4.5000"/>
+ <point code="DIRMO" type="published" lat="47.0833" lon="2.2000"/>
+ <point code="DISAK" type="published" lat="48.1333" lon="2.1333"/>
+ <point code="DITAL" type="published" lat="48.7500" lon="0.8833"/>
+ <point code="DITON" type="published" lat="47.3000" lon="8.3333"/>
+ <point code="DIVDA" type="published" lat="47.9667" lon="3.8167"/>
+ <point code="DIVEM" type="published" lat="49.4833" lon="3.5333"/>
+ <point code="DIVKO" type="published" lat="43.0500" lon="4.7833"/>
+ <point code="DIVU" type="unpublished" lat="43.2333" lon="8.1500"/>
+ <point code="DIVUL" type="published" lat="43.3000" lon="7.6167"/>
+ <point code="DJL" type="published" lat="47.2667" lon="5.1000"/>
+ <point code="DJN" type="published" lat="48.0167" lon="3.9167"/>
+ <point code="DO" type="published" lat="46.9833" lon="5.3000"/>
+ <point code="DOBEG" type="published" lat="48.6000" lon="7.4000"/>
+ <point code="DOBIM" type="published" lat="42.9500" lon="9.7500"/>
+ <point code="DOKAR" type="published" lat="42.5000" lon="9.7500"/>
+ <point code="DOLIP" type="published" lat="52.0000" lon="10.0167"/>
+ <point code="DOLIS" type="published" lat="39.0000" lon="5.3667"/>
+ <point code="DOLUR" type="published" lat="49.4833" lon="4.9500"/>
+ <point code="DOMIL" type="published" lat="46.9667" lon="6.3167"/>
+ <point code="DOMOD" type="published" lat="47.8667" lon="1.2833"/>
+ <point code="DOMOK" type="published" lat="49.7167" lon="1.9000"/>
+ <point code="DOMUT" type="published" lat="50.2667" lon="0.3333"/>
+ <point code="DONOS" type="published" lat="43.2833" lon="0.5167"/>
+ <point code="DOPEL" type="published" lat="38.6667" lon="8.6833"/>
+ <point code="DORAD" type="published" lat="40.4833" lon="7.3833"/>
+ <point code="DORDI" type="published" lat="48.2167" lon="2.8000"/>
+ <point code="DOUB1" type="unpublished" lat="48.5500" lon="3.4667"/>
+ <point code="DPCL" type="unpublished" lat="44.3667" lon="1.4667"/>
+ <point code="DPE" type="published" lat="49.9333" lon="1.1667"/>
+ <point code="DPRC" type="unpublished" lat="44.4833" lon="1.2333"/>
+ <point code="DPRE" type="unpublished" lat="44.4833" lon="1.2500"/>
+ <point code="DPRW" type="unpublished" lat="44.4833" lon="1.2167"/>
+ <point code="DR" type="published" lat="48.4833" lon="1.9500"/>
+ <point code="DRAKE" type="published" lat="50.2167" lon="-0.0833"/>
+ <point code="DR04" type="unpublished" lat="43.7333" lon="7.3833"/>
+ <point code="DR22" type="unpublished" lat="43.3333" lon="7.4833"/>
+ <point code="DR29" type="unpublished" lat="48.0667" lon="0.1667"/>
+ <point code="DVR" type="published" lat="51.1667" lon="1.3500"/>
+ <point code="D0BEG" type="unpublished" lat="48.6000" lon="7.3833"/>
+ <point code="EB" type="published" lat="45.6333" lon="4.2833"/>
+ <point code="EBORA" type="published" lat="43.3333" lon="7.3667"/>
+ <point code="EBROX" type="published" lat="40.7167" lon="1.2333"/>
+ <point code="EDG" type="unpublished" lat="49.0333" lon="2.7000"/>
+ <point code="EDINO" type="published" lat="39.6667" lon="5.9500"/>
+ <point code="EDOPI" type="published" lat="47.9167" lon="6.5667"/>
+ <point code="EDOXA" type="published" lat="48.2833" lon="2.2167"/>
+ <point code="EDSB" type="unpublished" lat="48.7833" lon="8.0833"/>
+ <point code="EDTL" type="unpublished" lat="48.3667" lon="7.8333"/>
+ <point code="EGJA" type="unpublished" lat="49.7000" lon="1.7667"/>
+ <point code="EGJB" type="unpublished" lat="49.4167" lon="1.4000"/>
+ <point code="EGJJ" type="unpublished" lat="49.2167" lon="1.9667"/>
+ <point code="EKRIT" type="published" lat="47.5667" lon="8.0333"/>
+ <point code="ELB" type="published" lat="42.7333" lon="10.4000"/>
+ <point code="ELBEG" type="published" lat="47.7000" lon="7.7500"/>
+ <point code="ELBOX" type="published" lat="49.2833" lon="0.8000"/>
+ <point code="ELLX" type="unpublished" lat="49.6333" lon="6.2000"/>
+ <point code="ELMUR" type="published" lat="47.1500" lon="8.9000"/>
+ <point code="ENESO" type="published" lat="46.2000" lon="2.9333"/>
+ <point code="ENOB" type="unpublished" lat="44.0000" lon="7.7333"/>
+ <point code="ENOBA" type="published" lat="44.3000" lon="8.3000"/>
+ <point code="ENSAC" type="published" lat="44.2000" lon="-0.6833"/>
+ <point code="ENSX" type="published" lat="44.7000" lon="-0.7667"/>
+ <point code="EPATI" type="published" lat="49.8000" lon="0.9167"/>
+ <point code="EPAT1" type="unpublished" lat="49.8000" lon="0.9333"/>
+ <point code="EPB" type="unpublished" lat="48.9500" lon="2.7500"/>
+ <point code="EPIKO" type="published" lat="48.2333" lon="6.6833"/>
+ <point code="EPL" type="published" lat="48.3167" lon="6.0667"/>
+ <point code="EPO" type="unpublished" lat="48.7500" lon="2.5500"/>
+ <point code="EPOLO" type="published" lat="42.8833" lon="6.5333"/>
+ <point code="EPV" type="unpublished" lat="48.7833" lon="2.3500"/>
+ <point code="EPV1" type="unpublished" lat="48.8667" lon="2.0333"/>
+ <point code="EPV2" type="unpublished" lat="48.8833" lon="1.9833"/>
+ <point code="ERBIN" type="published" lat="47.4000" lon="1.6667"/>
+ <point code="ERGUL" type="published" lat="44.2500" lon="3.4500"/>
+ <point code="ERIGA" type="published" lat="46.8667" lon="1.6333"/>
+ <point code="ERIXU" type="published" lat="48.0833" lon="2.2667"/>
+ <point code="ERPIN" type="published" lat="41.5667" lon="7.5833"/>
+ <point code="ERTIP" type="published" lat="48.1333" lon="4.4000"/>
+ <point code="ERTOK" type="published" lat="47.5833" lon="2.2833"/>
+ <point code="ERWAN" type="published" lat="45.9333" lon="4.7833"/>
+ <point code="ESERA" type="published" lat="44.1500" lon="3.5333"/>
+ <point code="ESISI" type="published" lat="44.9000" lon="1.4333"/>
+ <point code="ESPAL" type="published" lat="44.4500" lon="2.8333"/>
+ <point code="ESPIG" type="published" lat="43.5167" lon="4.1000"/>
+ <point code="ESULI" type="published" lat="48.4333" lon="9.2333"/>
+ <point code="ETAMO" type="published" lat="46.8333" lon="2.3333"/>
+ <point code="ETIKI" type="published" lat="48.0000" lon="7.2500"/>
+ <point code="ETNOS" type="published" lat="48.7000" lon="3.5333"/>
+ <point code="ETOIL" type="published" lat="39.7333" lon="7.1667"/>
+ <point code="ETPAR" type="published" lat="45.2000" lon="-0.8667"/>
+ <point code="ETRAT" type="published" lat="49.6833" lon="0.1667"/>
+ <point code="ETREK" type="published" lat="45.1833" lon="4.6333"/>
+ <point code="ETRK" type="unpublished" lat="45.1500" lon="4.6500"/>
+ <point code="ETR1K" type="unpublished" lat="45.2000" lon="4.6500"/>
+ <point code="EVALA" type="published" lat="44.4667" lon="5.2333"/>
+ <point code="EVANO" type="published" lat="45.3333" lon="8.7667"/>
+ <point code="EVIRI" type="published" lat="43.0500" lon="9.0833"/>
+ <point code="EVRUK" type="published" lat="49.0833" lon="0.7000"/>
+ <point code="EVX" type="published" lat="49.0333" lon="1.2167"/>
+ <point code="EVX1" type="unpublished" lat="49.0333" lon="1.2667"/>
+ <point code="EVX2" type="unpublished" lat="49.0167" lon="1.2333"/>
+ <point code="FAMEN" type="published" lat="49.9667" lon="4.5667"/>
+ <point code="FERDI" type="published" lat="50.9167" lon="3.6333"/>
+ <point code="FERTE" type="published" lat="48.5333" lon="-0.2500"/>
+ <point code="FFM" type="published" lat="50.0667" lon="8.6333"/>
+ <point code="FGI" type="published" lat="41.5000" lon="9.0833"/>
+ <point code="FIGA" type="unpublished" lat="41.5167" lon="9.1167"/>
+ <point code="FINOT" type="published" lat="43.7167" lon="2.0333"/>
+ <point code="FISTO" type="published" lat="44.4667" lon="1.2333"/>
+ <point code="FJR" type="published" lat="43.5833" lon="3.9667"/>
+ <point code="FJR1" type="unpublished" lat="43.6167" lon="3.9000"/>
+ <point code="FJR2" type="unpublished" lat="43.3333" lon="3.3333"/>
+ <point code="FJR3" type="unpublished" lat="43.7500" lon="3.0333"/>
+ <point code="FOUCO" type="published" lat="45.7500" lon="0.4833"/>
+ <point code="FRI" type="published" lat="46.7833" lon="7.2500"/>
+ <point code="FRSE" type="unpublished" lat="47.2833" lon="5.0833"/>
+ <point code="FRSW" type="unpublished" lat="47.8167" lon="0.9000"/>
+ <point code="FRWW" type="unpublished" lat="49.3333" lon="1.4167"/>
+ <point code="GABA" type="unpublished" lat="44.0000" lon="-0.3333"/>
+ <point code="GAI" type="published" lat="43.9500" lon="1.8333"/>
+ <point code="GALBI" type="published" lat="46.7333" lon="6.1500"/>
+ <point code="GALBO" type="published" lat="48.8333" lon="-0.2500"/>
+ <point code="GALDA" type="published" lat="41.4333" lon="8.8833"/>
+ <point code="GALDO" type="published" lat="43.2667" lon="1.7500"/>
+ <point code="GANGU" type="published" lat="43.4667" lon="6.0833"/>
+ <point code="GANTO" type="published" lat="49.4000" lon="3.0167"/>
+ <point code="GAPDO" type="published" lat="44.2167" lon="7.1500"/>
+ <point code="GAPLI" type="published" lat="50.0000" lon="8.0000"/>
+ <point code="GARMI" type="published" lat="50.0000" lon="0.6167"/>
+ <point code="GARPU" type="published" lat="41.6167" lon="7.2333"/>
+ <point code="GASNO" type="published" lat="46.0333" lon="2.2833"/>
+ <point code="GAUDE" type="published" lat="43.0000" lon="0.6333"/>
+ <point code="GEANT" type="published" lat="42.4333" lon="2.2167"/>
+ <point code="GELTA" type="published" lat="48.5000" lon="4.0167"/>
+ <point code="GEMLA" type="published" lat="45.5667" lon="6.3333"/>
+ <point code="GEN" type="published" lat="44.4333" lon="9.0833"/>
+ <point code="GERSA" type="published" lat="47.0333" lon="8.5333"/>
+ <point code="GERVA" type="published" lat="46.0500" lon="2.8667"/>
+ <point code="GESLO" type="published" lat="50.0667" lon="6.0000"/>
+ <point code="GIGNA" type="published" lat="43.6500" lon="3.5333"/>
+ <point code="GIGUS" type="published" lat="45.3833" lon="6.4333"/>
+ <point code="GILIR" type="published" lat="47.0667" lon="6.2333"/>
+ <point code="GILON" type="published" lat="43.4500" lon="6.1167"/>
+ <point code="GILRA" type="published" lat="48.8667" lon="-0.7333"/>
+ <point code="GILUR" type="published" lat="44.6333" lon="2.3167"/>
+ <point code="GILUX" type="published" lat="47.7167" lon="1.7500"/>
+ <point code="GIMER" type="published" lat="49.3667" lon="3.9667"/>
+ <point code="GINON" type="published" lat="47.1667" lon="0.1833"/>
+ <point code="GIPER" type="published" lat="51.0000" lon="10.0167"/>
+ <point code="GIPEX" type="published" lat="47.7500" lon="2.6167"/>
+ <point code="GIPN" type="unpublished" lat="45.6167" lon="5.4833"/>
+ <point code="GIPNO" type="published" lat="45.5667" lon="5.5333"/>
+ <point code="GIPOL" type="published" lat="47.5000" lon="8.0333"/>
+ <point code="GIR" type="published" lat="41.9333" lon="2.7667"/>
+ <point code="GIRAG" type="published" lat="43.0000" lon="9.6333"/>
+ <point code="GIRAK" type="published" lat="44.6500" lon="1.8167"/>
+ <point code="GIRED" type="published" lat="45.7333" lon="5.2333"/>
+ <point code="GIRKU" type="published" lat="46.0500" lon="5.9000"/>
+ <point code="GIROL" type="published" lat="44.0667" lon="5.4500"/>
+ <point code="GIROM" type="published" lat="42.7667" lon="1.0000"/>
+ <point code="GISOR" type="published" lat="49.2667" lon="1.8000"/>
+ <point code="GITAN" type="published" lat="49.3833" lon="4.0333"/>
+ <point code="GIVOR" type="published" lat="48.6667" lon="6.3833"/>
+ <point code="GLA" type="published" lat="46.4167" lon="6.2500"/>
+ <point code="GOBIS" type="published" lat="40.7333" lon="7.3833"/>
+ <point code="GOBUR" type="published" lat="49.2833" lon="2.9167"/>
+ <point code="GODAN" type="published" lat="47.6500" lon="0.0333"/>
+ <point code="GODEM" type="published" lat="46.0500" lon="1.7500"/>
+ <point code="GODIX" type="published" lat="48.3667" lon="-0.0500"/>
+ <point code="GOMAX" type="published" lat="40.5833" lon="8.0000"/>
+ <point code="GOMET" type="published" lat="45.3667" lon="5.4833"/>
+ <point code="GONIM" type="published" lat="44.4500" lon="2.8500"/>
+ <point code="GONIX" type="published" lat="45.8333" lon="5.5500"/>
+ <point code="GONUP" type="published" lat="43.4667" lon="0.7667"/>
+ <point code="GORDO" type="published" lat="44.0167" lon="5.0667"/>
+ <point code="GORET" type="published" lat="47.9500" lon="4.0333"/>
+ <point code="GORIT" type="published" lat="42.7167" lon="8.5333"/>
+ <point code="GRAUS" type="published" lat="41.9667" lon="0.3667"/>
+ <point code="GSG" type="published" lat="48.1500" lon="2.4000"/>
+ <point code="GTQ" type="published" lat="49.0000" lon="6.7167"/>
+ <point code="GU" type="published" lat="48.4833" lon="3.7167"/>
+ <point code="GUBAR" type="published" lat="50.3667" lon="1.1500"/>
+ <point code="GUERE" type="published" lat="46.1833" lon="2.0833"/>
+ <point code="GULDA" type="published" lat="49.3833" lon="0.0833"/>
+ <point code="GUNPI" type="published" lat="43.1500" lon="9.1833"/>
+ <point code="GUNSO" type="published" lat="49.0667" lon="10.2667"/>
+ <point code="GUR" type="published" lat="49.4333" lon="1.3833"/>
+ <point code="GURLU" type="published" lat="50.4833" lon="0.9667"/>
+ <point code="GUSON" type="published" lat="46.4667" lon="1.4833"/>
+ <point code="GVA" type="published" lat="46.2500" lon="6.1333"/>
+ <point code="HASTY" type="published" lat="50.7333" lon="0.5333"/>
+ <point code="HAWKE" type="published" lat="50.3667" lon="0.0833"/>
+ <point code="HEL1" type="unpublished" lat="48.2167" lon="2.2167"/>
+ <point code="HEL2" type="unpublished" lat="48.1500" lon="2.7167"/>
+ <point code="HERBI" type="published" lat="48.5000" lon="8.2500"/>
+ <point code="HIDRA" type="published" lat="44.5000" lon="10.5000"/>
+ <point code="HO" type="published" lat="48.1333" lon="7.3667"/>
+ <point code="HOC" type="published" lat="47.4667" lon="7.6667"/>
+ <point code="HOL" type="published" lat="48.7333" lon="1.8167"/>
+ <point code="HOMBO" type="published" lat="47.7333" lon="7.5333"/>
+ <point code="HORRO" type="published" lat="41.6667" lon="8.5667"/>
+ <point code="HORT" type="unpublished" lat="50.8000" lon="5.0667"/>
+ <point code="HORTA" type="published" lat="50.8000" lon="5.0500"/>
+ <point code="HOTU1" type="unpublished" lat="49.9333" lon="0.0500"/>
+ <point code="HOTU2" type="unpublished" lat="49.8500" lon="0.5333"/>
+ <point code="HOTU3" type="unpublished" lat="49.7833" lon="0.5333"/>
+ <point code="HOTU4" type="unpublished" lat="50.2167" lon="0.5333"/>
+ <point code="HR" type="published" lat="47.5667" lon="6.7333"/>
+ <point code="IBABA" type="published" lat="46.8833" lon="5.4167"/>
+ <point code="IBERA" type="published" lat="49.5000" lon="6.2833"/>
+ <point code="IBERU" type="published" lat="50.6000" lon="2.4500"/>
+ <point code="IBER0" type="unpublished" lat="50.6000" lon="2.4667"/>
+ <point code="IDOKO" type="published" lat="50.3333" lon="3.8667"/>
+ <point code="IDORI" type="published" lat="41.7833" lon="9.7500"/>
+ <point code="IDOS" type="unpublished" lat="49.7333" lon="5.8833"/>
+ <point code="IDOSA" type="published" lat="49.7333" lon="5.8667"/>
+ <point code="IDYEU" type="unpublished" lat="46.7000" lon="1.6667"/>
+ <point code="IFFEN" type="published" lat="48.1167" lon="1.9167"/>
+ <point code="ILROU" type="published" lat="42.7000" lon="8.7833"/>
+ <point code="ING" type="published" lat="50.8833" lon="1.7500"/>
+ <point code="INGOR" type="published" lat="49.3667" lon="-0.2500"/>
+ <point code="ING1" type="unpublished" lat="50.8833" lon="1.7333"/>
+ <point code="INKAK" type="published" lat="48.4000" lon="3.7333"/>
+ <point code="INSUN" type="published" lat="50.4000" lon="5.6833"/>
+ <point code="INTEM" type="published" lat="47.9500" lon="7.2833"/>
+ <point code="IPLAN" type="published" lat="48.4000" lon="4.0333"/>
+ <point code="IRMAR" type="published" lat="44.8000" lon="6.7833"/>
+ <point code="IS" type="published" lat="41.9000" lon="8.6167"/>
+ <point code="ISS" type="unpublished" lat="41.9167" lon="8.6167"/>
+ <point code="ISTE" type="unpublished" lat="39.6333" lon="3.3333"/>
+ <point code="ISTER" type="published" lat="40.0667" lon="4.6667"/>
+ <point code="IXILU" type="published" lat="47.7333" lon="6.0333"/>
+ <point code="IXITO" type="published" lat="44.1333" lon="8.8000"/>
+ <point code="JAUN" type="published" lat="43.7500" lon="1.1667"/>
+ <point code="JHJU" type="unpublished" lat="48.0000" lon="2.0000"/>
+ <point code="JSJU" type="unpublished" lat="48.8333" lon="-0.2833"/>
+ <point code="JSY" type="published" lat="49.2167" lon="1.9500"/>
+ <point code="JULEE" type="published" lat="43.0167" lon="5.6333"/>
+ <point code="JW" type="published" lat="49.2000" lon="1.7833"/>
+ <point code="KAMER" type="published" lat="39.0000" lon="6.0833"/>
+ <point code="KANIG" type="published" lat="42.4833" lon="2.9833"/>
+ <point code="KASON" type="published" lat="47.5500" lon="4.7667"/>
+ <point code="KATHY" type="published" lat="50.5333" lon="0.6667"/>
+ <point code="KBA" type="published" lat="48.8000" lon="8.1000"/>
+ <point code="KBA1" type="unpublished" lat="48.8000" lon="7.7000"/>
+ <point code="KELA" type="unpublished" lat="43.1833" lon="2.8500"/>
+ <point code="KELAM" type="published" lat="43.1667" lon="2.8667"/>
+ <point code="KELON" type="published" lat="48.8167" lon="3.8667"/>
+ <point code="KELUD" type="published" lat="48.8000" lon="2.4000"/>
+ <point code="KELUK" type="published" lat="46.5500" lon="5.6833"/>
+ <point code="KENAP" type="published" lat="49.9667" lon="4.1000"/>
+ <point code="KENIM" type="published" lat="43.7667" lon="6.8000"/>
+ <point code="KENUK" type="published" lat="50.0000" lon="10.0167"/>
+ <point code="KENUM" type="published" lat="50.7167" lon="6.2333"/>
+ <point code="KEPER" type="published" lat="47.8000" lon="0.2667"/>
+ <point code="KEREX" type="published" lat="49.3333" lon="0.9167"/>
+ <point code="KERIT" type="published" lat="43.3500" lon="8.6000"/>
+ <point code="KETEX" type="published" lat="48.1333" lon="2.3667"/>
+ <point code="KETE1" type="unpublished" lat="48.2000" lon="2.3167"/>
+ <point code="KETIK" type="published" lat="49.3167" lon="0.1333"/>
+ <point code="KINES" type="published" lat="45.3333" lon="6.7500"/>
+ <point code="KISTO" type="published" lat="42.3167" lon="10.3833"/>
+ <point code="KODOK" type="published" lat="44.9500" lon="7.6667"/>
+ <point code="KOK" type="published" lat="51.1000" lon="2.6500"/>
+ <point code="KOKOS" type="published" lat="48.9000" lon="0.3167"/>
+ <point code="KOLEK" type="published" lat="46.6167" lon="4.6000"/>
+ <point code="KOLON" type="published" lat="43.7167" lon="6.9500"/>
+ <point code="KOMEL" type="published" lat="49.6833" lon="2.1667"/>
+ <point code="KONOL" type="published" lat="47.0000" lon="7.6833"/>
+ <point code="KONON" type="published" lat="43.2667" lon="2.4333"/>
+ <point code="KOPOR" type="published" lat="49.5167" lon="2.4167"/>
+ <point code="KORAB" type="published" lat="43.8000" lon="2.7000"/>
+ <point code="KORAV" type="published" lat="43.6500" lon="6.1333"/>
+ <point code="KORER" type="published" lat="47.6833" lon="1.5000"/>
+ <point code="KOROM" type="published" lat="49.3167" lon="1.7333"/>
+ <point code="KORUL" type="published" lat="44.8333" lon="5.0833"/>
+ <point code="KOR1" type="unpublished" lat="43.8000" lon="2.6833"/>
+ <point code="KOTAP" type="published" lat="48.2833" lon="2.3000"/>
+ <point code="KOTEM" type="published" lat="50.0000" lon="0.9500"/>
+ <point code="KOTIS" type="published" lat="47.2333" lon="2.8000"/>
+ <point code="KOTIT" type="published" lat="44.6000" lon="5.6833"/>
+ <point code="KOTUN" type="published" lat="48.7167" lon="3.8667"/>
+ <point code="KOVAK" type="published" lat="48.0000" lon="0.8500"/>
+ <point code="KOVAR" type="published" lat="46.4000" lon="5.8167"/>
+ <point code="KOVIN" type="published" lat="49.4833" lon="3.1000"/>
+ <point code="KOV1N" type="unpublished" lat="49.5000" lon="3.0833"/>
+ <point code="KRH" type="published" lat="49.0000" lon="8.5833"/>
+ <point code="KUBOL" type="published" lat="43.1000" lon="5.2167"/>
+ <point code="KUDES" type="published" lat="47.5167" lon="8.8500"/>
+ <point code="KUDIN" type="published" lat="49.6667" lon="5.2667"/>
+ <point code="KUKAD" type="published" lat="49.2500" lon="7.1000"/>
+ <point code="KUKOR" type="published" lat="46.5333" lon="3.1333"/>
+ <point code="KUKO1" type="unpublished" lat="46.4000" lon="2.7333"/>
+ <point code="KUKO2" type="unpublished" lat="46.4833" lon="2.9333"/>
+ <point code="KURIR" type="published" lat="44.7333" lon="4.9000"/>
+ <point code="KURIS" type="published" lat="47.6000" lon="0.4833"/>
+ <point code="KURI1" type="unpublished" lat="44.6667" lon="4.8667"/>
+ <point code="KUSEK" type="published" lat="47.7000" lon="2.5667"/>
+ <point code="KUTAN" type="published" lat="47.8000" lon="4.2500"/>
+ <point code="KUTEX" type="published" lat="50.6000" lon="3.1167"/>
+ <point code="K0RAB" type="unpublished" lat="43.8000" lon="2.7167"/>
+ <point code="LA" type="published" lat="47.9667" lon="-0.6833"/>
+ <point code="LABAL" type="published" lat="46.0333" lon="3.3500"/>
+ <point code="LABAP" type="published" lat="44.6167" lon="-0.8333"/>
+ <point code="LABOG" type="published" lat="43.0667" lon="0.0167"/>
+ <point code="LABRE" type="published" lat="40.9333" lon="7.4667"/>
+ <point code="LABUL" type="published" lat="48.3000" lon="0.1167"/>
+ <point code="LACOU" type="published" lat="44.3000" lon="0.9000"/>
+ <point code="LACX" type="published" lat="44.4833" lon="1.2000"/>
+ <point code="LAGAB" type="published" lat="47.8833" lon="0.0167"/>
+ <point code="LAGEN" type="published" lat="44.4000" lon="8.5000"/>
+ <point code="LAGOR" type="published" lat="46.5000" lon="0.1500"/>
+ <point code="LAKOB" type="published" lat="46.8833" lon="3.1000"/>
+ <point code="LALUX" type="published" lat="48.2833" lon="2.4167"/>
+ <point code="LAMDO" type="published" lat="45.5500" lon="6.1500"/>
+ <point code="LAMUR" type="published" lat="46.5833" lon="7.2333"/>
+ <point code="LAMUT" type="published" lat="47.1167" lon="2.9833"/>
+ <point code="LANDA" type="published" lat="41.6833" lon="2.7500"/>
+ <point code="LANET" type="published" lat="42.7000" lon="3.1000"/>
+ <point code="LANVI" type="published" lat="48.3167" lon="5.8000"/>
+ <point code="LAPEX" type="published" lat="47.0000" lon="8.0000"/>
+ <point code="LAPOS" type="published" lat="44.3333" lon="-0.8667"/>
+ <point code="LAPRO" type="published" lat="43.4167" lon="2.8500"/>
+ <point code="LARAP" type="published" lat="42.0000" lon="6.3333"/>
+ <point code="LARDA" type="published" lat="42.1167" lon="0.6500"/>
+ <point code="LARLA" type="published" lat="49.3833" lon="6.8833"/>
+ <point code="LAROK" type="published" lat="46.7167" lon="0.5667"/>
+ <point code="LARON" type="published" lat="46.2333" lon="2.2000"/>
+ <point code="LARZ" type="unpublished" lat="44.2500" lon="3.0333"/>
+ <point code="LASAT" type="published" lat="48.1667" lon="6.6833"/>
+ <point code="LASBO" type="published" lat="43.6000" lon="1.5500"/>
+ <point code="LASIV" type="published" lat="48.9000" lon="4.2333"/>
+ <point code="LASNO" type="unpublished" lat="48.6000" lon="9.0000"/>
+ <point code="LASUN" type="published" lat="47.4167" lon="7.5333"/>
+ <point code="LASUR" type="published" lat="44.6667" lon="5.5833"/>
+ <point code="LATAM" type="published" lat="45.0333" lon="4.2333"/>
+ <point code="LATEK" type="published" lat="42.8833" lon="-0.6500"/>
+ <point code="LATRA" type="published" lat="48.0833" lon="2.5167"/>
+ <point code="LAULY" type="published" lat="48.1500" lon="3.7000"/>
+ <point code="LAURA" type="published" lat="48.9500" lon="3.3667"/>
+ <point code="LBU" type="published" lat="48.9167" lon="9.3333"/>
+ <point code="LCA" type="published" lat="46.7000" lon="2.1500"/>
+ <point code="LDV" type="published" lat="48.5500" lon="3.8667"/>
+ <point code="LEBB" type="unpublished" lat="43.3000" lon="1.0500"/>
+ <point code="LEBRI" type="published" lat="45.8167" lon="1.4667"/>
+ <point code="LECAR" type="published" lat="45.7000" lon="1.0167"/>
+ <point code="LEKLA" type="published" lat="43.8500" lon="3.3667"/>
+ <point code="LELNA" type="published" lat="49.9833" lon="1.8833"/>
+ <point code="LEMIN" type="published" lat="46.5000" lon="3.0500"/>
+ <point code="LENSU" type="published" lat="47.9667" lon="1.0333"/>
+ <point code="LEQ" type="published" lat="50.5667" lon="3.1000"/>
+ <point code="LEQ1" type="unpublished" lat="50.5667" lon="3.1167"/>
+ <point code="LERAK" type="published" lat="49.0167" lon="1.5833"/>
+ <point code="LERGA" type="published" lat="45.2500" lon="3.7500"/>
+ <point code="LERGI" type="published" lat="45.0000" lon="0.5000"/>
+ <point code="LERM" type="unpublished" lat="43.1667" lon="7.0833"/>
+ <point code="LERMA" type="published" lat="43.1667" lon="7.0667"/>
+ <point code="LESAN" type="published" lat="44.6000" lon="8.8167"/>
+ <point code="LESDO" type="published" lat="49.8000" lon="3.3167"/>
+ <point code="LESO" type="unpublished" lat="43.3500" lon="0.2167"/>
+ <point code="LESPI" type="published" lat="46.1167" lon="3.9500"/>
+ <point code="LFAB" type="unpublished" lat="49.8833" lon="1.0833"/>
+ <point code="LFAG" type="unpublished" lat="49.8667" lon="3.0333"/>
+ <point code="LFAT" type="unpublished" lat="50.5333" lon="1.5833"/>
+ <point code="LFAV" type="unpublished" lat="50.2500" lon="3.1500"/>
+ <point code="LFAY" type="unpublished" lat="49.8667" lon="2.3833"/>
+ <point code="LFBA" type="unpublished" lat="44.1667" lon="0.5833"/>
+ <point code="LFBC" type="unpublished" lat="44.5333" lon="0.8667"/>
+ <point code="LFBD" type="unpublished" lat="44.8333" lon="-0.7167"/>
+ <point code="LFBE" type="unpublished" lat="44.8167" lon="0.5167"/>
+ <point code="LFBF" type="unpublished" lat="43.5500" lon="1.3500"/>
+ <point code="LFBG" type="unpublished" lat="45.6833" lon="-0.3167"/>
+ <point code="LFBH" type="unpublished" lat="46.1833" lon="0.8167"/>
+ <point code="LFBI" type="unpublished" lat="46.5833" lon="0.3167"/>
+ <point code="LFBK" type="unpublished" lat="46.2333" lon="2.3667"/>
+ <point code="LFBL" type="unpublished" lat="45.8667" lon="1.1833"/>
+ <point code="LFBM" type="unpublished" lat="43.9167" lon="-0.5000"/>
+ <point code="LFBN" type="unpublished" lat="46.3167" lon="-0.4000"/>
+ <point code="LFBO" type="unpublished" lat="43.6333" lon="1.3667"/>
+ <point code="LFBP" type="unpublished" lat="43.3833" lon="-0.4167"/>
+ <point code="LFBS" type="unpublished" lat="44.3667" lon="0.8667"/>
+ <point code="LFBT" type="unpublished" lat="43.1833" lon="-0.0167"/>
+ <point code="LFBU" type="unpublished" lat="45.7333" lon="0.2167"/>
+ <point code="LFBV" type="unpublished" lat="45.1500" lon="1.4667"/>
+ <point code="LFBX" type="unpublished" lat="45.2000" lon="0.8167"/>
+ <point code="LFBZ" type="unpublished" lat="43.4667" lon="0.4667"/>
+ <point code="LFCC" type="unpublished" lat="44.3500" lon="1.4833"/>
+ <point code="LFCF" type="unpublished" lat="44.6667" lon="1.7833"/>
+ <point code="LFCI" type="unpublished" lat="43.9000" lon="2.1167"/>
+ <point code="LFCK" type="unpublished" lat="43.5000" lon="2.3333"/>
+ <point code="LFCM" type="published" lat="43.9000" lon="3.1667"/>
+ <point code="LFCR" type="unpublished" lat="44.4000" lon="2.4833"/>
+ <point code="LFCY" type="unpublished" lat="45.6333" lon="-0.9667"/>
+ <point code="LFDB" type="unpublished" lat="44.0333" lon="1.3833"/>
+ <point code="LFDN" type="unpublished" lat="45.9000" lon="-0.9833"/>
+ <point code="LFDV" type="published" lat="46.2667" lon="0.1833"/>
+ <point code="LFEA" type="unpublished" lat="47.3333" lon="2.8000"/>
+ <point code="LFEB" type="published" lat="48.4500" lon="1.9000"/>
+ <point code="LFEC" type="unpublished" lat="48.4667" lon="4.9333"/>
+ <point code="LFED" type="unpublished" lat="48.0500" lon="1.0833"/>
+ <point code="LFEI" type="unpublished" lat="47.6167" lon="2.7833"/>
+ <point code="LFEQ" type="unpublished" lat="47.4833" lon="2.9000"/>
+ <point code="LFER" type="unpublished" lat="47.7000" lon="1.9667"/>
+ <point code="LFES" type="unpublished" lat="48.0500" lon="2.3333"/>
+ <point code="LFEY" type="unpublished" lat="46.7167" lon="1.6167"/>
+ <point code="LFFI" type="unpublished" lat="47.4000" lon="0.8167"/>
+ <point code="LFFW" type="unpublished" lat="46.9333" lon="0.6833"/>
+ <point code="LFGA" type="unpublished" lat="48.1000" lon="7.3500"/>
+ <point code="LFGB" type="unpublished" lat="47.7333" lon="7.4167"/>
+ <point code="LFGC" type="unpublished" lat="48.5500" lon="7.7667"/>
+ <point code="LFGG" type="unpublished" lat="47.7000" lon="6.8167"/>
+ <point code="LFHP" type="unpublished" lat="45.0167" lon="3.8167"/>
+ <point code="LFHS" type="unpublished" lat="46.2000" lon="5.2833"/>
+ <point code="LFJB" type="unpublished" lat="46.9000" lon="-0.7000"/>
+ <point code="LFJM" type="unpublished" lat="48.1667" lon="3.8000"/>
+ <point code="LFJR" type="unpublished" lat="47.5667" lon="-0.3167"/>
+ <point code="LFKB" type="unpublished" lat="42.5500" lon="9.4833"/>
+ <point code="LFKC" type="unpublished" lat="42.5167" lon="8.8000"/>
+ <point code="LFKF" type="unpublished" lat="41.5000" lon="9.1000"/>
+ <point code="LFKJ" type="unpublished" lat="41.9167" lon="8.8000"/>
+ <point code="LFKS" type="unpublished" lat="41.9333" lon="9.3833"/>
+ <point code="LFLA" type="unpublished" lat="47.8500" lon="3.5000"/>
+ <point code="LFLB" type="unpublished" lat="45.6333" lon="5.8833"/>
+ <point code="LFLC" type="unpublished" lat="45.7833" lon="3.1667"/>
+ <point code="LFLJ" type="published" lat="45.4000" lon="6.6333"/>
+ <point code="LFLL" type="unpublished" lat="45.7167" lon="5.0833"/>
+ <point code="LFLM" type="unpublished" lat="46.3000" lon="4.8167"/>
+ <point code="LFLN" type="unpublished" lat="46.3000" lon="4.1167"/>
+ <point code="LFLO" type="unpublished" lat="46.0500" lon="4.0167"/>
+ <point code="LFLP" type="unpublished" lat="45.9333" lon="6.1000"/>
+ <point code="LFLS" type="unpublished" lat="45.3500" lon="5.3333"/>
+ <point code="LFLU" type="unpublished" lat="44.9167" lon="4.9667"/>
+ <point code="LFLV" type="unpublished" lat="46.1667" lon="3.4000"/>
+ <point code="LFLW" type="unpublished" lat="44.9000" lon="2.4167"/>
+ <point code="LFLX" type="unpublished" lat="46.8667" lon="1.7167"/>
+ <point code="LFLY" type="unpublished" lat="45.7333" lon="4.9333"/>
+ <point code="LFMA" type="unpublished" lat="43.5167" lon="5.3667"/>
+ <point code="LFMC" type="unpublished" lat="43.3833" lon="6.3667"/>
+ <point code="LFMD" type="unpublished" lat="43.5833" lon="7.0000"/>
+ <point code="LFMH" type="unpublished" lat="45.5333" lon="4.3000"/>
+ <point code="LFMI" type="unpublished" lat="43.5167" lon="4.9167"/>
+ <point code="LFMK" type="unpublished" lat="43.1667" lon="2.3000"/>
+ <point code="LFML" type="unpublished" lat="43.4333" lon="5.2333"/>
+ <point code="LFMN" type="unpublished" lat="43.6667" lon="7.2167"/>
+ <point code="LFMO" type="unpublished" lat="44.1500" lon="4.8667"/>
+ <point code="LFMP" type="unpublished" lat="42.7333" lon="2.8667"/>
+ <point code="LFMQ" type="unpublished" lat="43.2500" lon="5.7833"/>
+ <point code="LFMT" type="unpublished" lat="43.5833" lon="3.9500"/>
+ <point code="LFMU" type="unpublished" lat="43.3333" lon="3.3500"/>
+ <point code="LFMV" type="unpublished" lat="43.9000" lon="4.8833"/>
+ <point code="LFMW" type="unpublished" lat="43.3167" lon="1.9167"/>
+ <point code="LFMX" type="published" lat="44.0667" lon="5.9833"/>
+ <point code="LFMY" type="unpublished" lat="43.6167" lon="5.1000"/>
+ <point code="LFNB" type="published" lat="44.5000" lon="3.5333"/>
+ <point code="LFOA" type="unpublished" lat="47.0500" lon="2.6333"/>
+ <point code="LFOC" type="unpublished" lat="48.0500" lon="1.3667"/>
+ <point code="LFOD" type="unpublished" lat="47.2500" lon="-0.1167"/>
+ <point code="LFOG" type="unpublished" lat="48.7500" lon="-0.6000"/>
+ <point code="LFOH" type="unpublished" lat="49.6000" lon="0.1833"/>
+ <point code="LFOM" type="unpublished" lat="49.2000" lon="0.5000"/>
+ <point code="LFOO" type="unpublished" lat="46.4833" lon="0.2833"/>
+ <point code="LFOU" type="unpublished" lat="47.0833" lon="-0.8833"/>
+ <point code="LFOV" type="unpublished" lat="48.0333" lon="-0.7500"/>
+ <point code="LFOZ" type="unpublished" lat="47.8833" lon="2.1500"/>
+ <point code="LFQI" type="unpublished" lat="50.1500" lon="3.2667"/>
+ <point code="LFQP" type="unpublished" lat="48.7667" lon="7.2000"/>
+ <point code="LFRB" type="unpublished" lat="48.4500" lon="3.5833"/>
+ <point code="LFRC" type="unpublished" lat="49.6500" lon="0.5333"/>
+ <point code="LFRD" type="unpublished" lat="48.5667" lon="1.9333"/>
+ <point code="LFRE" type="unpublished" lat="47.2833" lon="1.6500"/>
+ <point code="LFRF" type="unpublished" lat="48.8833" lon="0.4333"/>
+ <point code="LFRG" type="unpublished" lat="49.3667" lon="0.1667"/>
+ <point code="LFRH" type="unpublished" lat="47.7667" lon="2.5667"/>
+ <point code="LFRI" type="unpublished" lat="46.7000" lon="0.6167"/>
+ <point code="LFRJ" type="unpublished" lat="48.5333" lon="3.8500"/>
+ <point code="LFRK" type="unpublished" lat="49.1667" lon="-0.4667"/>
+ <point code="LFRL" type="unpublished" lat="48.2667" lon="3.5667"/>
+ <point code="LFRM" type="unpublished" lat="47.9500" lon="0.2000"/>
+ <point code="LFRN" type="unpublished" lat="48.0667" lon="0.2500"/>
+ <point code="LFRO" type="unpublished" lat="48.7500" lon="2.5167"/>
+ <point code="LFRQ" type="unpublished" lat="47.9667" lon="3.8333"/>
+ <point code="LFRS" type="unpublished" lat="47.1500" lon="0.3833"/>
+ <point code="LFRT" type="unpublished" lat="48.5167" lon="1.1833"/>
+ <point code="LFRU" type="unpublished" lat="48.6000" lon="2.1833"/>
+ <point code="LFRV" type="unpublished" lat="47.7167" lon="1.2833"/>
+ <point code="LFRZ" type="unpublished" lat="47.3167" lon="1.7833"/>
+ <point code="LFSB" type="unpublished" lat="47.5833" lon="7.5167"/>
+ <point code="LFSH" type="unpublished" lat="48.7833" lon="7.8167"/>
+ <point code="LFSM" type="unpublished" lat="47.4833" lon="6.7833"/>
+ <point code="LFSN" type="unpublished" lat="48.7000" lon="6.2333"/>
+ <point code="LFSN1" type="unpublished" lat="48.7000" lon="6.2167"/>
+ <point code="LFSR" type="unpublished" lat="49.3167" lon="4.0667"/>
+ <point code="LFSRF" type="unpublished" lat="49.3000" lon="4.0667"/>
+ <point code="LFTH" type="unpublished" lat="43.1000" lon="6.1500"/>
+ <point code="LFTW" type="unpublished" lat="43.7500" lon="4.4167"/>
+ <point code="LFTZ" type="unpublished" lat="43.2000" lon="6.4833"/>
+ <point code="LFXA" type="published" lat="45.9667" lon="5.3333"/>
+ <point code="LGG" type="unpublished" lat="46.2667" lon="6.1333"/>
+ <point code="LGJ" type="unpublished" lat="47.0500" lon="5.4333"/>
+ <point code="LGL" type="published" lat="48.7833" lon="0.5333"/>
+ <point code="LGLN" type="unpublished" lat="48.8333" lon="-0.2333"/>
+ <point code="LGLS" type="unpublished" lat="48.7500" lon="0.4833"/>
+ <point code="LGL1" type="unpublished" lat="48.8000" lon="0.5333"/>
+ <point code="LHO" type="published" lat="49.6167" lon="0.1833"/>
+ <point code="LHR" type="published" lat="48.3833" lon="7.8167"/>
+ <point code="LIBRU" type="published" lat="44.8833" lon="-0.1833"/>
+ <point code="LIEA" type="unpublished" lat="40.6500" lon="8.2667"/>
+ <point code="LIEO" type="published" lat="40.9000" lon="9.5167"/>
+ <point code="LIGUR" type="published" lat="43.5500" lon="8.9833"/>
+ <point code="LIMGO" type="published" lat="49.6333" lon="6.2833"/>
+ <point code="LIPNI" type="published" lat="49.5333" lon="5.8500"/>
+ <point code="LIRKO" type="published" lat="46.5667" lon="5.8167"/>
+ <point code="LISEU" type="published" lat="49.1000" lon="0.4000"/>
+ <point code="LISMO" type="published" lat="46.8667" lon="5.7833"/>
+ <point code="LIZAD" type="published" lat="49.5833" lon="3.6667"/>
+ <point code="LJL" type="unpublished" lat="48.9833" lon="6.2500"/>
+ <point code="LJL1" type="unpublished" lat="49.0000" lon="6.2500"/>
+ <point code="LKJ" type="unpublished" lat="41.9167" lon="8.8167"/>
+ <point code="LLL" type="unpublished" lat="45.7333" lon="5.0833"/>
+ <point code="LM" type="published" lat="47.9000" lon="0.1667"/>
+ <point code="LMG" type="published" lat="45.8167" lon="1.0333"/>
+ <point code="LN" type="published" lat="48.7167" lon="2.7000"/>
+ <point code="LND" type="published" lat="50.1333" lon="4.3667"/>
+ <point code="LNO" type="published" lat="50.5833" lon="5.7167"/>
+ <point code="LOB" type="unpublished" lat="49.4500" lon="2.1167"/>
+ <point code="LOE" type="published" lat="46.0333" lon="1.3333"/>
+ <point code="LOGIS" type="published" lat="43.7000" lon="5.1833"/>
+ <point code="LOGNI" type="published" lat="46.2500" lon="5.0833"/>
+ <point code="LOJ" type="unpublished" lat="48.0000" lon="1.7833"/>
+ <point code="LOKSI" type="published" lat="40.7167" lon="8.0000"/>
+ <point code="LOMRA" type="published" lat="43.3500" lon="1.8833"/>
+ <point code="LONSU" type="published" lat="42.7833" lon="8.0167"/>
+ <point code="LOP" type="unpublished" lat="49.3833" lon="1.1833"/>
+ <point code="LOR" type="published" lat="47.7833" lon="2.5500"/>
+ <point code="LORKU" type="published" lat="49.9333" lon="1.6167"/>
+ <point code="LORTA" type="published" lat="49.4167" lon="3.2333"/>
+ <point code="LORTO" type="published" lat="43.6333" lon="1.0000"/>
+ <point code="LOTEE" type="published" lat="44.6667" lon="4.1667"/>
+ <point code="LOU" type="published" lat="49.0000" lon="6.2000"/>
+ <point code="LP" type="published" lat="47.1333" lon="-0.8333"/>
+ <point code="LPB" type="unpublished" lat="48.9667" lon="2.4500"/>
+ <point code="LPC" type="unpublished" lat="49.2500" lon="2.5333"/>
+ <point code="LPD" type="unpublished" lat="46.3000" lon="2.3333"/>
+ <point code="LPG" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="LPM" type="unpublished" lat="48.6000" lon="2.6667"/>
+ <point code="LPO" type="unpublished" lat="48.7333" lon="2.3833"/>
+ <point code="LPT" type="unpublished" lat="49.1000" lon="2.0500"/>
+ <point code="LPV" type="unpublished" lat="48.7667" lon="2.2000"/>
+ <point code="LRD" type="published" lat="41.5500" lon="0.6500"/>
+ <point code="LR1" type="unpublished" lat="47.7833" lon="2.5667"/>
+ <point code="LSB" type="unpublished" lat="47.6000" lon="7.5167"/>
+ <point code="LSBN1" type="unpublished" lat="47.6667" lon="7.4500"/>
+ <point code="LSBN2" type="unpublished" lat="47.7000" lon="7.5000"/>
+ <point code="LSBS1" type="unpublished" lat="47.5167" lon="7.5167"/>
+ <point code="LSBS2" type="unpublished" lat="47.5167" lon="7.4500"/>
+ <point code="LSBS3" type="unpublished" lat="47.4667" lon="7.4333"/>
+ <point code="LSD" type="unpublished" lat="47.2500" lon="5.1000"/>
+ <point code="LSE" type="published" lat="45.7500" lon="5.0833"/>
+ <point code="LSE1" type="unpublished" lat="45.7333" lon="5.0833"/>
+ <point code="LSF" type="unpublished" lat="49.0667" lon="6.1333"/>
+ <point code="LSG" type="unpublished" lat="48.3333" lon="6.0667"/>
+ <point code="LSGG" type="unpublished" lat="46.1500" lon="6.0000"/>
+ <point code="LST" type="unpublished" lat="48.5333" lon="7.6000"/>
+ <point code="LTP" type="published" lat="45.4833" lon="5.4333"/>
+ <point code="LTPIN" type="unpublished" lat="45.5000" lon="5.4167"/>
+ <point code="LUC" type="published" lat="43.3833" lon="6.2500"/>
+ <point code="LUGEN" type="published" lat="46.5833" lon="-0.8667"/>
+ <point code="LUGUS" type="published" lat="48.4167" lon="8.4000"/>
+ <point code="LUKIM" type="published" lat="44.1333" lon="9.3000"/>
+ <point code="LUKUM" type="published" lat="44.9333" lon="5.1833"/>
+ <point code="LUL" type="published" lat="47.6833" lon="6.3000"/>
+ <point code="LULOX" type="published" lat="50.3667" lon="8.0000"/>
+ <point code="LULUT" type="published" lat="44.4000" lon="-0.8333"/>
+ <point code="LULX" type="unpublished" lat="47.7000" lon="6.3000"/>
+ <point code="LUL1" type="unpublished" lat="47.7167" lon="6.3167"/>
+ <point code="LUMA" type="unpublished" lat="40.7833" lon="4.4333"/>
+ <point code="LUMAN" type="published" lat="47.9333" lon="0.4167"/>
+ <point code="LUMAS" type="published" lat="41.7333" lon="4.6667"/>
+ <point code="LUMEL" type="published" lat="47.4000" lon="7.1500"/>
+ <point code="LUMID" type="published" lat="44.2333" lon="3.7833"/>
+ <point code="LUMIL" type="published" lat="50.4167" lon="2.9667"/>
+ <point code="LUNAM" type="published" lat="39.6167" lon="8.9500"/>
+ <point code="LUNEL" type="published" lat="43.6833" lon="4.1500"/>
+ <point code="LUNOR" type="published" lat="40.3833" lon="5.4000"/>
+ <point code="LUPE" type="unpublished" lat="48.4333" lon="7.7167"/>
+ <point code="LUPEN" type="published" lat="48.4333" lon="7.7333"/>
+ <point code="LUPOS" type="published" lat="44.5000" lon="10.5833"/>
+ <point code="LURAN" type="published" lat="42.9667" lon="-0.9833"/>
+ <point code="LUREN" type="published" lat="48.0333" lon="3.9167"/>
+ <point code="LUSAR" type="published" lat="46.6667" lon="5.1833"/>
+ <point code="LUSEM" type="published" lat="43.3667" lon="0.2167"/>
+ <point code="LUSIT" type="published" lat="49.2167" lon="0.2000"/>
+ <point code="LUSOL" type="published" lat="43.7667" lon="6.0833"/>
+ <point code="LUSON" type="published" lat="46.5000" lon="0.6500"/>
+ <point code="LUTAX" type="published" lat="49.5500" lon="5.8167"/>
+ <point code="LUTIL" type="published" lat="47.6000" lon="0.0833"/>
+ <point code="LUTTA" type="published" lat="40.8500" lon="6.5000"/>
+ <point code="LUVAL" type="published" lat="48.3000" lon="5.1500"/>
+ <point code="LUXAN" type="published" lat="45.3667" lon="5.1333"/>
+ <point code="LVM" type="published" lat="48.2500" lon="3.9667"/>
+ <point code="LXI" type="published" lat="47.8000" lon="6.3833"/>
+ <point code="LYD" type="published" lat="51.0000" lon="0.8833"/>
+ <point code="LYS" type="published" lat="45.6000" lon="5.1000"/>
+ <point code="L0NSU" type="unpublished" lat="42.8000" lon="8.0167"/>
+ <point code="MABES" type="published" lat="46.3333" lon="5.2667"/>
+ <point code="MABUG" type="published" lat="49.7833" lon="4.0667"/>
+ <point code="MADEK" type="published" lat="48.5000" lon="5.0167"/>
+ <point code="MADK" type="unpublished" lat="40.5000" lon="10.0000"/>
+ <point code="MADKA" type="published" lat="41.3333" lon="9.2667"/>
+ <point code="MADOT" type="published" lat="45.7333" lon="4.5167"/>
+ <point code="MAGEC" type="published" lat="43.7500" lon="0.8000"/>
+ <point code="MAKOT" type="published" lat="49.1667" lon="7.0333"/>
+ <point code="MAKOX" type="published" lat="45.3333" lon="1.2333"/>
+ <point code="MALEB" type="published" lat="45.4333" lon="3.1833"/>
+ <point code="MALOU" type="published" lat="43.6333" lon="3.0000"/>
+ <point code="MAME" type="unpublished" lat="42.6000" lon="4.3667"/>
+ <point code="MAMES" type="published" lat="42.2167" lon="4.0000"/>
+ <point code="MANAG" type="published" lat="48.1000" lon="5.1667"/>
+ <point code="MANAK" type="published" lat="46.2167" lon="-0.9500"/>
+ <point code="MANIG" type="published" lat="49.7833" lon="2.7333"/>
+ <point code="MAPRI" type="published" lat="44.7167" lon="-0.8667"/>
+ <point code="MAREN" type="published" lat="45.7333" lon="0.9333"/>
+ <point code="MARRE" type="published" lat="45.4333" lon="0.2833"/>
+ <point code="MARRI" type="published" lat="43.3833" lon="4.4667"/>
+ <point code="MARUK" type="published" lat="50.2500" lon="1.9333"/>
+ <point code="MASAM" type="published" lat="43.4667" lon="2.2500"/>
+ <point code="MATER" type="published" lat="48.4500" lon="3.2167"/>
+ <point code="MATID" type="published" lat="49.6000" lon="1.7667"/>
+ <point code="MATIX" type="published" lat="50.1000" lon="3.9167"/>
+ <point code="MAXIR" type="published" lat="43.4000" lon="6.0333"/>
+ <point code="MAXOS" type="published" lat="40.4333" lon="4.7500"/>
+ <point code="MAY" type="published" lat="51.0333" lon="0.1167"/>
+ <point code="MAZET" type="published" lat="43.7333" lon="4.9000"/>
+ <point code="MBY" type="published" lat="46.5333" lon="3.5000"/>
+ <point code="MEBAK" type="published" lat="45.7000" lon="4.6500"/>
+ <point code="MEBEL" type="published" lat="42.5000" lon="5.3500"/>
+ <point code="MEDAM" type="published" lat="45.2667" lon="6.9333"/>
+ <point code="MEDAP" type="published" lat="43.9167" lon="2.0167"/>
+ <point code="MEDIL" type="published" lat="50.3500" lon="3.6667"/>
+ <point code="MEDIM" type="published" lat="47.3833" lon="6.5333"/>
+ <point code="MEDOK" type="published" lat="43.7500" lon="5.9000"/>
+ <point code="MEDOX" type="published" lat="49.3333" lon="5.1000"/>
+ <point code="MEDUS" type="published" lat="43.1667" lon="6.1333"/>
+ <point code="MEGER" type="published" lat="43.3333" lon="9.1833"/>
+ <point code="MEIZE" type="published" lat="43.4500" lon="3.6333"/>
+ <point code="MELKO" type="published" lat="48.2833" lon="4.6667"/>
+ <point code="MEN" type="published" lat="44.6000" lon="3.1667"/>
+ <point code="MENOX" type="published" lat="46.5667" lon="3.2167"/>
+ <point code="MERL" type="unpublished" lat="43.0667" lon="7.9667"/>
+ <point code="MERLU" type="published" lat="43.0833" lon="7.8000"/>
+ <point code="MERLV" type="unpublished" lat="43.0833" lon="7.8167"/>
+ <point code="MERUE" type="published" lat="49.3000" lon="1.8500"/>
+ <point code="MET" type="published" lat="49.0833" lon="6.1333"/>
+ <point code="MEZIN" type="published" lat="45.0167" lon="4.2000"/>
+ <point code="MGA" type="published" lat="36.8000" lon="3.6333"/>
+ <point code="MHN" type="published" lat="39.8667" lon="4.2167"/>
+ <point code="MIKRU" type="published" lat="43.6833" lon="7.5500"/>
+ <point code="MIL" type="published" lat="43.9333" lon="3.2500"/>
+ <point code="MILN" type="unpublished" lat="42.9500" lon="9.2500"/>
+ <point code="MILNO" type="published" lat="42.9000" lon="9.2167"/>
+ <point code="MILPA" type="published" lat="46.3000" lon="5.8833"/>
+ <point code="MINDI" type="published" lat="45.1333" lon="4.0500"/>
+ <point code="MINKA" type="published" lat="40.8167" lon="8.8500"/>
+ <point code="MINPA" type="published" lat="45.1000" lon="3.1667"/>
+ <point code="MINQI" type="published" lat="49.0333" lon="1.9500"/>
+ <point code="MIRBA" type="published" lat="44.7167" lon="0.3333"/>
+ <point code="MIRGU" type="published" lat="48.0167" lon="6.6833"/>
+ <point code="MIRSA" type="published" lat="42.8167" lon="9.7500"/>
+ <point code="MJ" type="unpublished" lat="43.4333" lon="5.2167"/>
+ <point code="MJV" type="published" lat="39.4333" lon="2.7500"/>
+ <point code="MK" type="published" lat="50.9833" lon="2.0500"/>
+ <point code="MLA" type="published" lat="41.1333" lon="0.1667"/>
+ <point code="MLN" type="published" lat="48.4500" lon="2.8167"/>
+ <point code="MLN1" type="unpublished" lat="48.4667" lon="2.8167"/>
+ <point code="MLO" type="unpublished" lat="48.5833" lon="2.6833"/>
+ <point code="MLX" type="published" lat="48.6500" lon="2.2333"/>
+ <point code="MM" type="published" lat="46.6000" lon="4.3333"/>
+ <point code="MMD" type="published" lat="49.3833" lon="5.1167"/>
+ <point code="MMDX" type="unpublished" lat="49.3667" lon="5.1000"/>
+ <point code="MMD1" type="unpublished" lat="49.3833" lon="5.1000"/>
+ <point code="MO" type="published" lat="46.3000" lon="4.8000"/>
+ <point code="MOBLO" type="published" lat="45.8167" lon="6.7167"/>
+ <point code="MOKDI" type="published" lat="44.9500" lon="3.1667"/>
+ <point code="MOKIP" type="published" lat="46.4500" lon="5.1000"/>
+ <point code="MOKNO" type="published" lat="49.4333" lon="1.6167"/>
+ <point code="MOKOR" type="published" lat="47.0000" lon="1.9833"/>
+ <point code="MOKUP" type="published" lat="47.1000" lon="0.5500"/>
+ <point code="MOLEK" type="published" lat="48.3000" lon="3.0667"/>
+ <point code="MOLEN" type="published" lat="44.0500" lon="4.5167"/>
+ <point code="MOLUS" type="published" lat="46.4500" lon="6.6833"/>
+ <point code="MOMIL" type="published" lat="46.5500" lon="4.5500"/>
+ <point code="MONCE" type="published" lat="48.7000" lon="6.4333"/>
+ <point code="MONEB" type="published" lat="44.6333" lon="9.2500"/>
+ <point code="MONIX" type="published" lat="43.3333" lon="1.9000"/>
+ <point code="MONOT" type="published" lat="48.0833" lon="2.4500"/>
+ <point code="MONTU" type="published" lat="46.9333" lon="0.8500"/>
+ <point code="MOPAN" type="published" lat="48.2500" lon="8.1500"/>
+ <point code="MOPIL" type="published" lat="50.1500" lon="4.1000"/>
+ <point code="MOREG" type="published" lat="46.4000" lon="6.0000"/>
+ <point code="MORIL" type="published" lat="43.0667" lon="2.3500"/>
+ <point code="MOROK" type="published" lat="47.4000" lon="6.6500"/>
+ <point code="MORSS" type="published" lat="39.9500" lon="4.6667"/>
+ <point code="MOSET" type="published" lat="49.5500" lon="6.3500"/>
+ <point code="MOSIS" type="published" lat="49.0000" lon="6.7833"/>
+ <point code="MOTAL" type="published" lat="47.5833" lon="2.2167"/>
+ <point code="MOTIM" type="published" lat="43.4833" lon="5.6000"/>
+ <point code="MOTOX" type="published" lat="50.9500" lon="1.4667"/>
+ <point code="MOTUK" type="published" lat="47.8667" lon="5.8167"/>
+ <point code="MOU" type="published" lat="46.7000" lon="3.6333"/>
+ <point code="MOUET" type="published" lat="39.0000" lon="7.3167"/>
+ <point code="MOULE" type="published" lat="42.6167" lon="9.7500"/>
+ <point code="MP" type="published" lat="49.6333" lon="0.6333"/>
+ <point code="MRM" type="published" lat="43.3833" lon="5.3333"/>
+ <point code="MRTG" type="unpublished" lat="43.4000" lon="5.1000"/>
+ <point code="MRV" type="published" lat="50.6167" lon="2.6500"/>
+ <point code="MRV1" type="unpublished" lat="50.6167" lon="2.6333"/>
+ <point code="MT" type="published" lat="47.3333" lon="1.9500"/>
+ <point code="MTD" type="published" lat="49.5500" lon="2.4833"/>
+ <point code="MTD2" type="unpublished" lat="49.5333" lon="2.4833"/>
+ <point code="MTG" type="published" lat="43.3833" lon="5.0833"/>
+ <point code="MTL" type="published" lat="44.5500" lon="4.7833"/>
+ <point code="MTZ" type="published" lat="49.2667" lon="6.2000"/>
+ <point code="MUDOS" type="published" lat="43.5000" lon="10.5000"/>
+ <point code="MUREL" type="published" lat="49.3167" lon="2.4500"/>
+ <point code="MUREN" type="published" lat="41.0500" lon="4.6667"/>
+ <point code="MURRO" type="published" lat="45.3333" lon="4.3833"/>
+ <point code="MUS" type="published" lat="43.3833" lon="6.6167"/>
+ <point code="MV" type="published" lat="48.5500" lon="2.9833"/>
+ <point code="M0RIL" type="unpublished" lat="43.0500" lon="2.3667"/>
+ <point code="NABH" type="unpublished" lat="46.5500" lon="0.6833"/>
+ <point code="NABI" type="unpublished" lat="46.5667" lon="-0.6500"/>
+ <point code="NAKID" type="published" lat="49.7000" lon="3.3333"/>
+ <point code="NAKIS" type="published" lat="44.3167" lon="4.1000"/>
+ <point code="NAMAR" type="published" lat="47.8833" lon="-0.4667"/>
+ <point code="NANOP" type="published" lat="48.2667" lon="4.2333"/>
+ <point code="NAPIX" type="published" lat="49.0833" lon="3.4000"/>
+ <point code="NARAK" type="published" lat="44.3000" lon="1.7500"/>
+ <point code="NARTI" type="published" lat="43.5500" lon="7.2333"/>
+ <point code="NATLI" type="published" lat="47.5000" lon="7.5000"/>
+ <point code="NATOR" type="published" lat="48.1667" lon="8.3167"/>
+ <point code="NATS" type="unpublished" lat="50.0000" lon="2.2333"/>
+ <point code="NATS1" type="unpublished" lat="50.0167" lon="2.2333"/>
+ <point code="NAVLA" type="published" lat="45.6667" lon="5.6667"/>
+ <point code="NAY" type="published" lat="48.5833" lon="5.9333"/>
+ <point code="NC" type="published" lat="43.5833" lon="7.1333"/>
+ <point code="ND01" type="unpublished" lat="43.4333" lon="7.1833"/>
+ <point code="NEA" type="published" lat="42.0333" lon="3.8833"/>
+ <point code="NEBRU" type="published" lat="50.0000" lon="2.2500"/>
+ <point code="NEDAN" type="published" lat="47.4333" lon="0.7333"/>
+ <point code="NEDED" type="published" lat="44.6833" lon="8.1333"/>
+ <point code="NEDRU" type="published" lat="45.0833" lon="5.8167"/>
+ <point code="NEGAT" type="published" lat="41.4167" lon="7.8667"/>
+ <point code="NEKEM" type="published" lat="46.5000" lon="3.4167"/>
+ <point code="NEKTA" type="published" lat="43.7500" lon="3.0167"/>
+ <point code="NELEN" type="published" lat="45.1167" lon="4.6167"/>
+ <point code="NEMOS" type="published" lat="46.9167" lon="6.9000"/>
+ <point code="NEMUR" type="published" lat="41.3667" lon="7.2167"/>
+ <point code="NENEM" type="published" lat="44.0500" lon="2.8500"/>
+ <point code="NEPAP" type="published" lat="46.9333" lon="3.6833"/>
+ <point code="NEPTI" type="published" lat="40.4333" lon="8.0000"/>
+ <point code="NERAN" type="published" lat="41.6833" lon="5.3833"/>
+ <point code="NERAS" type="published" lat="43.4167" lon="7.8167"/>
+ <point code="NERLA" type="published" lat="49.0000" lon="3.3667"/>
+ <point code="NETRO" type="published" lat="44.0500" lon="1.5667"/>
+ <point code="NEV" type="published" lat="47.1500" lon="2.9333"/>
+ <point code="NEVIL" type="published" lat="50.0000" lon="-0.3667"/>
+ <point code="NG" type="published" lat="43.8500" lon="4.4000"/>
+ <point code="NG1" type="unpublished" lat="43.8333" lon="4.4167"/>
+ <point code="NIK" type="published" lat="51.1500" lon="4.1833"/>
+ <point code="NILD" type="unpublished" lat="42.6500" lon="4.2833"/>
+ <point code="NILDU" type="published" lat="42.2667" lon="3.8333"/>
+ <point code="NILEM" type="published" lat="50.3000" lon="4.1167"/>
+ <point code="NIMER" type="published" lat="47.4667" lon="0.3500"/>
+ <point code="NINTU" type="published" lat="46.1500" lon="5.5500"/>
+ <point code="NIPN" type="unpublished" lat="49.1167" lon="4.0333"/>
+ <point code="NIPOE" type="unpublished" lat="48.8167" lon="3.0333"/>
+ <point code="NIPOR" type="published" lat="49.1167" lon="4.0167"/>
+ <point code="NIPOW" type="unpublished" lat="48.8167" lon="3.1333"/>
+ <point code="NIPO1" type="unpublished" lat="49.1167" lon="4.0667"/>
+ <point code="NIPS" type="unpublished" lat="49.1167" lon="4.0500"/>
+ <point code="NIRDO" type="published" lat="43.1500" lon="8.4333"/>
+ <point code="NITAR" type="published" lat="49.9167" lon="2.2333"/>
+ <point code="NITEM" type="published" lat="47.4333" lon="0.2000"/>
+ <point code="NIVET" type="published" lat="43.2000" lon="4.0500"/>
+ <point code="NIVOR" type="published" lat="50.7000" lon="4.2833"/>
+ <point code="NIZ" type="published" lat="43.7667" lon="7.2500"/>
+ <point code="NKBA" type="unpublished" lat="48.9167" lon="8.1667"/>
+ <point code="NKR" type="published" lat="49.3333" lon="8.7333"/>
+ <point code="NLHR" type="unpublished" lat="48.2667" lon="7.8000"/>
+ <point code="NOR" type="published" lat="50.8333" lon="6.6833"/>
+ <point code="NORI" type="unpublished" lat="47.1833" lon="0.4167"/>
+ <point code="NORK" type="unpublished" lat="42.8333" lon="8.8333"/>
+ <point code="NORKA" type="published" lat="42.9500" lon="8.7833"/>
+ <point code="NORMI" type="published" lat="46.9000" lon="1.9000"/>
+ <point code="NORON" type="published" lat="45.4833" lon="0.6833"/>
+ <point code="NOSTA" type="published" lat="43.8167" lon="7.7500"/>
+ <point code="NOTRO" type="published" lat="50.4333" lon="2.8333"/>
+ <point code="NOVAN" type="published" lat="46.3167" lon="2.3000"/>
+ <point code="NRNAV" type="unpublished" lat="49.0333" lon="2.9667"/>
+ <point code="NR04" type="unpublished" lat="43.5000" lon="7.1000"/>
+ <point code="NS" type="published" lat="46.3333" lon="-0.3000"/>
+ <point code="NTM" type="published" lat="50.0167" lon="6.5333"/>
+ <point code="NTS" type="published" lat="47.1667" lon="0.3833"/>
+ <point code="NURMO" type="published" lat="49.8333" lon="2.7500"/>
+ <point code="NUSBA" type="published" lat="46.1000" lon="5.7167"/>
+ <point code="NZ01" type="unpublished" lat="43.5167" lon="7.3000"/>
+ <point code="NZ02" type="unpublished" lat="43.5167" lon="7.1667"/>
+ <point code="NZ03" type="unpublished" lat="43.5333" lon="7.0333"/>
+ <point code="OAN" type="published" lat="48.0000" lon="1.7667"/>
+ <point code="OB" type="published" lat="43.2333" lon="5.6667"/>
+ <point code="OBAKI" type="published" lat="48.3667" lon="6.4333"/>
+ <point code="OBATO" type="published" lat="48.0667" lon="-0.2500"/>
+ <point code="OBDC" type="unpublished" lat="49.4333" lon="2.1667"/>
+ <point code="OBIGO" type="published" lat="45.2167" lon="6.4167"/>
+ <point code="OBLAD" type="published" lat="41.8167" lon="5.0167"/>
+ <point code="OBOR" type="unpublished" lat="48.4667" lon="7.1833"/>
+ <point code="OBORN" type="published" lat="48.4667" lon="7.2000"/>
+ <point code="OBOTA" type="published" lat="43.3833" lon="7.0000"/>
+ <point code="OBRD" type="unpublished" lat="49.3833" lon="2.2167"/>
+ <point code="OBUBA" type="published" lat="45.5833" lon="1.4833"/>
+ <point code="OBURO" type="published" lat="47.6500" lon="4.2667"/>
+ <point code="OBUTO" type="published" lat="43.1667" lon="0.0167"/>
+ <point code="OB0RN" type="unpublished" lat="48.4500" lon="7.1833"/>
+ <point code="ODEBU" type="published" lat="48.2833" lon="2.6333"/>
+ <point code="ODEDG" type="unpublished" lat="48.3000" lon="2.6333"/>
+ <point code="ODINA" type="published" lat="46.1167" lon="8.6667"/>
+ <point code="ODOKI" type="published" lat="43.3667" lon="7.9167"/>
+ <point code="ODRAN" type="published" lat="48.2833" lon="1.6167"/>
+ <point code="ODRSK" type="unpublished" lat="48.2667" lon="1.6333"/>
+ <point code="OD03H" type="unpublished" lat="48.1000" lon="2.4500"/>
+ <point code="OD03P" type="unpublished" lat="48.1167" lon="2.4333"/>
+ <point code="OD04H" type="unpublished" lat="48.1667" lon="2.2500"/>
+ <point code="OD04P" type="unpublished" lat="48.1667" lon="2.2667"/>
+ <point code="OEUZ" type="unpublished" lat="48.5667" lon="2.2167"/>
+ <point code="OGALO" type="published" lat="44.5667" lon="5.2167"/>
+ <point code="OGREN" type="published" lat="43.4000" lon="5.8833"/>
+ <point code="OGRIL" type="published" lat="43.2833" lon="1.2333"/>
+ <point code="OGULO" type="published" lat="48.2167" lon="2.6667"/>
+ <point code="OKABI" type="published" lat="42.6167" lon="1.4833"/>
+ <point code="OKASI" type="published" lat="48.0833" lon="2.7833"/>
+ <point code="OKEKO" type="published" lat="47.5333" lon="3.1167"/>
+ <point code="OKEPI" type="published" lat="47.1500" lon="3.3667"/>
+ <point code="OKIPO" type="published" lat="47.9167" lon="5.8667"/>
+ <point code="OKIRA" type="published" lat="47.0167" lon="3.4333"/>
+ <point code="OKRIX" type="published" lat="47.9667" lon="3.5667"/>
+ <point code="OKTAV" type="published" lat="41.2833" lon="8.1500"/>
+ <point code="OKTET" type="published" lat="44.4833" lon="6.5667"/>
+ <point code="OL" type="published" lat="48.7333" lon="2.3833"/>
+ <point code="OLBEN" type="published" lat="47.3000" lon="7.6833"/>
+ <point code="OLEBA" type="published" lat="47.1500" lon="0.1500"/>
+ <point code="OLERO" type="published" lat="46.0000" lon="0.8500"/>
+ <point code="OLETI" type="published" lat="43.8167" lon="9.0167"/>
+ <point code="OLINO" type="published" lat="46.8833" lon="1.0500"/>
+ <point code="OLIRI" type="published" lat="46.6333" lon="3.4167"/>
+ <point code="OLMES" type="published" lat="49.6333" lon="1.0000"/>
+ <point code="OLRAK" type="published" lat="44.7833" lon="2.8333"/>
+ <point code="OLRA1" type="unpublished" lat="44.7833" lon="2.8167"/>
+ <point code="OLS" type="published" lat="48.6500" lon="2.3500"/>
+ <point code="OL1" type="published" lat="48.7167" lon="2.3833"/>
+ <point code="OMAKO" type="published" lat="48.6000" lon="3.4167"/>
+ <point code="OMANI" type="published" lat="46.4500" lon="3.7667"/>
+ <point code="OMARD" type="published" lat="43.1000" lon="7.5833"/>
+ <point code="OMARI" type="published" lat="47.1667" lon="0.8167"/>
+ <point code="OMASI" type="published" lat="45.9000" lon="5.9667"/>
+ <point code="OMEDA" type="published" lat="42.3333" lon="8.3667"/>
+ <point code="ONZON" type="published" lat="45.8333" lon="4.1167"/>
+ <point code="OPALE" type="published" lat="49.9000" lon="1.8833"/>
+ <point code="ORBIL" type="published" lat="43.1833" lon="2.5000"/>
+ <point code="ORG" type="published" lat="44.1500" lon="4.8500"/>
+ <point code="ORIST" type="published" lat="50.0000" lon="0.1500"/>
+ <point code="ORTAC" type="published" lat="50.0000" lon="2.0000"/>
+ <point code="ORTEZ" type="published" lat="43.3667" lon="-0.7167"/>
+ <point code="ORTX" type="published" lat="43.3667" lon="-0.7167"/>
+ <point code="ORVAL" type="published" lat="49.0333" lon="0.1833"/>
+ <point code="OSA" type="published" lat="48.4667" lon="4.9333"/>
+ <point code="OSKIL" type="published" lat="43.0167" lon="5.2167"/>
+ <point code="OSKIN" type="published" lat="47.7167" lon="3.4333"/>
+ <point code="OSMAS" type="published" lat="45.2833" lon="5.5167"/>
+ <point code="OSOL" type="unpublished" lat="47.1500" lon="0.3833"/>
+ <point code="OST" type="published" lat="41.8000" lon="10.9833"/>
+ <point code="OTARO" type="published" lat="39.0000" lon="4.6833"/>
+ <point code="OTKOL" type="published" lat="46.1333" lon="5.4167"/>
+ <point code="OUESS" type="unpublished" lat="48.5000" lon="4.8333"/>
+ <point code="OVDIL" type="published" lat="44.0833" lon="0.8833"/>
+ <point code="OXIDO" type="published" lat="43.4667" lon="5.2833"/>
+ <point code="PABLA" type="published" lat="48.7833" lon="8.5833"/>
+ <point code="PADKO" type="published" lat="43.2333" lon="5.3333"/>
+ <point code="PALME" type="published" lat="42.9667" lon="5.9333"/>
+ <point code="PAS" type="published" lat="46.1667" lon="6.0000"/>
+ <point code="PAS1" type="unpublished" lat="46.1833" lon="6.0167"/>
+ <point code="PAS14" type="unpublished" lat="45.9500" lon="5.9333"/>
+ <point code="PBNR" type="unpublished" lat="48.9667" lon="2.4667"/>
+ <point code="PBNWH" type="unpublished" lat="48.9667" lon="2.4500"/>
+ <point code="PBNWR" type="unpublished" lat="48.9667" lon="2.4833"/>
+ <point code="PBOMA" type="unpublished" lat="48.7333" lon="2.3500"/>
+ <point code="PBSE" type="unpublished" lat="48.9667" lon="2.4333"/>
+ <point code="PBSW" type="unpublished" lat="48.9667" lon="2.4167"/>
+ <point code="PBWE1" type="unpublished" lat="48.8667" lon="2.7833"/>
+ <point code="PB093" type="published" lat="48.9500" lon="2.7833"/>
+ <point code="PB094" type="published" lat="48.9500" lon="2.9000"/>
+ <point code="PB096" type="published" lat="49.1333" lon="2.9333"/>
+ <point code="PB098" type="published" lat="48.9333" lon="3.1000"/>
+ <point code="PB253" type="published" lat="48.9167" lon="2.2667"/>
+ <point code="PB254" type="published" lat="48.9833" lon="2.2000"/>
+ <point code="PB256" type="published" lat="48.9167" lon="2.1167"/>
+ <point code="PC" type="unpublished" lat="49.2500" lon="2.5000"/>
+ <point code="PCDC" type="unpublished" lat="49.2500" lon="2.5500"/>
+ <point code="PCRD" type="unpublished" lat="49.2333" lon="2.5500"/>
+ <point code="PC089" type="unpublished" lat="48.9833" lon="3.0333"/>
+ <point code="PC289" type="unpublished" lat="48.8167" lon="2.2167"/>
+ <point code="PEKDG" type="unpublished" lat="48.3000" lon="2.8333"/>
+ <point code="PEKIM" type="published" lat="48.2833" lon="2.8333"/>
+ <point code="PELOK" type="published" lat="47.3500" lon="6.5833"/>
+ <point code="PELOS" type="published" lat="41.1500" lon="8.1500"/>
+ <point code="PEMAK" type="published" lat="49.4500" lon="5.7833"/>
+ <point code="PENAR" type="published" lat="45.5000" lon="5.6333"/>
+ <point code="PENDU" type="published" lat="47.3500" lon="6.0333"/>
+ <point code="PEPAL" type="published" lat="48.5500" lon="-0.2500"/>
+ <point code="PEPAX" type="published" lat="47.0833" lon="0.4500"/>
+ <point code="PEPET" type="published" lat="45.0833" lon="2.1333"/>
+ <point code="PEPG" type="unpublished" lat="42.7500" lon="2.8667"/>
+ <point code="PEPON" type="published" lat="48.3500" lon="-0.2500"/>
+ <point code="PERDU" type="published" lat="42.7333" lon="0.1500"/>
+ <point code="PERIG" type="published" lat="45.1167" lon="0.9667"/>
+ <point code="PERON" type="published" lat="49.9167" lon="2.8333"/>
+ <point code="PERUS" type="published" lat="44.1500" lon="6.1000"/>
+ <point code="PESAN" type="published" lat="46.2000" lon="3.3833"/>
+ <point code="PETAX" type="published" lat="50.1833" lon="0.8500"/>
+ <point code="PETUR" type="published" lat="43.7167" lon="7.4500"/>
+ <point code="PGNEH" type="unpublished" lat="49.0167" lon="2.5667"/>
+ <point code="PGNER" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="PGNR" type="unpublished" lat="49.0167" lon="2.5333"/>
+ <point code="PGNWH" type="unpublished" lat="49.0167" lon="2.5500"/>
+ <point code="PGNWR" type="unpublished" lat="49.0167" lon="2.5167"/>
+ <point code="PGSE" type="unpublished" lat="49.0000" lon="2.5833"/>
+ <point code="PGSW" type="unpublished" lat="49.0000" lon="2.5667"/>
+ <point code="PG082" type="published" lat="49.0000" lon="2.7667"/>
+ <point code="PG088" type="published" lat="48.9833" lon="2.9500"/>
+ <point code="PG089" type="published" lat="48.9833" lon="3.0000"/>
+ <point code="PG092" type="published" lat="49.0333" lon="2.7167"/>
+ <point code="PG094" type="published" lat="49.0333" lon="2.9333"/>
+ <point code="PG095" type="published" lat="49.0500" lon="3.0000"/>
+ <point code="PG100" type="published" lat="48.9500" lon="3.0167"/>
+ <point code="PG101" type="published" lat="48.8333" lon="2.6167"/>
+ <point code="PG102" type="published" lat="48.7167" lon="2.5833"/>
+ <point code="PG264" type="published" lat="48.9833" lon="2.3500"/>
+ <point code="PG265" type="published" lat="48.9667" lon="2.1833"/>
+ <point code="PG267" type="published" lat="48.9667" lon="2.0667"/>
+ <point code="PG274" type="published" lat="49.1000" lon="2.3333"/>
+ <point code="PG276" type="published" lat="49.1167" lon="2.3167"/>
+ <point code="PG278" type="published" lat="49.1000" lon="2.6667"/>
+ <point code="PG286" type="published" lat="48.9500" lon="1.9000"/>
+ <point code="PG288" type="published" lat="48.8833" lon="0.8000"/>
+ <point code="PG289" type="published" lat="48.8167" lon="2.1833"/>
+ <point code="PHAL" type="unpublished" lat="48.7833" lon="7.0833"/>
+ <point code="PHALO" type="published" lat="48.7833" lon="7.1000"/>
+ <point code="PHILI" type="published" lat="49.4833" lon="6.9833"/>
+ <point code="PI" type="published" lat="46.7000" lon="0.4000"/>
+ <point code="PIGOP" type="published" lat="48.6833" lon="1.3333"/>
+ <point code="PIGOS" type="published" lat="43.6167" lon="7.3667"/>
+ <point code="PIKOD" type="published" lat="49.4167" lon="4.7333"/>
+ <point code="PILON" type="published" lat="48.0000" lon="5.7000"/>
+ <point code="PILS" type="unpublished" lat="48.1000" lon="7.8167"/>
+ <point code="PILUL" type="published" lat="48.0833" lon="3.0500"/>
+ <point code="PIMAK" type="published" lat="45.3833" lon="4.0167"/>
+ <point code="PIMUP" type="published" lat="47.5333" lon="3.3833"/>
+ <point code="PINAL" type="published" lat="41.7167" lon="9.4167"/>
+ <point code="PINED" type="published" lat="45.0000" lon="5.5167"/>
+ <point code="PIPOR" type="published" lat="43.0167" lon="0.9000"/>
+ <point code="PIRAM" type="published" lat="43.5333" lon="7.9833"/>
+ <point code="PIVER" type="published" lat="48.8000" lon="2.2667"/>
+ <point code="PIVUS" type="published" lat="41.9167" lon="3.9333"/>
+ <point code="PIXIS" type="published" lat="46.9333" lon="3.7500"/>
+ <point code="PMR" type="unpublished" lat="43.0833" lon="1.5833"/>
+ <point code="PNT" type="published" lat="48.0500" lon="1.2000"/>
+ <point code="PN072" type="unpublished" lat="48.8167" lon="2.5167"/>
+ <point code="PO" type="unpublished" lat="48.7167" lon="2.3833"/>
+ <point code="PODEM" type="published" lat="49.2667" lon="1.5500"/>
+ <point code="PODEP" type="published" lat="46.6500" lon="3.9167"/>
+ <point code="PODUK" type="published" lat="49.2500" lon="3.3500"/>
+ <point code="POGOL" type="published" lat="48.4000" lon="6.7000"/>
+ <point code="POI" type="published" lat="46.5833" lon="0.3000"/>
+ <point code="POKET" type="published" lat="45.1167" lon="0.6167"/>
+ <point code="POLA1" type="unpublished" lat="43.2500" lon="3.8333"/>
+ <point code="POLA2" type="unpublished" lat="43.1667" lon="8.3333"/>
+ <point code="POLA3" type="unpublished" lat="42.5000" lon="6.1667"/>
+ <point code="POLA4" type="unpublished" lat="42.6667" lon="3.3333"/>
+ <point code="POLA5" type="unpublished" lat="42.6667" lon="6.5000"/>
+ <point code="POLA6" type="unpublished" lat="43.5833" lon="7.6667"/>
+ <point code="POLA7" type="unpublished" lat="43.3333" lon="4.0000"/>
+ <point code="POLA8" type="unpublished" lat="43.0000" lon="3.3333"/>
+ <point code="POLA9" type="unpublished" lat="42.1667" lon="6.1667"/>
+ <point code="POLLY" type="published" lat="47.9000" lon="2.7667"/>
+ <point code="POLMA" type="unpublished" lat="44.0000" lon="0.2500"/>
+ <point code="POLO1" type="unpublished" lat="46.6667" lon="3.0000"/>
+ <point code="POLO2" type="unpublished" lat="47.8333" lon="5.6667"/>
+ <point code="POLO3" type="unpublished" lat="47.8333" lon="4.3333"/>
+ <point code="POLO4" type="unpublished" lat="50.2500" lon="0.6333"/>
+ <point code="POLO5" type="unpublished" lat="50.5000" lon="1.3333"/>
+ <point code="POLO6" type="unpublished" lat="47.1667" lon="2.5000"/>
+ <point code="POLO7" type="unpublished" lat="44.3833" lon="1.4167"/>
+ <point code="POL10" type="unpublished" lat="43.3333" lon="8.3333"/>
+ <point code="POL11" type="unpublished" lat="41.3333" lon="8.3333"/>
+ <point code="POL12" type="unpublished" lat="41.3333" lon="9.6667"/>
+ <point code="POL13" type="unpublished" lat="41.5000" lon="8.1667"/>
+ <point code="POL14" type="unpublished" lat="42.6667" lon="8.1667"/>
+ <point code="POL15" type="unpublished" lat="43.1667" lon="9.6667"/>
+ <point code="POL16" type="unpublished" lat="41.6000" lon="5.8667"/>
+ <point code="POL17" type="unpublished" lat="43.2833" lon="9.2500"/>
+ <point code="POL18" type="unpublished" lat="43.5833" lon="8.2500"/>
+ <point code="POL19" type="unpublished" lat="42.5000" lon="7.1667"/>
+ <point code="POL20" type="unpublished" lat="42.0000" lon="6.4167"/>
+ <point code="POL21" type="unpublished" lat="42.2500" lon="5.6667"/>
+ <point code="POL22" type="unpublished" lat="41.1667" lon="5.0000"/>
+ <point code="POL23" type="unpublished" lat="43.4667" lon="8.7167"/>
+ <point code="POL24" type="unpublished" lat="43.6667" lon="8.0000"/>
+ <point code="POMEG" type="published" lat="43.3000" lon="5.3333"/>
+ <point code="POMTA" type="published" lat="47.7833" lon="2.3667"/>
+ <point code="PON" type="published" lat="49.1000" lon="2.0333"/>
+ <point code="POPUL" type="published" lat="43.9500" lon="1.1667"/>
+ <point code="PORBU" type="published" lat="42.4333" lon="3.2000"/>
+ <point code="POS" type="published" lat="39.9167" lon="3.1000"/>
+ <point code="POSSY" type="published" lat="42.0667" lon="0.1667"/>
+ <point code="POULP" type="published" lat="41.3333" lon="8.5667"/>
+ <point code="POWX3" type="unpublished" lat="48.5000" lon="2.2167"/>
+ <point code="POXX3" type="unpublished" lat="48.7167" lon="2.8000"/>
+ <point code="POZZO" type="published" lat="40.9333" lon="9.2667"/>
+ <point code="PO082" type="unpublished" lat="48.7500" lon="2.5500"/>
+ <point code="PO083" type="unpublished" lat="48.7500" lon="2.6833"/>
+ <point code="PO084" type="unpublished" lat="48.7833" lon="2.9833"/>
+ <point code="PO085" type="published" lat="48.6333" lon="2.6333"/>
+ <point code="PO086" type="unpublished" lat="48.6500" lon="2.3333"/>
+ <point code="PO088" type="unpublished" lat="48.7500" lon="2.0167"/>
+ <point code="PO090" type="unpublished" lat="49.1333" lon="2.0833"/>
+ <point code="PO092" type="unpublished" lat="48.8333" lon="1.7833"/>
+ <point code="PO094" type="unpublished" lat="49.2333" lon="2.0333"/>
+ <point code="PO244" type="published" lat="48.6667" lon="2.2000"/>
+ <point code="PO253" type="unpublished" lat="48.6833" lon="2.2333"/>
+ <point code="PO255" type="unpublished" lat="48.6667" lon="2.2000"/>
+ <point code="PO258" type="unpublished" lat="48.6333" lon="2.0833"/>
+ <point code="PO260" type="unpublished" lat="48.7667" lon="1.7333"/>
+ <point code="PO262" type="unpublished" lat="49.2333" lon="2.0333"/>
+ <point code="PO272" type="published" lat="48.5167" lon="2.0667"/>
+ <point code="PO290" type="unpublished" lat="48.4833" lon="2.1833"/>
+ <point code="PO300" type="unpublished" lat="48.5000" lon="2.3667"/>
+ <point code="PO302" type="unpublished" lat="48.5167" lon="2.8500"/>
+ <point code="PO304" type="unpublished" lat="48.6500" lon="3.0667"/>
+ <point code="PO306" type="unpublished" lat="48.8667" lon="3.1500"/>
+ <point code="PPG" type="published" lat="42.7500" lon="2.8667"/>
+ <point code="PPGX" type="published" lat="43.0667" lon="2.3667"/>
+ <point code="PPN" type="published" lat="42.7333" lon="0.3000"/>
+ <point code="PT" type="unpublished" lat="49.1000" lon="2.0667"/>
+ <point code="PTNWH" type="unpublished" lat="48.9667" lon="2.5000"/>
+ <point code="PTNWR" type="unpublished" lat="48.9667" lon="2.4333"/>
+ <point code="PTRD" type="unpublished" lat="49.1000" lon="2.0833"/>
+ <point code="PTV" type="published" lat="48.1500" lon="2.2667"/>
+ <point code="PTV1" type="unpublished" lat="48.1667" lon="2.2500"/>
+ <point code="PTV2" type="unpublished" lat="48.1500" lon="2.2833"/>
+ <point code="PU" type="published" lat="43.3167" lon="-0.3000"/>
+ <point code="PUMAL" type="published" lat="42.3667" lon="2.0000"/>
+ <point code="PV" type="unpublished" lat="48.7667" lon="2.2167"/>
+ <point code="PX" type="published" lat="45.1667" lon="0.9167"/>
+ <point code="QPR" type="published" lat="47.9500" lon="3.8167"/>
+ <point code="RALAM" type="published" lat="50.0167" lon="6.3833"/>
+ <point code="RALIX" type="published" lat="46.9333" lon="0.9667"/>
+ <point code="RAMEN" type="published" lat="39.6833" lon="9.0333"/>
+ <point code="RANES" type="published" lat="48.7333" lon="-0.2500"/>
+ <point code="RANN" type="unpublished" lat="49.1333" lon="4.3833"/>
+ <point code="RANS" type="unpublished" lat="49.1333" lon="4.4000"/>
+ <point code="RANUX" type="published" lat="49.1333" lon="4.3667"/>
+ <point code="RAN1" type="unpublished" lat="49.1333" lon="4.4167"/>
+ <point code="RAPED" type="published" lat="43.3667" lon="6.9000"/>
+ <point code="RAPES" type="published" lat="43.2333" lon="1.9000"/>
+ <point code="RAPOR" type="published" lat="49.5833" lon="5.2167"/>
+ <point code="RASPA" type="published" lat="42.1500" lon="5.4000"/>
+ <point code="RATKA" type="published" lat="49.5000" lon="8.0000"/>
+ <point code="RATRA" type="published" lat="44.7833" lon="1.4833"/>
+ <point code="RATUK" type="published" lat="50.6500" lon="1.6333"/>
+ <point code="RBT" type="published" lat="48.6500" lon="2.0000"/>
+ <point code="RBT2" type="unpublished" lat="48.6667" lon="1.9833"/>
+ <point code="RD01H" type="unpublished" lat="48.9000" lon="3.0833"/>
+ <point code="RD01R" type="unpublished" lat="48.8833" lon="3.0833"/>
+ <point code="REBUL" type="published" lat="41.6667" lon="1.1000"/>
+ <point code="REFEL" type="published" lat="47.5833" lon="7.0167"/>
+ <point code="REGHI" type="published" lat="48.0000" lon="8.0000"/>
+ <point code="REKLA" type="published" lat="47.5333" lon="5.8500"/>
+ <point code="REKTO" type="published" lat="41.1000" lon="7.6167"/>
+ <point code="REM" type="published" lat="49.3167" lon="4.0500"/>
+ <point code="REMGO" type="published" lat="49.7833" lon="5.0167"/>
+ <point code="REN" type="published" lat="48.0667" lon="0.2667"/>
+ <point code="RENSA" type="published" lat="49.5333" lon="4.8833"/>
+ <point code="REPSI" type="published" lat="45.5167" lon="4.2833"/>
+ <point code="REQIN" type="published" lat="39.0000" lon="6.2500"/>
+ <point code="RES" type="published" lat="41.1500" lon="1.1667"/>
+ <point code="RESBO" type="published" lat="43.1833" lon="6.9667"/>
+ <point code="RESMI" type="published" lat="48.5667" lon="2.2000"/>
+ <point code="RESPO" type="published" lat="47.8333" lon="5.6167"/>
+ <point code="RETKO" type="published" lat="47.2000" lon="0.3000"/>
+ <point code="RETNO" type="published" lat="44.3833" lon="5.6167"/>
+ <point code="REVLI" type="published" lat="46.5833" lon="6.7500"/>
+ <point code="REVTU" type="published" lat="49.6000" lon="0.2667"/>
+ <point code="RH" type="published" lat="45.0833" lon="1.5667"/>
+ <point code="RHONE" type="published" lat="43.3833" lon="4.8500"/>
+ <point code="RH0NE" type="unpublished" lat="43.4000" lon="4.8333"/>
+ <point code="RIBOU" type="published" lat="43.0833" lon="1.9333"/>
+ <point code="RIKPO" type="published" lat="43.2333" lon="5.8667"/>
+ <point code="RILON" type="published" lat="43.9333" lon="0.9833"/>
+ <point code="RIMON" type="published" lat="47.5000" lon="1.8167"/>
+ <point code="RIMOR" type="published" lat="46.0167" lon="3.4833"/>
+ <point code="RINTI" type="published" lat="51.0333" lon="1.6167"/>
+ <point code="RIPAL" type="published" lat="39.9833" lon="4.7667"/>
+ <point code="RIPUS" type="published" lat="47.2500" lon="8.5167"/>
+ <point code="RISGA" type="published" lat="40.8000" lon="8.0000"/>
+ <point code="RISOR" type="published" lat="45.5333" lon="5.9667"/>
+ <point code="RISUD" type="published" lat="47.7667" lon="0.3000"/>
+ <point code="RISUN" type="published" lat="46.3667" lon="2.6000"/>
+ <point code="RITAX" type="published" lat="50.0833" lon="5.8000"/>
+ <point code="RIVAK" type="published" lat="46.0000" lon="8.0000"/>
+ <point code="RIVEK" type="published" lat="46.3333" lon="3.0833"/>
+ <point code="RIXOT" type="published" lat="40.3833" lon="4.6667"/>
+ <point code="RL" type="published" lat="46.1667" lon="0.9000"/>
+ <point code="RLP" type="published" lat="47.9000" lon="5.2500"/>
+ <point code="RLP1" type="unpublished" lat="47.9167" lon="5.2000"/>
+ <point code="RMS" type="published" lat="49.4333" lon="7.5833"/>
+ <point code="ROA" type="published" lat="46.0500" lon="4.0000"/>
+ <point code="ROBEX" type="published" lat="45.1167" lon="6.6000"/>
+ <point code="ROBIR" type="published" lat="47.5167" lon="6.0333"/>
+ <point code="ROC" type="published" lat="45.8833" lon="-0.9833"/>
+ <point code="ROCAN" type="published" lat="42.6667" lon="1.9500"/>
+ <point code="ROCCA" type="published" lat="45.7500" lon="6.6500"/>
+ <point code="RODRI" type="published" lat="50.8667" lon="3.8500"/>
+ <point code="ROKNO" type="published" lat="43.4333" lon="7.2500"/>
+ <point code="ROKRO" type="published" lat="49.8833" lon="4.2833"/>
+ <point code="ROLEN" type="published" lat="48.5833" lon="0.1500"/>
+ <point code="ROLIR" type="published" lat="45.1667" lon="4.8500"/>
+ <point code="ROMAK" type="published" lat="44.6333" lon="2.4833"/>
+ <point code="ROMAM" type="published" lat="45.1000" lon="5.1667"/>
+ <point code="ROMGI" type="published" lat="46.1833" lon="3.1167"/>
+ <point code="ROMLO" type="published" lat="48.3500" lon="0.8500"/>
+ <point code="ROMRZ" type="unpublished" lat="44.3333" lon="2.5000"/>
+ <point code="ROMTA" type="published" lat="46.9667" lon="5.8500"/>
+ <point code="RONAX" type="published" lat="48.4000" lon="0.3833"/>
+ <point code="RONIS" type="published" lat="45.7833" lon="4.7167"/>
+ <point code="RONLA" type="published" lat="46.3500" lon="5.4167"/>
+ <point code="ROSPO" type="published" lat="47.9667" lon="2.2500"/>
+ <point code="ROTIS" type="published" lat="42.9667" lon="5.5000"/>
+ <point code="ROTOS" type="published" lat="47.1833" lon="7.7333"/>
+ <point code="ROTSI" type="published" lat="48.2833" lon="4.6333"/>
+ <point code="ROTWE" type="published" lat="48.5167" lon="8.6667"/>
+ <point code="ROU" type="published" lat="49.4667" lon="1.2833"/>
+ <point code="ROUG" type="published" lat="43.7500" lon="1.5000"/>
+ <point code="ROUSY" type="published" lat="49.4833" lon="6.1167"/>
+ <point code="ROU2" type="unpublished" lat="49.4667" lon="1.3000"/>
+ <point code="ROVOT" type="published" lat="43.3333" lon="4.9333"/>
+ <point code="ROYAN" type="published" lat="45.6667" lon="0.9667"/>
+ <point code="ROYX" type="published" lat="44.9833" lon="-0.8833"/>
+ <point code="RQ" type="published" lat="47.9667" lon="4.0000"/>
+ <point code="RRNT" type="unpublished" lat="46.6500" lon="0.5833"/>
+ <point code="RRSG" type="unpublished" lat="44.2333" lon="5.5000"/>
+ <point code="RR10" type="unpublished" lat="49.4167" lon="2.1667"/>
+ <point code="RR7" type="unpublished" lat="49.2833" lon="2.7167"/>
+ <point code="RS" type="published" lat="48.0500" lon="0.4167"/>
+ <point code="RTN" type="published" lat="47.3167" lon="1.6833"/>
+ <point code="RUBAS" type="published" lat="42.3833" lon="6.5667"/>
+ <point code="RUBIT" type="published" lat="43.2167" lon="6.4167"/>
+ <point code="RUBIX" type="published" lat="49.0667" lon="-0.2500"/>
+ <point code="RUBLO" type="published" lat="45.5833" lon="5.3500"/>
+ <point code="RUBMI" type="published" lat="50.2833" lon="1.6667"/>
+ <point code="RUMEL" type="published" lat="44.5000" lon="0.9167"/>
+ <point code="RUMIL" type="published" lat="45.8667" lon="5.9833"/>
+ <point code="RUNOM" type="published" lat="46.0667" lon="5.3500"/>
+ <point code="RUSIB" type="published" lat="48.9833" lon="2.1833"/>
+ <point code="RUSIT" type="published" lat="45.6667" lon="4.8833"/>
+ <point code="R0A" type="unpublished" lat="46.0500" lon="4.0167"/>
+ <point code="R0MAM" type="unpublished" lat="45.1167" lon="5.1667"/>
+ <point code="SABLE" type="published" lat="47.8500" lon="-0.2500"/>
+ <point code="SALCO" type="published" lat="49.7333" lon="2.4667"/>
+ <point code="SALEV" type="published" lat="46.0667" lon="6.0667"/>
+ <point code="SALIN" type="published" lat="43.2833" lon="4.7333"/>
+ <point code="SALMA" type="published" lat="39.0000" lon="6.7167"/>
+ <point code="SALON" type="published" lat="41.4833" lon="3.1833"/>
+ <point code="SALSI" type="published" lat="43.3500" lon="2.3500"/>
+ <point code="SAMPO" type="published" lat="48.2167" lon="0.7167"/>
+ <point code="SANCE" type="published" lat="47.2667" lon="2.7333"/>
+ <point code="SANDY" type="published" lat="51.0667" lon="1.0667"/>
+ <point code="SARD" type="unpublished" lat="40.4667" lon="9.5500"/>
+ <point code="SAU" type="published" lat="44.6833" lon="-0.1500"/>
+ <point code="SAUNI" type="published" lat="46.6167" lon="5.4833"/>
+ <point code="SAURG" type="published" lat="43.8833" lon="5.1000"/>
+ <point code="SAV" type="published" lat="48.7833" lon="7.4333"/>
+ <point code="SAVRG" type="unpublished" lat="43.9000" lon="5.0833"/>
+ <point code="SB" type="published" lat="48.5500" lon="1.1833"/>
+ <point code="SBGV" type="unpublished" lat="47.3333" lon="6.5667"/>
+ <point code="SBGV2" type="unpublished" lat="47.3167" lon="6.6500"/>
+ <point code="SBN" type="published" lat="49.2167" lon="7.1167"/>
+ <point code="SBZG1" type="unpublished" lat="47.1833" lon="7.4167"/>
+ <point code="SBZG2" type="unpublished" lat="47.2000" lon="7.5500"/>
+ <point code="SBZG3" type="unpublished" lat="47.1167" lon="7.3000"/>
+ <point code="SBZH" type="unpublished" lat="47.5833" lon="7.5500"/>
+ <point code="SDI" type="published" lat="48.6333" lon="4.9167"/>
+ <point code="SE" type="published" lat="48.5833" lon="7.7167"/>
+ <point code="SEBRA" type="unpublished" lat="43.6000" lon="4.9500"/>
+ <point code="SECHE" type="published" lat="44.4333" lon="0.5167"/>
+ <point code="SEDOR" type="published" lat="47.8667" lon="7.7500"/>
+ <point code="SENLO" type="published" lat="49.0833" lon="0.8167"/>
+ <point code="SEPAL" type="published" lat="47.0000" lon="7.2500"/>
+ <point code="SFD" type="published" lat="50.7500" lon="0.1167"/>
+ <point code="SIJAN" type="published" lat="43.2000" lon="2.9333"/>
+ <point code="SIMAR" type="published" lat="43.8167" lon="3.8000"/>
+ <point code="SINPO" type="published" lat="46.3167" lon="3.2833"/>
+ <point code="SIROD" type="published" lat="46.7333" lon="6.0167"/>
+ <point code="SISGA" type="published" lat="50.6167" lon="4.0500"/>
+ <point code="SITET" type="published" lat="50.1000" lon="0.0000"/>
+ <point code="SIVIR" type="published" lat="46.0000" lon="7.2500"/>
+ <point code="SKBA" type="unpublished" lat="48.5833" lon="7.8833"/>
+ <point code="SKERY" type="published" lat="50.0000" lon="2.8333"/>
+ <point code="SKESO" type="published" lat="49.8167" lon="2.9667"/>
+ <point code="SLCL" type="unpublished" lat="41.5667" lon="2.3667"/>
+ <point code="SLHR" type="unpublished" lat="48.4667" lon="7.8333"/>
+ <point code="SLL" type="published" lat="41.5167" lon="2.1000"/>
+ <point code="SN" type="published" lat="46.2833" lon="4.1167"/>
+ <point code="SNR" type="published" lat="43.4500" lon="2.1000"/>
+ <point code="SOBLI" type="published" lat="47.5000" lon="6.3833"/>
+ <point code="SODRI" type="published" lat="43.0167" lon="8.3667"/>
+ <point code="SOFFY" type="published" lat="43.0167" lon="5.1833"/>
+ <point code="SOKMU" type="published" lat="49.3333" lon="1.4333"/>
+ <point code="SOLBA" type="published" lat="49.2833" lon="3.5667"/>
+ <point code="SOMDA" type="published" lat="48.3333" lon="4.2500"/>
+ <point code="SOMED" type="published" lat="47.4333" lon="0.9500"/>
+ <point code="SOMEN" type="published" lat="48.8500" lon="2.4500"/>
+ <point code="SOMIL" type="published" lat="49.7667" lon="2.3000"/>
+ <point code="SOMOS" type="published" lat="44.5500" lon="0.7667"/>
+ <point code="SOMTI" type="published" lat="45.4500" lon="2.9333"/>
+ <point code="SOMTU" type="published" lat="49.6000" lon="4.3500"/>
+ <point code="SONGA" type="published" lat="44.2000" lon="1.0167"/>
+ <point code="SONOS" type="published" lat="49.6333" lon="1.4500"/>
+ <point code="SONUR" type="published" lat="49.4333" lon="4.3500"/>
+ <point code="SOPAD" type="published" lat="45.6500" lon="4.2000"/>
+ <point code="SOPIL" type="published" lat="47.0333" lon="1.0500"/>
+ <point code="SOPLO" type="published" lat="45.7333" lon="5.7500"/>
+ <point code="SORAL" type="published" lat="49.1167" lon="6.4333"/>
+ <point code="SORAP" type="published" lat="48.5167" lon="0.6333"/>
+ <point code="SORAS" type="published" lat="40.5500" lon="4.6667"/>
+ <point code="SORE" type="unpublished" lat="48.4667" lon="7.0000"/>
+ <point code="SOREM" type="published" lat="48.4667" lon="7.0167"/>
+ <point code="SOSAL" type="published" lat="46.5500" lon="6.8833"/>
+ <point code="SOSTO" type="published" lat="43.8000" lon="0.7167"/>
+ <point code="SOSUR" type="published" lat="42.5667" lon="5.0000"/>
+ <point code="SOTA" type="unpublished" lat="39.5667" lon="4.5000"/>
+ <point code="SOTAX" type="published" lat="39.5833" lon="4.6667"/>
+ <point code="SOTUS" type="published" lat="49.3833" lon="4.0500"/>
+ <point code="SOUKA" type="published" lat="42.8833" lon="8.8000"/>
+ <point code="SOVAG" type="published" lat="41.1500" lon="7.2000"/>
+ <point code="SOVAR" type="published" lat="42.7833" lon="-0.2500"/>
+ <point code="SOVAT" type="published" lat="50.7833" lon="1.4667"/>
+ <point code="SPEC" type="published" lat="43.7500" lon="1.0833"/>
+ <point code="SPR" type="published" lat="46.4667" lon="6.4500"/>
+ <point code="SPY" type="published" lat="52.0000" lon="4.8500"/>
+ <point code="SR" type="published" lat="47.2667" lon="-0.1167"/>
+ <point code="SRN" type="published" lat="45.6500" lon="9.0167"/>
+ <point code="SSN" type="published" lat="43.3000" lon="0.1667"/>
+ <point code="STDT" type="unpublished" lat="48.5000" lon="7.4667"/>
+ <point code="STG" type="published" lat="42.9167" lon="7.5833"/>
+ <point code="STP" type="published" lat="43.2167" lon="6.6000"/>
+ <point code="STR" type="published" lat="48.5000" lon="7.5667"/>
+ <point code="STSB" type="unpublished" lat="48.1500" lon="7.3667"/>
+ <point code="SU" type="published" lat="43.5000" lon="1.1500"/>
+ <point code="SUBAK" type="published" lat="47.0667" lon="0.5167"/>
+ <point code="SUBIL" type="published" lat="43.0333" lon="4.6000"/>
+ <point code="SUDAS" type="published" lat="42.9333" lon="8.9000"/>
+ <point code="SUDIL" type="published" lat="47.1333" lon="0.3833"/>
+ <point code="SUIPE" type="published" lat="49.2500" lon="4.2667"/>
+ <point code="SUL" type="published" lat="48.3833" lon="8.6333"/>
+ <point code="SULEX" type="published" lat="50.0000" lon="2.9167"/>
+ <point code="SULOT" type="published" lat="45.6000" lon="3.8167"/>
+ <point code="SUPAP" type="published" lat="49.4333" lon="4.1833"/>
+ <point code="SURCO" type="published" lat="42.3333" lon="-0.5667"/>
+ <point code="SUTAL" type="published" lat="49.4667" lon="6.3833"/>
+ <point code="SZA" type="published" lat="41.9333" lon="9.4000"/>
+ <point code="TABIL" type="published" lat="47.9500" lon="-0.9333"/>
+ <point code="TABOT" type="published" lat="39.1500" lon="8.0000"/>
+ <point code="TABOV" type="published" lat="48.6500" lon="1.6500"/>
+ <point code="TAJEN" type="published" lat="38.6167" lon="5.9167"/>
+ <point code="TAJ1" type="unpublished" lat="38.8833" lon="6.0000"/>
+ <point code="TAKAS" type="published" lat="49.0000" lon="8.0000"/>
+ <point code="TAKAT" type="published" lat="44.6333" lon="2.6000"/>
+ <point code="TALAR" type="published" lat="45.9500" lon="4.6000"/>
+ <point code="TALEP" type="published" lat="43.4667" lon="8.7167"/>
+ <point code="TALIG" type="published" lat="49.5167" lon="4.2000"/>
+ <point code="TALUD" type="published" lat="49.6000" lon="5.4167"/>
+ <point code="TAN" type="published" lat="43.4667" lon="-0.0167"/>
+ <point code="TANCA" type="published" lat="49.5167" lon="0.4833"/>
+ <point code="TANX" type="published" lat="43.4667" lon="-0.0000"/>
+ <point code="TBO" type="published" lat="43.3333" lon="0.1500"/>
+ <point code="TBOX" type="published" lat="43.4333" lon="0.5667"/>
+ <point code="TD06R" type="unpublished" lat="48.0833" lon="2.4333"/>
+ <point code="TD07R" type="unpublished" lat="48.1500" lon="2.2500"/>
+ <point code="TD11X" type="unpublished" lat="48.0667" lon="3.0667"/>
+ <point code="TD12X" type="unpublished" lat="48.0667" lon="2.8000"/>
+ <point code="TEDRI" type="published" lat="43.5000" lon="4.7667"/>
+ <point code="TEMPU" type="published" lat="44.8500" lon="1.0000"/>
+ <point code="TEPRA" type="published" lat="46.5000" lon="1.5833"/>
+ <point code="TEPRI" type="published" lat="48.5500" lon="2.7500"/>
+ <point code="TEREZ" type="published" lat="41.3333" lon="9.0333"/>
+ <point code="TERKU" type="published" lat="48.0333" lon="2.3833"/>
+ <point code="TERPO" type="published" lat="47.3500" lon="0.0667"/>
+ <point code="TF1" type="unpublished" lat="48.0000" lon="8.9833"/>
+ <point code="TF2" type="unpublished" lat="47.0000" lon="8.9833"/>
+ <point code="TF3" type="unpublished" lat="46.0000" lon="8.9833"/>
+ <point code="TGO" type="published" lat="48.6167" lon="9.2667"/>
+ <point code="THUNE" type="published" lat="43.2500" lon="0.4333"/>
+ <point code="TILVI" type="published" lat="49.6000" lon="5.5833"/>
+ <point code="TIMBA" type="published" lat="50.9333" lon="0.2500"/>
+ <point code="TIMTA" type="published" lat="43.4333" lon="6.2667"/>
+ <point code="TINIL" type="published" lat="47.5833" lon="5.1000"/>
+ <point code="TINO" type="unpublished" lat="42.6667" lon="5.4167"/>
+ <point code="TINOT" type="published" lat="42.7000" lon="5.3167"/>
+ <point code="TIPIK" type="published" lat="43.5000" lon="6.4333"/>
+ <point code="TIRAV" type="published" lat="46.6000" lon="0.6167"/>
+ <point code="TIRSO" type="published" lat="47.8000" lon="6.6667"/>
+ <point code="TIRUM" type="published" lat="47.8333" lon="3.3333"/>
+ <point code="TIS" type="published" lat="45.8833" lon="3.5500"/>
+ <point code="TITIX" type="published" lat="47.8667" lon="8.4000"/>
+ <point code="TITOX" type="published" lat="46.5500" lon="3.7167"/>
+ <point code="TITUB" type="published" lat="48.8000" lon="2.4167"/>
+ <point code="TLN" type="published" lat="43.0333" lon="6.1500"/>
+ <point code="TL1" type="unpublished" lat="49.0333" lon="2.6500"/>
+ <point code="TL2" type="unpublished" lat="48.9167" lon="2.9500"/>
+ <point code="TM1" type="unpublished" lat="49.1667" lon="3.5333"/>
+ <point code="TN1" type="unpublished" lat="49.1667" lon="2.7833"/>
+ <point code="TOKDO" type="published" lat="46.0167" lon="5.7167"/>
+ <point code="TOLNA" type="published" lat="45.6833" lon="5.8167"/>
+ <point code="TOLVU" type="published" lat="49.6333" lon="5.3667"/>
+ <point code="TONI" type="unpublished" lat="44.3333" lon="0.3333"/>
+ <point code="TOP" type="published" lat="44.9333" lon="7.8667"/>
+ <point code="TORPA" type="published" lat="47.4833" lon="6.6667"/>
+ <point code="TORTU" type="published" lat="43.3833" lon="8.9667"/>
+ <point code="TOU" type="published" lat="43.6833" lon="1.3167"/>
+ <point code="TR" type="published" lat="45.9167" lon="4.6500"/>
+ <point code="TRA" type="published" lat="47.6833" lon="8.4333"/>
+ <point code="TRACA" type="published" lat="50.8500" lon="1.9667"/>
+ <point code="TRETS" type="published" lat="43.4167" lon="5.7333"/>
+ <point code="TRETZ" type="unpublished" lat="43.4000" lon="5.7167"/>
+ <point code="TRO1" type="unpublished" lat="47.9333" lon="4.1667"/>
+ <point code="TS" type="published" lat="43.5000" lon="1.4833"/>
+ <point code="TSU" type="published" lat="48.7500" lon="2.1000"/>
+ <point code="TSU1" type="unpublished" lat="48.7500" lon="0.9000"/>
+ <point code="TSU2" type="unpublished" lat="48.7500" lon="2.0667"/>
+ <point code="TUBLO" type="published" lat="48.4667" lon="8.5833"/>
+ <point code="TUDRA" type="published" lat="46.5333" lon="0.7833"/>
+ <point code="TUGLI" type="published" lat="45.3833" lon="1.5167"/>
+ <point code="TULNI" type="published" lat="50.5500" lon="3.2833"/>
+ <point code="TULTA" type="published" lat="48.5833" lon="8.0000"/>
+ <point code="TUNAX" type="published" lat="47.9167" lon="0.2000"/>
+ <point code="TUNEG" type="published" lat="42.9500" lon="5.7667"/>
+ <point code="TUNIT" type="published" lat="49.3833" lon="3.0000"/>
+ <point code="TUNOR" type="published" lat="47.8833" lon="4.1333"/>
+ <point code="TUPAR" type="published" lat="46.4333" lon="-0.6667"/>
+ <point code="TUR" type="published" lat="47.4333" lon="0.7167"/>
+ <point code="TURAN" type="published" lat="47.4500" lon="5.0333"/>
+ <point code="TURIL" type="published" lat="43.2333" lon="6.0167"/>
+ <point code="TUROM" type="published" lat="46.8500" lon="5.9667"/>
+ <point code="TUSAK" type="published" lat="44.5667" lon="1.6833"/>
+ <point code="TUSU" type="unpublished" lat="47.3333" lon="4.2500"/>
+ <point code="TUTAX" type="published" lat="46.9167" lon="5.2500"/>
+ <point code="T0U" type="unpublished" lat="43.6833" lon="1.3333"/>
+ <point code="UBE" type="unpublished" lat="44.9167" lon="1.6000"/>
+ <point code="UFKF1" type="unpublished" lat="48.5000" lon="5.2500"/>
+ <point code="UNANA" type="published" lat="42.8500" lon="6.1833"/>
+ <point code="UNITA" type="published" lat="43.9500" lon="9.0167"/>
+ <point code="UNTB1" type="unpublished" lat="49.8667" lon="2.6833"/>
+ <point code="UNUB1" type="unpublished" lat="50.5000" lon="3.3500"/>
+ <point code="URAT" type="unpublished" lat="41.7500" lon="8.2667"/>
+ <point code="URATO" type="published" lat="41.9500" lon="8.1500"/>
+ <point code="URUNA" type="published" lat="43.3500" lon="0.2667"/>
+ <point code="USANO" type="published" lat="43.7333" lon="7.7167"/>
+ <point code="UTABA" type="published" lat="48.2500" lon="9.4500"/>
+ <point code="UTELA" type="published" lat="48.9000" lon="2.9667"/>
+ <point code="UXANA" type="published" lat="45.2833" lon="3.1833"/>
+ <point code="VA" type="published" lat="47.7667" lon="1.3333"/>
+ <point code="VADAR" type="published" lat="46.6500" lon="6.7500"/>
+ <point code="VADEM" type="published" lat="46.7167" lon="6.4833"/>
+ <point code="VADOM" type="published" lat="48.5500" lon="1.2667"/>
+ <point code="VAGNA" type="published" lat="45.1000" lon="-0.3333"/>
+ <point code="VAKER" type="published" lat="49.5833" lon="4.0000"/>
+ <point code="VAKSI" type="published" lat="48.0000" lon="0.7667"/>
+ <point code="VALAG" type="published" lat="43.6833" lon="3.4167"/>
+ <point code="VALAX" type="published" lat="47.5667" lon="0.8833"/>
+ <point code="VALEK" type="published" lat="49.5167" lon="5.7833"/>
+ <point code="VALKU" type="published" lat="46.0000" lon="2.8167"/>
+ <point code="VALNU" type="published" lat="48.0833" lon="3.2667"/>
+ <point code="VAMTU" type="published" lat="44.1500" lon="7.6333"/>
+ <point code="VANAD" type="published" lat="47.8333" lon="0.9000"/>
+ <point code="VANAS" type="published" lat="45.4500" lon="6.7500"/>
+ <point code="VAORL" type="unpublished" lat="48.0833" lon="1.3667"/>
+ <point code="VAREK" type="published" lat="42.3167" lon="7.9833"/>
+ <point code="VARES" type="published" lat="43.5000" lon="4.3167"/>
+ <point code="VATIR" type="published" lat="42.1667" lon="4.1167"/>
+ <point code="VATRI" type="published" lat="48.8000" lon="4.0500"/>
+ <point code="VAXS" type="unpublished" lat="45.7500" lon="5.0000"/>
+ <point code="VBNOR" type="unpublished" lat="45.6333" lon="1.7167"/>
+ <point code="VBRD" type="unpublished" lat="49.0000" lon="1.5000"/>
+ <point code="VBRE" type="unpublished" lat="47.0000" lon="1.5000"/>
+ <point code="VBSUD" type="unpublished" lat="45.6167" lon="1.7167"/>
+ <point code="VE" type="unpublished" lat="44.8500" lon="4.9500"/>
+ <point code="VEDUS" type="published" lat="49.6000" lon="4.7833"/>
+ <point code="VEKIN" type="published" lat="50.4000" lon="3.2667"/>
+ <point code="VELER" type="published" lat="49.2500" lon="3.3667"/>
+ <point code="VELET" type="published" lat="47.1167" lon="0.5667"/>
+ <point code="VELIN" type="published" lat="44.9833" lon="0.1500"/>
+ <point code="VELON" type="published" lat="41.2500" lon="6.5833"/>
+ <point code="VENOR" type="published" lat="49.7167" lon="2.6667"/>
+ <point code="VERAC" type="published" lat="46.2833" lon="0.1000"/>
+ <point code="VERMA" type="published" lat="50.0000" lon="3.2500"/>
+ <point code="VEROS" type="published" lat="47.3333" lon="2.2000"/>
+ <point code="VEROT" type="published" lat="45.2167" lon="4.1833"/>
+ <point code="VERSO" type="published" lat="41.1333" lon="3.7833"/>
+ <point code="VES" type="published" lat="43.5667" lon="5.9667"/>
+ <point code="VESAN" type="published" lat="50.3667" lon="2.0333"/>
+ <point code="VEULE" type="published" lat="49.8500" lon="0.6167"/>
+ <point code="VEVAR" type="published" lat="44.8000" lon="7.0167"/>
+ <point code="VEXEN" type="published" lat="50.1333" lon="0.1667"/>
+ <point code="VFRCO" type="unpublished" lat="43.0500" lon="8.1667"/>
+ <point code="VFRI" type="unpublished" lat="47.5000" lon="2.5000"/>
+ <point code="VFRLE" type="unpublished" lat="45.2000" lon="6.2667"/>
+ <point code="VFRLO" type="unpublished" lat="46.1667" lon="3.8333"/>
+ <point code="VFRLS" type="unpublished" lat="45.3500" lon="4.3333"/>
+ <point code="VFRML" type="unpublished" lat="43.6667" lon="3.3500"/>
+ <point code="VFRMN" type="unpublished" lat="44.1500" lon="6.9167"/>
+ <point code="VFRMO" type="unpublished" lat="44.3833" lon="4.7667"/>
+ <point code="VFRST" type="unpublished" lat="43.8667" lon="6.0667"/>
+ <point code="VIBAS" type="published" lat="37.4000" lon="2.3667"/>
+ <point code="VICC" type="unpublished" lat="42.5000" lon="8.8167"/>
+ <point code="VICCO" type="published" lat="42.1333" lon="8.8167"/>
+ <point code="VIREX" type="published" lat="48.8667" lon="-0.9167"/>
+ <point code="VIRIE" type="published" lat="45.8500" lon="5.6500"/>
+ <point code="VLC" type="published" lat="39.5000" lon="-0.5000"/>
+ <point code="VMP" type="published" lat="49.3167" lon="0.3167"/>
+ <point code="VNE" type="published" lat="45.5500" lon="4.8833"/>
+ <point code="VNV" type="published" lat="41.2167" lon="1.7000"/>
+ <point code="VOG" type="published" lat="44.9167" lon="8.8333"/>
+ <point code="VPAW" type="unpublished" lat="48.5000" lon="2.2500"/>
+ <point code="VRA" type="published" lat="42.7333" lon="1.1333"/>
+ <point code="VREI" type="unpublished" lat="48.6667" lon="3.0000"/>
+ <point code="VZ" type="published" lat="46.1333" lon="3.4000"/>
+ <point code="WAFFU" type="published" lat="50.5833" lon="0.3500"/>
+ <point code="WDG" type="unpublished" lat="49.0167" lon="2.4167"/>
+ <point code="WIL" type="published" lat="47.1833" lon="7.9167"/>
+ <point code="WPB" type="unpublished" lat="48.9500" lon="2.3333"/>
+ <point code="WPO" type="unpublished" lat="48.6500" lon="2.1667"/>
+ <point code="WPV" type="unpublished" lat="48.7667" lon="2.1000"/>
+ <point code="WS" type="unpublished" lat="45.3667" lon="5.1667"/>
+ <point code="WSRS" type="unpublished" lat="47.1333" lon="0.3000"/>
+ <point code="WSWU" type="unpublished" lat="48.3167" lon="4.2500"/>
+ <point code="XAMAB" type="published" lat="50.2000" lon="0.2667"/>
+ <point code="XAMO" type="unpublished" lat="50.1833" lon="0.2833"/>
+ <point code="XAPEL" type="published" lat="46.6333" lon="3.9667"/>
+ <point code="XARD1" type="unpublished" lat="49.8500" lon="4.8333"/>
+ <point code="XBDX" type="unpublished" lat="45.1667" lon="0.0167"/>
+ <point code="XCTL" type="unpublished" lat="49.0000" lon="3.6000"/>
+ <point code="XCTX" type="unpublished" lat="46.9333" lon="1.9333"/>
+ <point code="XERAM" type="published" lat="49.6000" lon="4.0667"/>
+ <point code="XGTQ" type="unpublished" lat="48.9833" lon="6.7333"/>
+ <point code="XIDAN" type="published" lat="47.0500" lon="5.7833"/>
+ <point code="XIDIL" type="published" lat="50.3500" lon="0.6333"/>
+ <point code="XLHR" type="unpublished" lat="48.3500" lon="7.8167"/>
+ <point code="XMED1" type="unpublished" lat="49.3500" lon="5.1167"/>
+ <point code="XMU" type="unpublished" lat="49.5000" lon="1.5500"/>
+ <point code="XNE" type="unpublished" lat="48.8333" lon="1.6667"/>
+ <point code="XORBI" type="published" lat="49.9167" lon="2.4500"/>
+ <point code="XTLE" type="unpublished" lat="43.6667" lon="1.3833"/>
+ <point code="YE" type="published" lat="46.7167" lon="1.6333"/>
+ <point code="YN" type="published" lat="46.6833" lon="0.7167"/>
+ <point code="ZAR" type="published" lat="41.6500" lon="0.9667"/>
+ <point code="ZARA" type="unpublished" lat="41.9167" lon="9.4000"/>
+ <point code="ZEBRA" type="published" lat="43.6167" lon="4.9667"/>
+ <point code="ZEM" type="published" lat="38.6333" lon="4.5000"/>
+ <point code="ZMR" type="published" lat="41.5333" lon="4.3667"/>
+ <point code="ZOA" type="unpublished" lat="48.7333" lon="2.3333"/>
+ <point code="ZOA2" type="unpublished" lat="48.7333" lon="2.3167"/>
+ <point code="ZOD" type="unpublished" lat="48.7500" lon="2.3333"/>
+ <point code="ZOL" type="unpublished" lat="48.5167" lon="2.5500"/>
+ <point code="ZR" type="published" lat="43.3333" lon="3.2833"/>
+ <point code="ZRA" type="unpublished" lat="49.2667" lon="2.5167"/>
+ <point code="ZRC" type="unpublished" lat="49.2500" lon="2.5167"/>
+ <point code="ZRD" type="unpublished" lat="49.2500" lon="2.5000"/>
+ <point code="ZR2" type="unpublished" lat="49.2833" lon="2.6667"/>
+ <point code="ZUE" type="published" lat="47.5833" lon="8.8333"/>
+ <point code="Z19" type="unpublished" lat="49.0833" lon="1.9667"/>
+ <point code="Z2" type="unpublished" lat="48.7667" lon="1.7833"/>
+ <point code="Z20" type="unpublished" lat="49.1167" lon="2.7167"/>
+ <point code="Z21" type="unpublished" lat="49.0333" lon="3.0000"/>
+ <point code="Z22" type="unpublished" lat="49.0000" lon="2.1833"/>
+ <point code="Z26" type="unpublished" lat="48.7667" lon="1.9667"/>
+ <point code="Z27" type="unpublished" lat="48.6333" lon="1.9667"/>
+ <point code="0MARD" type="unpublished" lat="43.1000" lon="7.5667"/>
+ <point code="0RBIL" type="unpublished" lat="43.1667" lon="2.5167"/>
+ <point code="0RG" type="unpublished" lat="44.1333" lon="4.8500"/>
+ <point code="01AE" type="unpublished" lat="43.4833" lon="1.0667"/>
+ <point code="01AJ" type="unpublished" lat="42.7500" lon="7.3000"/>
+ <point code="01AW" type="unpublished" lat="43.6167" lon="1.6833"/>
+ <point code="01BT" type="unpublished" lat="43.1333" lon="7.3333"/>
+ <point code="01BZ" type="unpublished" lat="43.1333" lon="-0.6833"/>
+ <point code="01CO" type="unpublished" lat="42.1167" lon="8.2833"/>
+ <point code="01EL" type="unpublished" lat="45.8167" lon="5.1333"/>
+ <point code="01FE" type="unpublished" lat="43.5333" lon="3.8333"/>
+ <point code="01GD" type="unpublished" lat="45.9833" lon="5.7333"/>
+ <point code="01KB" type="unpublished" lat="42.5000" lon="9.6167"/>
+ <point code="01KF" type="unpublished" lat="41.4833" lon="9.3000"/>
+ <point code="01MA" type="unpublished" lat="43.3667" lon="5.3000"/>
+ <point code="01MC" type="unpublished" lat="43.3333" lon="5.8333"/>
+ <point code="01ML" type="unpublished" lat="43.0833" lon="2.5000"/>
+ <point code="01UY" type="unpublished" lat="45.4000" lon="5.9000"/>
+ <point code="01VS" type="unpublished" lat="42.3333" lon="3.0000"/>
+ <point code="01YE" type="unpublished" lat="45.7167" lon="5.0833"/>
+ <point code="01YW" type="unpublished" lat="45.7000" lon="5.1000"/>
+ <point code="02CO" type="unpublished" lat="41.9667" lon="8.0500"/>
+ <point code="02EL" type="unpublished" lat="45.6833" lon="5.1167"/>
+ <point code="02GD" type="unpublished" lat="45.9500" lon="5.8500"/>
+ <point code="02KF" type="unpublished" lat="41.3500" lon="9.0500"/>
+ <point code="02UY" type="unpublished" lat="45.2000" lon="5.5667"/>
+ <point code="02YE" type="unpublished" lat="45.7667" lon="5.0833"/>
+ <point code="03EL" type="unpublished" lat="45.7833" lon="5.1667"/>
+ <point code="04EL" type="unpublished" lat="45.7000" lon="5.1667"/>
+ <point code="05EL" type="unpublished" lat="45.5333" lon="5.0833"/>
+ <point code="06EL" type="unpublished" lat="45.9167" lon="5.0833"/>
+ <point code="07EL" type="unpublished" lat="45.6333" lon="5.1000"/>
+ <point code="08EL" type="unpublished" lat="45.8667" lon="5.0667"/>
+ <point code="1ANB" type="unpublished" lat="38.8833" lon="6.7833"/>
+ <point code="1BJA" type="unpublished" lat="38.8833" lon="5.3500"/>
+ <point code="1CSO" type="unpublished" lat="38.8833" lon="6.1000"/>
+ <point code="1ZEM" type="unpublished" lat="38.8833" lon="4.6167"/>
+ <point code="10GTQ" type="unpublished" lat="49.1667" lon="7.0333"/>
+ <point code="14AE" type="unpublished" lat="43.5667" lon="1.5000"/>
+ <point code="14AW" type="unpublished" lat="43.5667" lon="1.4167"/>
+ <point code="15AW" type="unpublished" lat="43.5500" lon="1.3333"/>
+ <point code="2ANB" type="unpublished" lat="38.8833" lon="7.3500"/>
+ <point code="2CSO" type="unpublished" lat="38.8833" lon="7.0000"/>
+ <point code="2ZEM" type="unpublished" lat="38.6167" lon="5.7667"/>
+ <point code="32AE" type="unpublished" lat="43.6667" lon="1.3667"/>
+ <point code="32AW" type="unpublished" lat="43.6667" lon="1.3500"/>
+ <point code="4G" type="unpublished" lat="48.1333" lon="4.4167"/>
+ <point code="45N8W" type="unpublished" lat="45.0000" lon="8.0000"/>
+ <point code="46N7W" type="unpublished" lat="46.0000" lon="7.0000"/>
+ <point code="46N9W" type="unpublished" lat="46.0000" lon="9.0000"/>
+ <point code="47N9W" type="unpublished" lat="47.0000" lon="9.0000"/>
+ <point code="48N9W" type="unpublished" lat="48.0000" lon="9.0000"/>
+</points> \ No newline at end of file
diff --git a/routes.xml b/routes.xml
new file mode 100644
index 0000000..43c8a5d
--- /dev/null
+++ b/routes.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<routes>
+ <route b1="BEDIX" b2="VALKU" />
+ <route b1="VALKU" b2="TIS" />
+ <route b1="OTROT" b2="LERGA" />
+ <route b1="LERGA" b2="MALEB" />
+ <route b1="MALEB" b2="OBUBA" />
+ <route b1="MEBAK" b2="REPSI" />
+ <route b1="REPSI" b2="LERGA" />
+ <route b1="LERGA" b2="MOKDI" />
+ <route b1="MOKDI" b2="OLRAK" />
+ <route b1="OLRAK" b2="ROMAK" />
+ <route b1="VNE" b2="REPSI" />
+ <route b1="REPSI" b2="PIMKA" />
+ <route b1="PIMKA" b2="LERGA" />
+ <route b1="KUKOR" b2="OBEPA" />
+ <route b1="OBEPA" b2="OTROT" />
+ <route b1="VALKU" b2="LABAL" />
+ <route b1="LABAL" b2="ROA" />
+ <route b1="ETAMO" b2="VALKU" />
+ <route b1="VALKU" b2="ADATU" />
+ <route b1="ADATU" b2="OLRAK" />
+ <route b1="OLRAK" b2="BADAM" />
+ <route b1="ABUSO" b2="ADATU" />
+ <route b1="ADATU" b2="LERGA" />
+ <route b1="LERGA" b2="LATAM" />
+ <route b1="LAKOB" b2="OBEPA" />
+ <route b1="OBEPA" b2="LERGA" />
+ <route b1="LATAM" b2="MTL" />
+ <route b1="REPSI" b2="PIMAK" />
+ <route b1="PIMAK" b2="LERGA" />
+ <route b1="LERGA" b2="MODKI" />
+ <route b1="BELEP" b2="TIS" />
+ <route b1="TIS" b2="ADEKA" />
+ <route b1="ADEKA" b2="VALKU" />
+ <route b1="VALKU" b2="BEBIX" />
+ <route b1="OLRAK" b2="GONIM" />
+ <route b1="RUSIT" b2="LERGA" />
+</routes>
diff --git a/sectors.xml b/sectors.xml
new file mode 100644
index 0000000..49ccab9
--- /dev/null
+++ b/sectors.xml
@@ -0,0 +1,2824 @@
+<?xml version='1.0' ?>
+<!DOCTYPE sectors PUBLIC "-//OpenATC//DTD Xanthane V0.0//EN" "">
+
+<sectors>
+ <sector name="TN" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.3333" lon="1.3167" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="50.4464" lon="0.8875" />
+ <vertex lat="49.1681" lon="2.3697" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TB" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="50.8167" lon="2.0000" />
+ <vertex lat="51.0889" lon="2.5531" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.3400" lon="3.7000" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3519" lon="3.7928" />
+ <vertex lat="49.4569" lon="3.2003" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="50.7167" lon="2.0000" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LN" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="55" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="55" ceiling="145" >
+ <centre lat="49.8333" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TP" acc="paris" floor="65" ceiling="265" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="49.5000" lon="1.4333" />
+ <vertex lat="49.8333" lon="1.2667" />
+ <vertex lat="49.8333" lon="1.6000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1167" lon="0.8500" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="49.5000" lon="0.1500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1167" lon="0.8500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.8333" lon="1.6000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.2667" lon="0.0028" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="49.0833" lon="1.2667" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="50.1167" lon="0.6833" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TH" acc="paris" floor="145" ceiling="245" >
+ <slice floor="145" ceiling="245" >
+ <centre lat="48.8500" lon="0.0667" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.7833" lon="1.7000" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.0833" lon="1.2667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LU" acc="paris" floor="0" ceiling="145" >
+ <slice floor="0" ceiling="65" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="65" ceiling="115" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="115" ceiling="145" >
+ <centre lat="47.9500" lon="-0.0167" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6167" lon="0.8167" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TW" acc="paris" floor="65" ceiling="245" >
+ <slice floor="65" ceiling="145" >
+ <centre lat="48.2500" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="47.9500" lon="1.3333" />
+ <vertex lat="48.6167" lon="0.8167" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.2500" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3667" lon="1.0833" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.7333" lon="1.7500" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TE" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.3167" lon="3.2833" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.2667" lon="4.0500" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.4569" lon="3.2003" />
+ </slice>
+ </sector>
+
+
+ <sector name="TM" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="265" >
+ <centre lat="49.0833" lon="4.7500" />
+ <vertex lat="49.5681" lon="5.4422" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4533" lon="6.0075" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1667" lon="3.2997" />
+ <vertex lat="49.2667" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TS" acc="paris" floor="115" ceiling="245" >
+ <slice floor="115" ceiling="125" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="125" ceiling="145" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="145" ceiling="195" >
+ <centre lat="48.1667" lon="2.1667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="48.3333" lon="2.2500" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="DS" acc="paris" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="48.8000" lon="2.0667" />
+ <vertex lat="49.0000" lon="2.0000" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="48.0833" lon="1.7500" />
+ <vertex lat="48.1333" lon="1.9000" />
+ <vertex lat="48.5833" lon="1.8667" />
+ <vertex lat="48.7833" lon="1.7000" />
+ </slice>
+ </sector>
+
+
+ <sector name="S" acc="paris" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="125" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="48.0833" lon="1.7500" />
+ </slice>
+
+ <slice floor="125" ceiling="195" >
+ <centre lat="47.3000" lon="3.1333" />
+ <vertex lat="47.3333" lon="2.8333" />
+ <vertex lat="47.5403" lon="2.8333" />
+ <vertex lat="47.5403" lon="3.2950" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="47.1667" lon="2.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TL" acc="paris" floor="0" ceiling="265" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="48.7500" lon="3.2000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.8333" lon="3.5000" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="49.0211" lon="3.1928" />
+ <vertex lat="49.1269" lon="3.0128" />
+ <vertex lat="49.1111" lon="2.8358" />
+ <vertex lat="49.0778" lon="2.4694" />
+ <vertex lat="49.0000" lon="2.5578" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="48.2500" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="UT" acc="paris" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="TU" acc="paris" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.9667" lon="4.0000" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="46.2500" lon="5.1333" />
+ <vertex lat="46.2833" lon="4.0500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UP" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="46.8833" lon="3.4833" />
+ <vertex lat="47.5333" lon="2.8667" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ <vertex lat="46.5172" lon="3.3378" />
+ </slice>
+
+ <slice floor="245" ceiling="990" >
+ <centre lat="47.8333" lon="2.7500" />
+ <vertex lat="47.5333" lon="2.8333" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="46.2833" lon="4.0500" />
+ <vertex lat="46.2833" lon="3.6833" />
+ <vertex lat="46.5172" lon="3.3378" />
+ </slice>
+ </sector>
+
+
+ <sector name="AO" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.3167" lon="2.8500" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="48.4500" lon="2.6833" />
+ <vertex lat="47.5403" lon="3.2958" />
+ <vertex lat="47.5403" lon="3.3333" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="48.7167" lon="3.1167" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="SU" acc="paris" floor="285" ceiling="990" >
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1500" lon="2.9667" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="47.5333" lon="3.3000" />
+ <vertex lat="47.1667" lon="3.5500" />
+ <vertex lat="47.1667" lon="3.8500" />
+ <vertex lat="47.2667" lon="4.1667" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="AR" acc="paris" floor="0" ceiling="990" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.7167" lon="3.1167" />
+ <vertex lat="47.9500" lon="3.8167" />
+ <vertex lat="47.6000" lon="4.5333" />
+ <vertex lat="48.0167" lon="5.0000" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.7500" lon="3.2000" />
+ </slice>
+
+ <slice floor="195" ceiling="285" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ </slice>
+
+ <slice floor="285" ceiling="990" >
+ <centre lat="48.1667" lon="4.1667" />
+ <vertex lat="48.4000" lon="3.5000" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="48.5000" lon="3.9667" />
+ </slice>
+ </sector>
+
+
+ <sector name="UJ" acc="paris" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="47.5000" lon="5.0833" />
+ <vertex lat="46.9667" lon="5.9167" />
+ <vertex lat="46.7000" lon="5.5833" />
+ <vertex lat="46.7000" lon="5.1833" />
+ <vertex lat="47.4167" lon="4.4167" />
+ <vertex lat="47.5833" lon="4.6667" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="46.9833" lon="5.9500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UZ" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="50.0167" lon="0.2833" />
+ <vertex lat="49.8333" lon="0.9500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ </slice>
+
+ <slice floor="245" ceiling="265" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="49.5833" lon="1.2167" />
+ <vertex lat="49.8333" lon="0.9500" />
+ </slice>
+
+ <slice floor="265" ceiling="285" >
+ <centre lat="49.5000" lon="0.7500" />
+ <vertex lat="50.2833" lon="0.4333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.3500" lon="2.7500" />
+ <vertex lat="48.4167" lon="2.8167" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="49.0000" lon="2.5333" />
+ <vertex lat="49.1167" lon="2.4000" />
+ <vertex lat="49.1667" lon="2.3500" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UK" acc="paris" floor="195" ceiling="285" >
+ <slice floor="195" ceiling="245" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+
+ <slice floor="245" ceiling="285" >
+ <centre lat="49.8000" lon="-0.1667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.6500" lon="0.5667" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.1667" lon="-0.2500" />
+ <vertex lat="49.1667" lon="-0.2500" />
+ <vertex lat="49.2667" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="UX" acc="paris" floor="245" ceiling="285" >
+ <slice floor="245" ceiling="285" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="47.9500" lon="-0.2500" />
+ <vertex lat="48.6333" lon="0.8333" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7703" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+ <sector name="RD" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+ <sector name="RA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+<sector name="OA" acc="paris" floor="0" ceiling="285" >
+ <slice floor="0" ceiling="285" >
+ <centre lat="49.0000" lon="2.5000" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.7298" lon="3.49861" />
+ <vertex lat="48.6927" lon="3.62189" />
+ <vertex lat="48.5874" lon="3.79025" />
+ <vertex lat="48.0884" lon="3.20679" />
+ <vertex lat="48.0924" lon="3.05782" />
+ <vertex lat="48.2632" lon="2.89324" />
+ <vertex lat="48.2837" lon="1.89617" />
+ <vertex lat="48.1026" lon="1.76525" />
+ <vertex lat="48.0215" lon="1.61356" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.0558" lon="1.54009" />
+ <vertex lat="48.124" lon="1.41773" />
+ <vertex lat="48.326" lon="1.22349" />
+ <vertex lat="48.4938" lon="1.10221" />
+ <vertex lat="48.5268" lon="1.12798" />
+ <vertex lat="48.6431" lon="1.15566" />
+ <vertex lat="48.657" lon="1.40728" />
+ <vertex lat="48.6903" lon="1.40819" />
+ <vertex lat="48.5712" lon="1.60565" />
+ <vertex lat="48.4173" lon="1.87605" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4011" lon="2.70083" />
+ <vertex lat="48.624" lon="3.11451" />
+ <vertex lat="48.7037" lon="3.24517" />
+ <vertex lat="48.6965" lon="3.49634" />
+ <vertex lat="48.7298" lon="3.49861" /> <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.5006" lon="2.6831" />
+ <vertex lat="49.4228" lon="3.13833" />
+ <vertex lat="49.3722" lon="3.16068" />
+ <vertex lat="48.8375" lon="3.22843" />
+ <vertex lat="48.8415" lon="3.0773" />
+ <vertex lat="48.7776" lon="2.97265" />
+ <vertex lat="48.6464" lon="2.88965" />
+ <vertex lat="48.5146" lon="2.83212" />
+ <vertex lat="48.4682" lon="2.6793" />
+ <vertex lat="48.4893" lon="2.47995" />
+ <vertex lat="48.3915" lon="2.37523" />
+ <vertex lat="48.4292" lon="2.15174" />
+ <vertex lat="48.4498" lon="1.9273" />
+ <vertex lat="48.569" lon="1.75612" />
+ <vertex lat="48.6201" lon="1.68252" />
+ <vertex lat="48.7858" lon="1.73836" />
+ <vertex lat="48.8852" lon="1.76699" />
+ <vertex lat="49.0191" lon="1.72102" />
+ <vertex lat="49.3828" lon="1.88641" />
+ <vertex lat="49.2616" lon="2.16165" />
+ <vertex lat="49.3115" lon="2.16379" />
+ <vertex lat="49.3267" lon="2.24085" />
+ <vertex lat="49.3902" lon="2.39668" />
+ <vertex lat="49.4219" lon="2.47475" />
+ <vertex lat="49.4696" lon="2.57927" />
+ <vertex lat="49.5006" lon="2.6831" />
+ </slice>
+ </sector>
+
+
+ <sector name="E" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2333" lon="5.7500" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="SE" acc="reims" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.8000" lon="5.2167" />
+ <vertex lat="48.0000" lon="5.9667" />
+ <vertex lat="48.0833" lon="5.9333" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.4167" lon="4.3333" />
+ <vertex lat="46.5000" lon="4.8333" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.6833" lon="5.4167" />
+ <vertex lat="46.7833" lon="5.6500" />
+ <vertex lat="46.9333" lon="5.8667" />
+ <vertex lat="46.7700" lon="6.4200" />
+ <vertex lat="46.9000" lon="6.4497" />
+ <vertex lat="46.9397" lon="6.4297" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="46.9797" lon="6.5000" />
+ <vertex lat="47.0000" lon="6.6597" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.9700" lon="7.6100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UE" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="990" >
+ <centre lat="49.1000" lon="5.9333" />
+ <vertex lat="49.4500" lon="6.0100" />
+ <vertex lat="49.4500" lon="6.0797" />
+ <vertex lat="49.5000" lon="6.1900" />
+ <vertex lat="49.4597" lon="6.3497" />
+ <vertex lat="49.4597" lon="6.4297" />
+ <vertex lat="49.3800" lon="6.5900" />
+ <vertex lat="49.1897" lon="6.7197" />
+ <vertex lat="49.1697" lon="6.8400" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2297" lon="6.9297" />
+ <vertex lat="49.2200" lon="7.0197" />
+ <vertex lat="49.1300" lon="7.0700" />
+ <vertex lat="49.1100" lon="7.2800" />
+ <vertex lat="49.1397" lon="7.3400" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1697" lon="7.3497" />
+ <vertex lat="49.1800" lon="7.4697" />
+ <vertex lat="49.1397" lon="7.4897" />
+ <vertex lat="49.0997" lon="7.6197" />
+ <vertex lat="49.0697" lon="7.6500" />
+ <vertex lat="49.0497" lon="7.7500" />
+ <vertex lat="49.0697" lon="7.7897" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0497" lon="7.8800" />
+ <vertex lat="49.0600" lon="7.9097" />
+ <vertex lat="48.9797" lon="8.1997" />
+ <vertex lat="48.9097" lon="8.1097" />
+ <vertex lat="48.8100" lon="8.0500" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7500" lon="7.9297" />
+ <vertex lat="48.7000" lon="7.9200" />
+ <vertex lat="48.6100" lon="7.8200" />
+ <vertex lat="48.5200" lon="7.8097" />
+ <vertex lat="48.5097" lon="7.8097" />
+ <vertex lat="48.3197" lon="7.7397" />
+ <vertex lat="48.2900" lon="7.6900" />
+ <vertex lat="48.1897" lon="7.6500" />
+ <vertex lat="48.1397" lon="7.5797" />
+ <vertex lat="47.9700" lon="7.6100" />
+ <vertex lat="47.8497" lon="7.5700" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UH" acc="reims" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="XH" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.5500" lon="6.0667" />
+ <vertex lat="47.0800" lon="6.6997" />
+ <vertex lat="47.0900" lon="6.6997" />
+ <vertex lat="47.1500" lon="6.8400" />
+ <vertex lat="47.3300" lon="6.9897" />
+ <vertex lat="47.3300" lon="7.0300" />
+ <vertex lat="47.3600" lon="7.0500" />
+ <vertex lat="47.3697" lon="6.9200" />
+ <vertex lat="47.4397" lon="6.9800" />
+ <vertex lat="47.4900" lon="6.9800" />
+ <vertex lat="47.4900" lon="7.1397" />
+ <vertex lat="47.4500" lon="7.1597" />
+ <vertex lat="47.4597" lon="7.4097" />
+ <vertex lat="47.5900" lon="7.5797" />
+ <vertex lat="47.5900" lon="7.6700" />
+ <vertex lat="47.5997" lon="7.6700" />
+ <vertex lat="47.6100" lon="7.6700" />
+ <vertex lat="47.6197" lon="7.5797" />
+ <vertex lat="47.7097" lon="7.5500" />
+ <vertex lat="47.7700" lon="7.5597" />
+ <vertex lat="47.7797" lon="7.5397" />
+ <vertex lat="47.8400" lon="7.5797" />
+ <vertex lat="47.8333" lon="7.5500" />
+ <vertex lat="48.0000" lon="6.6000" />
+ <vertex lat="47.9167" lon="6.5000" />
+ <vertex lat="47.9833" lon="6.0000" />
+ <vertex lat="47.4500" lon="5.7500" />
+ <vertex lat="46.9833" lon="5.9667" />
+ <vertex lat="47.0667" lon="6.3000" />
+ <vertex lat="47.0667" lon="6.6833" />
+ </slice>
+ </sector>
+
+
+ <sector name="UF" acc="reims" floor="195" ceiling="990" >
+ <slice floor="195" ceiling="265" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.1667" lon="5.1667" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+
+ <slice floor="265" ceiling="990" >
+ <centre lat="48.0000" lon="5.5000" />
+ <vertex lat="48.2500" lon="5.7333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.5000" lon="3.9667" />
+ <vertex lat="48.2667" lon="4.4500" />
+ <vertex lat="47.9667" lon="4.9500" />
+ <vertex lat="47.8500" lon="5.1500" />
+ <vertex lat="47.4667" lon="5.7833" />
+ <vertex lat="47.9833" lon="6.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="UR" acc="reims" floor="265" ceiling="300" >
+ <slice floor="265" ceiling="300" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="XR" acc="reims" floor="300" ceiling="340" >
+ <slice floor="300" ceiling="340" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UY" acc="reims" floor="340" ceiling="990" >
+ <slice floor="340" ceiling="990" >
+ <centre lat="49.8000" lon="3.6333" />
+ <vertex lat="48.9500" lon="4.8000" />
+ <vertex lat="48.9500" lon="4.1667" />
+ <vertex lat="48.7000" lon="3.5000" />
+ <vertex lat="48.6667" lon="3.1167" />
+ <vertex lat="48.6667" lon="3.0833" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.6667" lon="2.8833" />
+ <vertex lat="49.2667" lon="2.2000" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="50.3300" lon="3.7400" />
+ <vertex lat="50.3600" lon="3.7897" />
+ <vertex lat="50.3400" lon="4.0000" />
+ <vertex lat="50.3497" lon="4.0300" />
+ <vertex lat="50.2400" lon="4.1397" />
+ <vertex lat="50.2297" lon="4.1397" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.1597" lon="4.1300" />
+ <vertex lat="50.0997" lon="4.2300" />
+ <vertex lat="50.0000" lon="4.1597" />
+ <vertex lat="50.0000" lon="4.1500" />
+ <vertex lat="49.9797" lon="4.2197" />
+ <vertex lat="49.9797" lon="4.3000" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9597" lon="4.4400" />
+ <vertex lat="49.9500" lon="4.4297" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0200" lon="4.6597" />
+ <vertex lat="50.0900" lon="4.6997" />
+ <vertex lat="50.1500" lon="4.8200" />
+ <vertex lat="50.1597" lon="4.8200" />
+ <vertex lat="50.1500" lon="4.8800" />
+ <vertex lat="49.9700" lon="4.8097" />
+ <vertex lat="49.9500" lon="4.8697" />
+ <vertex lat="49.9097" lon="4.9000" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.8197" lon="4.8697" />
+ <vertex lat="49.7997" lon="4.9697" />
+ <vertex lat="49.7997" lon="4.9600" />
+ <vertex lat="49.7997" lon="5.0100" />
+ <vertex lat="49.7797" lon="5.1100" />
+ <vertex lat="49.7097" lon="5.1900" />
+ <vertex lat="49.7000" lon="5.2897" />
+ <vertex lat="49.6300" lon="5.3497" />
+ <vertex lat="49.6197" lon="5.4000" />
+ <vertex lat="49.6197" lon="5.4097" />
+ <vertex lat="49.5997" lon="5.4697" />
+ <vertex lat="49.5097" lon="5.5197" />
+ <vertex lat="49.5200" lon="5.5100" />
+ <vertex lat="49.5497" lon="5.8097" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5297" lon="5.8600" />
+ <vertex lat="49.5000" lon="5.8497" />
+ <vertex lat="49.4797" lon="5.9497" />
+ <vertex lat="49.4500" lon="6.0100" />
+ </slice>
+ </sector>
+
+
+ <sector name="UN" acc="reims" floor="265" ceiling="320" >
+ <slice floor="265" ceiling="320" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="XN" acc="reims" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="50.8000" lon="1.8167" />
+ <vertex lat="49.7833" lon="1.6500" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="50.6667" lon="1.4667" />
+ <vertex lat="51.0000" lon="1.4667" />
+ <vertex lat="51.1167" lon="2.0000" />
+ <vertex lat="51.0828" lon="2.5167" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9597" lon="2.6300" />
+ <vertex lat="50.9000" lon="2.5897" />
+ <vertex lat="50.8300" lon="2.6097" />
+ <vertex lat="50.8300" lon="2.7000" />
+ <vertex lat="50.8100" lon="2.7600" />
+ <vertex lat="50.7200" lon="2.7997" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7200" lon="2.9300" />
+ <vertex lat="50.7700" lon="3.0097" />
+ <vertex lat="50.8100" lon="3.1500" />
+ <vertex lat="50.7097" lon="3.2597" />
+ <vertex lat="50.5000" lon="3.3197" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5097" lon="3.4300" />
+ <vertex lat="50.5400" lon="3.5000" />
+ <vertex lat="50.5297" lon="3.5597" />
+ <vertex lat="50.4900" lon="3.5297" />
+ <vertex lat="50.4900" lon="3.6097" />
+ <vertex lat="50.4500" lon="3.6800" />
+ <vertex lat="50.4333" lon="3.6333" />
+ <vertex lat="49.5167" lon="3.0167" />
+ <vertex lat="49.2667" lon="2.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ZS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="49.5000" lon="1.3333" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="50.4500" lon="0.8833" />
+ <vertex lat="49.2833" lon="2.2333" />
+ <vertex lat="48.5833" lon="3.0167" />
+ <vertex lat="48.1333" lon="2.5000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ID" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="245" >
+ <centre lat="48.6833" lon="-2.7667" />
+ <vertex lat="49.4333" lon="-5.0803" />
+ <vertex lat="49.8000" lon="-3.1750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5050" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="IN" acc="brest" floor="0" ceiling="245" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+
+ <slice floor="195" ceiling="245" >
+ <centre lat="47.1000" lon="-3.0667" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.0083" lon="-2.6931" />
+ <vertex lat="48.2253" lon="-0.2500" />
+ <vertex lat="46.4500" lon="-0.2000" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6500" />
+ <vertex lat="46.1833" lon="-2.5500" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="NU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="47.5000" lon="-2.0000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ <vertex lat="46.2000" lon="-0.3333" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ </slice>
+ </sector>
+
+
+ <sector name="QS" acc="brest" floor="195" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="QU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.0000" lon="-4.0000" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="49.4778" lon="-4.9533" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="47.6739" lon="-3.2519" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ </slice>
+ </sector>
+
+
+ <sector name="OS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="OU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.3333" lon="-6.5000" />
+ <vertex lat="48.5000" lon="-8.0000" />
+ <vertex lat="49.5561" lon="-6.9342" />
+ <vertex lat="49.4825" lon="-5.0708" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="48.5744" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="JS" acc="brest" floor="245" ceiling="335" >
+ <slice floor="245" ceiling="335" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="JU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="49.7500" lon="-2.0000" />
+ <vertex lat="49.7825" lon="-3.2750" />
+ <vertex lat="50.0000" lon="-2.0000" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="48.3617" lon="-0.2500" />
+ <vertex lat="48.3017" lon="-2.2092" />
+ <vertex lat="48.3833" lon="-2.2072" />
+ </slice>
+ </sector>
+
+
+ <sector name="AS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="AU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="46.5000" lon="-5.5000" />
+ <vertex lat="47.5000" lon="-8.7500" />
+ <vertex lat="47.5000" lon="-5.5000" />
+ <vertex lat="47.3203" lon="-3.2525" />
+ <vertex lat="46.3556" lon="-3.2539" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.0000" lon="-8.0000" />
+ <vertex lat="45.0000" lon="-8.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="GS" acc="brest" floor="0" ceiling="335" >
+ <slice floor="0" ceiling="335" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="GU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="45.1667" lon="-2.5000" />
+ <vertex lat="46.2486" lon="-2.8311" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ <vertex lat="44.3333" lon="-4.0000" />
+ <vertex lat="44.4433" lon="-4.6069" />
+ <vertex lat="45.4578" lon="-3.7461" />
+ </slice>
+ </sector>
+
+
+ <sector name="XU" acc="brest" floor="335" ceiling="990" >
+ <slice floor="335" ceiling="990" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="XS" acc="brest" floor="285" ceiling="335" >
+ <slice floor="285" ceiling="335" >
+ <centre lat="48.2667" lon="0.7667" />
+ <vertex lat="50.0000" lon="-0.2500" />
+ <vertex lat="50.1333" lon="0.1000" />
+ <vertex lat="49.1000" lon="1.0833" />
+ <vertex lat="48.6667" lon="1.2000" />
+ <vertex lat="48.1333" lon="1.7667" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.4167" lon="1.0833" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BN" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="-1.2833" />
+ <vertex lat="46.5000" lon="-1.6333" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="NL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.9000" lon="0.1667" />
+ <vertex lat="47.1667" lon="-0.2500" />
+ <vertex lat="47.1667" lon="1.4500" />
+ <vertex lat="47.0833" lon="1.5833" />
+ <vertex lat="47.1667" lon="1.6167" />
+ <vertex lat="47.1667" lon="2.0000" />
+ <vertex lat="46.7500" lon="2.8333" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="46.5000" lon="-0.7000" />
+ <vertex lat="46.5000" lon="-0.2500" />
+ </slice>
+ </sector>
+
+
+ <sector name="BS" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="-1.3167" />
+ <vertex lat="43.5833" lon="-1.7833" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.8333" lon="-0.7167" />
+ <vertex lat="45.1333" lon="0.1667" />
+ <vertex lat="45.3833" lon="0.4167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.3469" lon="-1.7953" />
+ </slice>
+ </sector>
+
+
+ <sector name="SL" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.8667" lon="0.8167" />
+ <vertex lat="45.8833" lon="-0.0167" />
+ <vertex lat="45.8833" lon="0.8833" />
+ <vertex lat="46.0833" lon="2.9500" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="45.7000" lon="3.0000" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="45.3833" lon="0.4167" />
+ </slice>
+ </sector>
+
+
+ <sector name="TA" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3500" lon="0.6167" />
+ <vertex lat="44.6667" lon="0.5000" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="43.6833" lon="1.3167" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="42.6197" lon="1.5000" />
+ <vertex lat="42.5900" lon="1.5000" />
+ <vertex lat="42.5800" lon="1.4600" />
+ <vertex lat="42.7000" lon="1.3600" />
+ <vertex lat="42.7097" lon="1.3600" />
+ <vertex lat="42.6897" lon="1.2697" />
+ <vertex lat="42.7000" lon="1.2697" />
+ <vertex lat="42.6897" lon="1.1797" />
+ <vertex lat="42.7597" lon="1.0900" />
+ <vertex lat="42.7597" lon="1.0800" />
+ <vertex lat="42.7700" lon="1.0497" />
+ <vertex lat="42.7900" lon="0.9700" />
+ <vertex lat="42.7700" lon="0.9500" />
+ <vertex lat="42.8197" lon="0.8600" />
+ <vertex lat="42.8400" lon="0.7000" />
+ <vertex lat="42.7700" lon="0.6800" />
+ <vertex lat="42.6697" lon="0.7400" />
+ <vertex lat="42.6597" lon="0.7200" />
+ <vertex lat="42.6800" lon="0.6700" />
+ <vertex lat="42.6800" lon="0.5400" />
+ <vertex lat="42.6697" lon="0.5297" />
+ <vertex lat="42.6800" lon="0.4400" />
+ <vertex lat="42.7000" lon="0.4100" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="43.6667" lon="-0.2000" />
+ </slice>
+ </sector>
+
+
+ <sector name="TG" acc="bordeaux" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="1.6833" />
+ <vertex lat="44.6667" lon="1.2667" />
+ <vertex lat="44.7167" lon="3.0333" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7667" lon="2.7500" />
+ <vertex lat="43.1833" lon="2.7500" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.5100" />
+ <vertex lat="42.3800" lon="2.4100" />
+ <vertex lat="42.4197" lon="2.2500" />
+ <vertex lat="42.3497" lon="2.0397" />
+ <vertex lat="42.3400" lon="2.0297" />
+ <vertex lat="42.3600" lon="1.9700" />
+ <vertex lat="42.4197" lon="1.9400" />
+ <vertex lat="42.4300" lon="1.8900" />
+ <vertex lat="42.4900" lon="1.7997" />
+ <vertex lat="42.5600" lon="1.8300" />
+ <vertex lat="42.5497" lon="1.7897" />
+ <vertex lat="42.5497" lon="1.7800" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5697" lon="1.7300" />
+ <vertex lat="42.5900" lon="1.7400" />
+ <vertex lat="42.6197" lon="1.6200" />
+ <vertex lat="42.6100" lon="1.6200" />
+ <vertex lat="43.4833" lon="1.4833" />
+ <vertex lat="43.6833" lon="1.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="Z2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5500" lon="-1.4000" />
+ <vertex lat="43.3961" lon="-1.7819" />
+ <vertex lat="43.3500" lon="-1.7667" />
+ <vertex lat="43.2997" lon="-1.7200" />
+ <vertex lat="43.2797" lon="-1.6400" />
+ <vertex lat="43.2297" lon="-1.6200" />
+ <vertex lat="43.2297" lon="-1.5700" />
+ <vertex lat="43.2597" lon="-1.4900" />
+ <vertex lat="43.2500" lon="-1.4800" />
+ <vertex lat="43.2200" lon="-1.3800" />
+ <vertex lat="43.0900" lon="-1.4197" />
+ <vertex lat="43.0697" lon="-1.4800" />
+ <vertex lat="43.0200" lon="-1.4297" />
+ <vertex lat="43.0097" lon="-1.3500" />
+ <vertex lat="43.0997" lon="-1.3200" />
+ <vertex lat="43.0900" lon="-1.2997" />
+ <vertex lat="43.0497" lon="-1.2897" />
+ <vertex lat="43.0297" lon="-1.2597" />
+ <vertex lat="43.0297" lon="-1.2000" />
+ <vertex lat="42.9900" lon="-1.1200" />
+ <vertex lat="43.0000" lon="-1.0700" />
+ <vertex lat="42.9197" lon="-0.9400" />
+ <vertex lat="42.9300" lon="-0.8200" />
+ <vertex lat="42.9500" lon="-0.7600" />
+ <vertex lat="42.9300" lon="-0.7300" />
+ <vertex lat="42.8800" lon="-0.7300" />
+ <vertex lat="42.8600" lon="-0.6800" />
+ <vertex lat="42.7597" lon="-0.5500" />
+ <vertex lat="42.8100" lon="-0.5000" />
+ <vertex lat="42.7900" lon="-0.4200" />
+ <vertex lat="42.8300" lon="-0.2900" />
+ <vertex lat="42.7700" lon="-0.1500" />
+ <vertex lat="42.7700" lon="-0.1200" />
+ <vertex lat="42.7097" lon="-0.0700" />
+ <vertex lat="42.6897" lon="-0.0200" />
+ <vertex lat="42.6697" lon="0.0100" />
+ <vertex lat="42.7200" lon="0.2300" />
+ <vertex lat="42.7097" lon="0.2700" />
+ <vertex lat="42.6597" lon="0.3300" />
+ <vertex lat="42.6697" lon="0.3600" />
+ <vertex lat="42.6897" lon="0.3600" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ <vertex lat="44.8167" lon="-1.7500" />
+ <vertex lat="44.0444" lon="-1.7714" />
+ <vertex lat="43.6803" lon="-2.0703" />
+ </slice>
+ </sector>
+
+
+ <sector name="C1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="C2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.7667" lon="-1.3167" />
+ <vertex lat="44.3992" lon="-0.2167" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="45.9833" lon="-1.6667" />
+ <vertex lat="44.8167" lon="-1.7206" />
+ <vertex lat="44.8269" lon="-0.7231" />
+ </slice>
+ </sector>
+
+
+ <sector name="X1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="X2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="1.0000" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="44.3967" lon="0.0242" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.3583" lon="4.4917" />
+ </slice>
+ </sector>
+
+
+ <sector name="L1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="L2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.3500" lon="1.8333" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="45.2875" lon="0.9172" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="47.4278" lon="0.7644" />
+ <vertex lat="47.4289" lon="1.0644" />
+ </slice>
+ </sector>
+
+
+ <sector name="R1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4289" lon="1.0644" />
+ <vertex lat="47.1667" lon="1.4667" />
+ </slice>
+ </sector>
+
+
+ <sector name="R2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.0000" lon="-0.0000" />
+ <vertex lat="45.8244" lon="0.7644" />
+ <vertex lat="46.2000" lon="-0.3331" />
+ <vertex lat="46.4661" lon="-0.2394" />
+ <vertex lat="47.4167" lon="-0.2500" />
+ <vertex lat="47.4278" lon="0.7644" />
+ </slice>
+ </sector>
+
+
+ <sector name="N1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="N2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.2500" lon="1.0000" />
+ <vertex lat="42.7008" lon="0.4403" />
+ <vertex lat="42.6833" lon="0.4500" />
+ <vertex lat="42.6667" lon="0.5333" />
+ <vertex lat="42.6833" lon="0.5500" />
+ <vertex lat="42.6750" lon="0.6833" />
+ <vertex lat="42.6667" lon="0.7333" />
+ <vertex lat="42.6806" lon="0.7611" />
+ <vertex lat="42.7750" lon="0.6833" />
+ <vertex lat="42.8500" lon="0.7167" />
+ <vertex lat="42.8333" lon="0.8667" />
+ <vertex lat="42.7806" lon="0.9667" />
+ <vertex lat="42.8000" lon="0.9833" />
+ <vertex lat="42.7667" lon="1.1000" />
+ <vertex lat="42.7000" lon="1.2000" />
+ <vertex lat="42.7167" lon="1.2806" />
+ <vertex lat="42.7000" lon="1.2833" />
+ <vertex lat="42.7167" lon="1.3667" />
+ <vertex lat="42.7000" lon="1.3667" />
+ <vertex lat="42.5833" lon="1.4667" />
+ <vertex lat="42.6000" lon="1.5000" />
+ <vertex lat="42.6333" lon="1.5000" />
+ <vertex lat="42.6125" lon="1.6333" />
+ <vertex lat="42.6167" lon="1.6333" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="43.9194" lon="1.4722" />
+ <vertex lat="43.4922" lon="0.6475" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="H1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+
+ <sector name="H2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.3333" lon="2.0833" />
+ <vertex lat="42.6175" lon="1.6783" />
+ <vertex lat="42.6000" lon="1.7333" />
+ <vertex lat="42.5833" lon="1.7500" />
+ <vertex lat="42.5667" lon="1.7333" />
+ <vertex lat="42.5500" lon="1.7833" />
+ <vertex lat="42.5500" lon="1.8000" />
+ <vertex lat="42.5667" lon="1.8333" />
+ <vertex lat="42.5000" lon="1.8167" />
+ <vertex lat="42.4667" lon="1.8667" />
+ <vertex lat="42.4333" lon="1.9000" />
+ <vertex lat="42.4167" lon="1.9500" />
+ <vertex lat="42.3667" lon="1.9833" />
+ <vertex lat="42.3500" lon="2.0333" />
+ <vertex lat="42.3625" lon="2.0500" />
+ <vertex lat="42.4333" lon="2.2667" />
+ <vertex lat="42.3833" lon="2.4000" />
+ <vertex lat="42.3333" lon="2.5000" />
+ <vertex lat="42.3361" lon="2.5333" />
+ <vertex lat="42.3417" lon="2.5500" />
+ <vertex lat="42.3458" lon="2.5833" />
+ <vertex lat="42.3458" lon="2.6167" />
+ <vertex lat="42.3417" lon="2.6500" />
+ <vertex lat="42.3333" lon="2.6833" />
+ <vertex lat="42.3167" lon="2.7167" />
+ <vertex lat="42.3833" lon="2.7500" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="43.6031" lon="3.8419" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="43.9194" lon="1.4722" />
+ </slice>
+ </sector>
+
+
+ <sector name="P1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="P2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="47.3167" lon="1.9667" />
+ <vertex lat="48.1361" lon="1.7703" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="47.5831" lon="2.3831" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.6914" lon="2.1497" />
+ <vertex lat="47.1667" lon="1.4667" />
+ <vertex lat="47.9483" lon="1.7119" />
+ </slice>
+ </sector>
+
+
+ <sector name="V1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="V2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.8333" lon="2.9167" />
+ <vertex lat="48.1331" lon="2.2500" />
+ <vertex lat="48.1331" lon="2.5000" />
+ <vertex lat="47.5831" lon="2.8331" />
+ <vertex lat="46.5694" lon="3.4931" />
+ <vertex lat="46.3647" lon="2.8767" />
+ <vertex lat="46.6908" lon="2.5856" />
+ <vertex lat="47.5831" lon="2.3831" />
+ </slice>
+ </sector>
+
+
+ <sector name="T1" acc="bordeaux" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.2917" lon="4.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="T2" acc="bordeaux" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.0000" lon="3.0000" />
+ <vertex lat="44.5167" lon="2.6250" />
+ <vertex lat="44.7000" lon="2.4417" />
+ <vertex lat="46.2200" lon="2.4497" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.2917" lon="4.6667" />
+ </slice>
+ </sector>
+
+
+ <sector name="LE" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1833" lon="4.7667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="46.5000" lon="5.6000" />
+ <vertex lat="46.4136" lon="5.6644" />
+ <vertex lat="46.3633" lon="5.4078" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.0833" lon="5.5500" />
+ <vertex lat="46.0000" lon="5.5667" />
+ <vertex lat="45.9167" lon="5.6833" />
+ <vertex lat="45.6833" lon="5.5000" />
+ <vertex lat="45.6500" lon="5.9167" />
+ <vertex lat="45.9333" lon="6.1833" />
+ <vertex lat="45.3167" lon="7.1167" />
+ <vertex lat="45.2900" lon="7.1300" />
+ <vertex lat="45.2297" lon="7.1397" />
+ <vertex lat="45.1300" lon="6.8400" />
+ <vertex lat="45.1500" lon="6.7800" />
+ <vertex lat="45.1100" lon="6.6500" />
+ <vertex lat="45.0297" lon="6.6797" />
+ <vertex lat="45.0200" lon="6.7600" />
+ <vertex lat="45.0000" lon="6.7800" />
+ <vertex lat="44.9700" lon="6.7500" />
+ <vertex lat="44.9197" lon="6.7397" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="45.8167" lon="5.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="LO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="46.1667" lon="3.5000" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7167" lon="3.0000" />
+ <vertex lat="46.0667" lon="2.9500" />
+ <vertex lat="46.3333" lon="2.9167" />
+ <vertex lat="46.5000" lon="3.2667" />
+ <vertex lat="46.5000" lon="4.4000" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7217" lon="3.2611" />
+ </slice>
+ </sector>
+
+
+ <sector name="LS" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="45.0000" lon="4.0000" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="44.6167" lon="3.0333" />
+ <vertex lat="44.6667" lon="3.0333" />
+ <vertex lat="45.0500" lon="3.0167" />
+ <vertex lat="45.3983" lon="3.0153" />
+ <vertex lat="45.7217" lon="3.2611" />
+ <vertex lat="45.7961" lon="3.5644" />
+ <vertex lat="45.7428" lon="4.0314" />
+ <vertex lat="45.3617" lon="4.2311" />
+ <vertex lat="45.8167" lon="5.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.2500" lon="3.5833" />
+ </slice>
+ </sector>
+
+
+ <sector name="MO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.3333" lon="4.1667" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.7167" lon="3.7167" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ </slice>
+ </sector>
+
+
+ <sector name="ML" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0000" lon="3.0500" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.4667" lon="4.8667" />
+ <vertex lat="43.6333" lon="4.1500" />
+ <vertex lat="43.8667" lon="3.8833" />
+ <vertex lat="44.2500" lon="3.5833" />
+ <vertex lat="44.2500" lon="2.9167" />
+ <vertex lat="43.7167" lon="2.7333" />
+ <vertex lat="43.1833" lon="2.7333" />
+ <vertex lat="43.2667" lon="2.5667" />
+ <vertex lat="43.0000" lon="2.2833" />
+ <vertex lat="42.6500" lon="2.6500" />
+ <vertex lat="42.3833" lon="2.6500" />
+ <vertex lat="42.3300" lon="2.6097" />
+ <vertex lat="42.3197" lon="2.7100" />
+ <vertex lat="42.3897" lon="2.7400" />
+ <vertex lat="42.3897" lon="2.8497" />
+ <vertex lat="42.4300" lon="2.9100" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4500" lon="3.0497" />
+ <vertex lat="42.4097" lon="3.0997" />
+ <vertex lat="42.3989" lon="3.1639" />
+ <vertex lat="42.4497" lon="3.2117" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ </slice>
+ </sector>
+
+
+ <sector name="ST" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.0333" lon="5.9167" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.7167" lon="5.6667" />
+ <vertex lat="44.2500" lon="5.8167" />
+ <vertex lat="43.4667" lon="5.4833" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ </slice>
+ </sector>
+
+
+ <sector name="MN" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="44.5333" lon="6.3000" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.5333" lon="6.8333" />
+ <vertex lat="44.7167" lon="6.0000" />
+ <vertex lat="44.8400" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.8800" />
+ <vertex lat="44.8497" lon="6.9600" />
+ <vertex lat="44.8300" lon="7.0100" />
+ <vertex lat="44.6697" lon="7.1197" />
+ <vertex lat="44.6897" lon="7.0597" />
+ <vertex lat="44.6597" lon="7.0000" />
+ <vertex lat="44.6197" lon="7.0000" />
+ <vertex lat="44.5297" lon="6.9097" />
+ <vertex lat="44.4900" lon="6.9000" />
+ <vertex lat="44.4300" lon="6.9600" />
+ <vertex lat="44.3800" lon="6.9297" />
+ <vertex lat="44.2797" lon="7.0300" />
+ <vertex lat="44.2097" lon="7.0300" />
+ <vertex lat="44.1197" lon="7.2197" />
+ <vertex lat="44.0900" lon="7.4497" />
+ <vertex lat="44.1300" lon="7.6597" />
+ <vertex lat="44.0697" lon="7.7397" />
+ <vertex lat="43.9700" lon="7.6700" />
+ <vertex lat="43.8800" lon="7.5397" />
+ <vertex lat="43.7667" lon="7.5833" />
+ <vertex lat="43.7333" lon="7.5167" />
+ <vertex lat="43.7333" lon="7.5667" />
+ <vertex lat="43.7500" lon="7.6500" />
+ <vertex lat="43.6167" lon="8.3167" />
+ </slice>
+ </sector>
+
+
+ <sector name="CO" acc="marseille" floor="0" ceiling="195" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="42.7500" lon="6.1667" />
+ <vertex lat="43.5000" lon="7.3000" />
+ <vertex lat="43.6167" lon="8.3167" />
+ <vertex lat="43.1667" lon="9.7500" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ <vertex lat="41.2833" lon="5.7500" />
+ <vertex lat="42.5000" lon="6.0000" />
+ <vertex lat="43.0000" lon="5.7333" />
+ <vertex lat="43.0500" lon="7.3833" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="Y2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="45.3333" lon="5.5000" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="45.8500" lon="6.0500" />
+ <vertex lat="45.5833" lon="6.3333" />
+ <vertex lat="44.9903" lon="6.6625" />
+ </slice>
+ </sector>
+
+
+ <sector name="M1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="M2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.1667" lon="4.5000" />
+ <vertex lat="42.4322" lon="3.1283" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="43.9500" lon="4.1167" />
+ <vertex lat="43.6031" lon="3.8419" />
+ </slice>
+ </sector>
+
+
+ <sector name="E1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="E2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="43.0000" lon="8.0000" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="42.4917" lon="6.4833" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="44.1333" lon="8.1667" />
+ <vertex lat="43.9667" lon="8.2667" />
+ <vertex lat="43.7083" lon="7.7917" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="41.8375" lon="8.0700" />
+ </slice>
+ </sector>
+
+
+ <sector name="K1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="K2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.2500" lon="9.0000" />
+ <vertex lat="41.3333" lon="9.7500" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.8375" lon="8.0700" />
+ <vertex lat="42.2219" lon="8.1150" />
+ <vertex lat="43.4314" lon="8.7969" />
+ <vertex lat="43.1667" lon="9.7500" />
+ </slice>
+ </sector>
+
+
+ <sector name="D1" acc="marseille" floor="0" ceiling="320" >
+ <slice floor="0" ceiling="195" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+
+ <slice floor="195" ceiling="320" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="D2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="41.0000" lon="6.0000" />
+ <vertex lat="39.0000" lon="8.0000" />
+ <vertex lat="39.0000" lon="4.6667" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="42.2833" lon="6.3667" />
+ <vertex lat="41.7667" lon="8.3333" />
+ <vertex lat="41.3333" lon="8.3333" />
+ <vertex lat="41.0000" lon="8.0000" />
+ </slice>
+ </sector>
+
+
+ <sector name="A1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="A2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.3333" lon="5.5000" />
+ <vertex lat="43.4750" lon="5.9250" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0417" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="44.5022" lon="6.3669" />
+ <vertex lat="43.8417" lon="5.9750" />
+ </slice>
+ </sector>
+
+
+ <sector name="B1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="B2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.0000" lon="6.6667" />
+ <vertex lat="44.0000" lon="7.6667" />
+ <vertex lat="43.4750" lon="6.7417" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.8417" lon="5.9750" />
+ <vertex lat="44.9903" lon="6.6625" />
+ <vertex lat="44.8000" lon="6.7667" />
+ <vertex lat="44.8083" lon="7.1583" />
+ <vertex lat="44.1917" lon="7.3417" />
+ <vertex lat="44.1417" lon="7.6333" />
+ </slice>
+ </sector>
+
+
+ <sector name="F1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="F2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="42.1667" lon="5.0000" />
+ <vertex lat="41.9917" lon="6.1833" />
+ <vertex lat="41.4167" lon="4.6667" />
+ <vertex lat="42.0000" lon="4.6667" />
+ <vertex lat="42.0992" lon="4.3506" />
+ <vertex lat="43.4000" lon="5.9167" />
+ <vertex lat="43.4250" lon="6.1917" />
+ <vertex lat="42.8500" lon="6.1833" />
+ <vertex lat="42.4917" lon="6.4833" />
+ </slice>
+ </sector>
+
+
+ <sector name="G1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="G2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="46.0000" lon="4.5000" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="45.6894" lon="4.2294" />
+ <vertex lat="45.7797" lon="3.6553" />
+ <vertex lat="46.5172" lon="3.3378" />
+ <vertex lat="46.5667" lon="3.5000" />
+ <vertex lat="46.2908" lon="3.6833" />
+ <vertex lat="46.2431" lon="5.0928" />
+ <vertex lat="46.2333" lon="5.1333" />
+ <vertex lat="46.1167" lon="5.7000" />
+ <vertex lat="46.0311" lon="5.8131" />
+ <vertex lat="44.5167" lon="2.6250" />
+ </slice>
+ </sector>
+
+
+ <sector name="W1" acc="marseille" floor="195" ceiling="320" >
+ <slice floor="195" ceiling="320" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="W2" acc="marseille" floor="320" ceiling="990" >
+ <slice floor="320" ceiling="990" >
+ <centre lat="44.5000" lon="4.3333" />
+ <vertex lat="43.9500" lon="5.1750" />
+ <vertex lat="44.6500" lon="5.0333" />
+ <vertex lat="44.9417" lon="5.4333" />
+ <vertex lat="45.2917" lon="4.6667" />
+ <vertex lat="45.3583" lon="4.4917" />
+ <vertex lat="44.8589" lon="3.3692" />
+ <vertex lat="44.4317" lon="4.2731" />
+ <vertex lat="44.0850" lon="4.2219" />
+ <vertex lat="43.9500" lon="4.1167" />
+ </slice>
+ </sector>
+
+
+ <sector name="OL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="4.5833" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="44.6667" lon="5.0233" />
+ <vertex lat="44.6667" lon="4.8514" />
+ <vertex lat="45.2667" lon="4.5333" />
+ <vertex lat="45.2000" lon="4.3167" />
+ <vertex lat="45.7833" lon="4.0083" />
+ <vertex lat="45.8583" lon="4.3250" />
+ <vertex lat="46.1125" lon="4.1897" />
+ <vertex lat="46.1000" lon="4.5917" />
+ </slice>
+ </sector>
+
+
+ <sector name="EL" acc="LYON" floor="0" ceiling="115" >
+ <slice floor="0" ceiling="115" >
+ <centre lat="45.7500" lon="5.2500" />
+ <vertex lat="46.4333" lon="4.8167" />
+ <vertex lat="45.5564" lon="4.8833" />
+ <vertex lat="44.9333" lon="5.2833" />
+ <vertex lat="45.6417" lon="5.9083" />
+ <vertex lat="45.6833" lon="5.4667" />
+ <vertex lat="45.9278" lon="5.6667" />
+ <vertex lat="45.9722" lon="5.5997" />
+ <vertex lat="46.1714" lon="5.6561" />
+ <vertex lat="46.3633" lon="5.4061" />
+ </slice>
+ </sector>
+</sectors>